场景:
生产库 InnoDB来存储你的Mysql表, ibdata1文件越来越大,已达到30个G
系统配置:Linux 45G
MySQL Server: 5.5
MySQL的ibdata1占用空间:30G
问题发现:
无法创建 数据表, 删除一些数据时,ibdata1不会减少
问题解决:
1、备份数据库:
2、停止数据库
3、删除相关文件
4、修改主服务端my.cnf配置文件增加innodb_file_per_table选项
在[mysqld]后面增加innodb_file_per_table
5、启动数据库
生产库 InnoDB来存储你的Mysql表, ibdata1文件越来越大,已达到30个G
系统配置:Linux 45G
MySQL Server: 5.5
MySQL的ibdata1占用空间:30G
问题发现:
无法创建 数据表, 删除一些数据时,ibdata1不会减少
问题解决:
1、备份数据库:
mysqldump -uroot -proot --default-character-set=utf8 --opt --extended-insert=true --triggers -R --hex-blob --single-transaction --no-autocommit test > mysqldump.sql
2、停止数据库
service mysqld stop
3、删除相关文件
rm -rf ib_logfile*
rm -rf ibdata1
4、修改主服务端my.cnf配置文件增加innodb_file_per_table选项
vi /etc/my.cnf
在[mysqld]后面增加innodb_file_per_table
innodb_file_per_table=1
5、启动数据库
service mysqld start
6 、恢复数据库
mysql –uroot –proot < /bak/mysqldump.sql