本文共 674 字,大约阅读时间需要 2 分钟。
分析:
表索引
MVCC(多版本并发控制)数据回滚段撤销表空间表元数据,都写入到了ibdata1文件中。1):mysqldump的所有数据库到一个SQL文本文件mysqldump -S /tm/mysql3376.sock --master-data=2 --single-transaction -A >ALL-20160801.sql
2):删除所有的数据库(MySQL,performance_schema,INFORMATION_SCHEMA除外)
3):service mysql stop4):将下面内容添加到 /etc/my.cnf[mysqld] innodb_file_per_table innodb_flush_method=O_DIRECT innodb_log_file_size=1G innodb_buffer_pool_size=4G
注意:这里的innodb_buffer_pool_size的值最好设置物理内存70%,如果太大的话可能造成OOM
5):删除ibdata1中,ib_logfile0和ib_logfile1存放在数据文件内
6):service mysql start
7):重新SQL Data.sql到mysql Ibdata1文件会增长,但是只包含数据表转载地址:http://gwqdl.baihongyu.com/