目前我有一个 MySQL 服务器innodb_file_per_table = 0
基于许多因素,对我来说将其更改为innodb_file_per_table = 1
我知道要使这一切正常进行,我需要
- 使用 mysqldump 将所有数据库导出到单个文件中
- 关闭mysql
- 更改
innodb_file_per_table
设置 - 重启mysql
- 导入每个数据库
问题是,我可以执行以下操作吗
第 1 天
- 关闭mysql
- 更改
innodb_file_per_table
设置 - 重启mysql
- 导出一些数据库
- 将这些数据库重新导入 mysql
第 2 天
- 导出一些数据库
- 将这些数据库重新导入 mysql
直到我导出了重新导入的所有数据库?
我假设在过渡期间,一些数据库将继续使用 ibdata1 文件,而导出和重新导入的数据库将使用它们自己的数据存储。混合使用数据存储会导致问题,还是我可以进行分阶段过渡?