参考:为什么mysql的ibdata1文件会不断增大 - 云数据库RDS | 百度智能云文档
背景:由于公司mysql 从库ibdata1文件不断增加,增加到227G。导致服务器CPU、IO性能下降。
- 1.选择新的服务器部署另一从库,将数据完全同步和主库保持一致,切换线上业务到新的从库。替换安装新的从库。
- 2.新的从库部署安装好后,数据同步配置完成,将业务切换。
- 3.my.cnf配置参数
innodb_data_file_path = ibdata1:1G:autoextend
innodb_file_per_table = 1
innodb_purge_threads = 8
- 4.查看没有结束的事务
select * from information_schema.INNODB_TRX;
查看有没有很早开始的事务并且还没有结束掉,如果有说明导致ibdata1文件变大原因就是事务没正常结束掉。