MySQL 升级 - 转储/加载与修改表

MySQL 升级 - 转储/加载与修改表

升级 MySQL 5.1->5.5,所有 InnoDB,500GB 数据,linux。

要重建 5.5 的表/索引,我可以转储并加载所有内容,或ALTER TABLE t1 ENGINE=innodb在每个表上运行(请参阅MySQL 文档)。

MySQL 建议使用转储和加载方法 此处(第二段)Percona 也是如此这里

我完全理解良好备份的必要性,但我会为此准备一个干净可靠的存储快照。此外,转储/加载需要更长的时间,并且需要额外的磁盘空间和 I/O。

还有其他好的理由来选择转储/加载方法吗?

(与这个问题相同,但处理更大的数据集和现有备份: MySQL 升级方法

答案1

在许多情况下二进制升级是可行的,但在某些情况下需要转储并重新加载。这里列出了一些情况: http://dev.mysql.com/doc/refman/5.1/en/checking-table-incompatibilities.html

相关内容