`

mysql 的ibdata1

 
阅读更多

ibdata用来储存 innodb 文件的数据

 

会越来越大,太大的时候要清除:

导出所有的数据,重建数据库,然后恢复数据:

如果只删除InnoDB的文件ibdata1,mysql会死掉同时要删除data目录下的ib_logfile0,ib_logfile1二个文件。

 

在my.ini 中配置

 

 

[mysqld]

#对每张表使用单独的innoDB文件

innodb_file_per_table

 

 

一个高级的 my.cnf 示例。 假设你有一台 2 GB RAM 和3个 60 GB 硬盘(路径分别为 "/" , "/dr2" “/dr3” )装有 Linux。下面的例子是为了使用 InnoDB 而在 my.cnf 文件中可能所作的一些配置。

注意:InnoDB 不会自己创建文件目录:你必须自己创建它们。 使用 Unix 或 MS-DOS mkdir 命令建立相应的数据与日志文件目录。

[mysqld]
 #在这里加入其它 的 MySQL
 服务器配置
 #...
 #                                        如果不使用InnoDB表将一列一行注释去除
 #                                        skip-innodb
 #
 #                                        数据文件必须
 #                                        能够容下数据与索引
 #                                        确定有足够的
 #                                        磁盘空间
 innodb_data_file_path = /ibdata/ibdata1
:2000M;/dr2/ibdata/ibdata2:2000M:autoextend
 #                                        设置缓冲池的大小为
 #                                        你的主内存大小的
 #                                        50 - 80 %,但是
 #                                        在 Linux x86 总内存
 #                                        使用必须小于 2 GB
 set-variable = innodb_buffer_pool_size=1G
 set-variable = innodb_additional_mem_pool_size=20M
 innodb_log_group_home_dir = /dr3/iblogs
 #                                        .._log_arch_dir 必须和
 #                                        .._log_group_home_dir一样;
 #      从 4.0.6开始,可以省略它
 innodb_log_arch_dir = /dr3/iblogs
 set-variable = innodb_log_files_in_group=3
 #                                        设置日志文件的大小约为
 #                                        缓冲池(buffer pool)
 #                                        大小的 15 %
 set-variable = innodb_log_file_size=150M
 set-variable = innodb_log_buffer_size=8M
 #                                        如果丢失最近几个事务影响
 #                                        不大的话可以设置
 #                                        .._flush_log_at_trx_commit = 0
 innodb_flush_log_at_trx_commit=1
 set-variable = innodb_lock_wait_timeout=50
 #innodb_flush_method=fdatasync
 #set-variable = innodb_thread_concurrency=5

 

 

 

分享到:
评论

相关推荐

    MYSQL ibdata文件恢复工具 2.1

    MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成。

    完美解决mysql启动后随即关闭的问题(ibdata1文件损坏导致)

    当MySQL服务尝试启动时,如果`ibdata1`文件损坏,它将无法正常完成初始化过程,从而导致服务立即关闭。从给出的错误日志中,我们可以看到一些关键信息: 1. 错误日志显示MySQL尝试启动并加载InnoDB存储引擎。 2. 在...

    ibdata1-recover-for-mysql

    ibdata1-recover-for-mysql ibdata1 还原数据库 ibdata1 还原表结构

    MYSQL ibdata文件恢复工具

    MYSQL数据库碎片恢复工具,已经完工。专门针对MYSQL的ibdata1 引擎 编写,支持MYSQL 3 4 5 6版本,任意平台的IBDATA文件恢复。支持误删除 ,所在分区被格式化,支持黑客故意破坏等情况,自动侦测半页。提取合成

    MySQL的InnoDB扩容及ibdata1文件瘦身方案完全解析

    MySQL的InnoDB存储引擎在处理大量数据时,其系统表空间文件`ibdata1`往往会变得非常庞大,占据了大量硬盘空间。本篇文章将全面解析如何对InnoDB进行扩容以及如何瘦身`ibdata1`文件。 ### InnoDB扩容 扩容InnoDB表...

    mysql Unable to lock ./ibdata1, error: 11

    标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...

    MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error

    【MySQL启动报错问题InnoDB:Unable to lock/ibdata1 error】是一个常见的MySQL服务器启动时遇到的问题。这个问题通常表明MySQL的InnoDB存储引擎无法获取对`ibdata1`文件的锁,`ibdata1`是InnoDB用来存储数据和系统表...

    mysql 误删除ibdata1之后的恢复方法

    MySQL数据库的InnoDB存储引擎使用一个名为`ibdata1`的数据文件来存储表数据和索引,以及系统表空间信息。当这个文件被意外删除时,可能会引发严重的数据丢失问题,尤其是在没有最近备份的情况下。然而,如果MySQL...

    使用ibdata和frm文件恢复MySQL数据库.docx

    3. 将备份的原始数据库文件中的所有 .frm 文件(保持原来的目录结构)和 ibdata1 文件复制到新服务器的数据库文件目录中。 4. 使用 -innodb_force_recovery=6 参数启动数据库服务器进程:/etc/init.d/mysqld start -...

    MySQL问答系列之如何避免ibdata1文件大小暴涨

    ibdata1文件是什么? ibdata1是一个用来构建innodb系统表空间的文件,这个文件包含了innodb表的元数据、撤销记录、修改buffer和双写buffer。如果file-per-table选项打开的话,该文件则不一定包含所有表的数据。当...

    Mysql数据库的使用总结之ERROR 1146.docx

    ibdata1文件是Mysql数据库的真实数据存放文件,错误的ibdata1文件将导致ERROR 1146错误的出现。解决方法是删除ibdata1文件,然后重新生成正确的ibdata1文件。 InnoDB存储引擎的配置 InnoDB存储引擎是Mysql数据库中...

    php+mysql图书管理系统.zip

    将bms和mysql整个文件夹和ibdata1复制粘贴到xampp安装路径下的mysql文件夹里的data文件夹里面, 如我的路径即是D:\xampp\mysql\data\bms,接着打开XMAPP,然后再打开浏览器输入 网址http://localhost/phpmyadmin/...

    centos7安装mysql8以及常规操作.txt

    centos7安装mysql8以及常规操作 ------------------------------------- [root@...opt]# vi /etc/my.cnf [mysqld] socket=/var/lib/mysql/mysql...innodb_data_file_path=ibdata1:1G;ibdata2:1G;ibdata3:1G:autoextend

    关于MySQL数据迁移–data目录直接替换注意事项的详解

    由于数据量较大,直接做dump耗时太长,故而采用如下方式处理:首先,在服务器B上安装了与服务器A同版本的MySQL,停止MySQL服务,将安装后的data目录删除;然后,服务器A锁住全部表,从服务器A将整个data目录和数据...

    MySQL口令修改_MYSQL服务配置器

    3. **数据文件位置**:MySQL的数据文件(如ibdata1, ib_logfile0, ib_logfile1等)通常位于安装目录下的data子目录。通过`datadir`配置项可以修改这个位置。 4. **日志文件**:MySQL的日志系统包括错误日志、查询...

Global site tag (gtag.js) - Google Analytics