在 mysql /var/lib/mysql 上
有一个名为的文件‘ibdata1’它非常大,占用了我的服务器的大量空间,mysql 无法启动
我怎样才能停止成长ibdata1文件大小请帮帮我
非常感谢
答案1
这是自 mysql 5.5 以来的一个常见问题。
解决该问题的常用方法:
- 转储所有数据库
- 停止 MySQL 服务器
- 将“innodb_file_per_table”选项添加到您的my.cnf
- 导入数据库
我在这里找到了一个shell脚本,供您参考。 https://github.com/uberhacker/shrink-ibdata1
参考:
- [1]https://vdachev.net/2007/02/22/mysql-reducing-ibdata1/
- [2]https://dba.stackexchange.com/questions/39125/ibdata1-grows-exponentially-when-innodb-file-per-table-is-configured
- [3]https://stackoverflow.com/questions/3456159/how-to-shrink-purge-ibdata1-file-in-mysql
- [4]https://dba.stackexchange.com/questions/190618/shrink-ibdata1-and-ib-logfile0