ibdata1 是InnoDB的共有表空间,默认情况下会把表空间存放在一个名叫 ibdata1的文件中,日积月累会使该文件越来越大。
使用独享表空间,将表空间分别单独存放。MySQL开启独享表空间的参数是 Innodb_file_per_table,会为每个Innodb表创建一个 .ibd的文件。
mysqldump -u <user> -p <password> --all-databases > backup.sql
drop database database_N
service mysql stop
[mysqld]innodb_file_per_table=1
service mysql start
mysql -u <user> -p <password> < backup.sql
到此,就完成了大文件的删除,并且以后会分而治之的存储。