![MySQL 升级 - 转储/加载与修改表](https://linux22.com/image/591164/MySQL%20%E5%8D%87%E7%BA%A7%20-%20%E8%BD%AC%E5%82%A8%2F%E5%8A%A0%E8%BD%BD%E4%B8%8E%E4%BF%AE%E6%94%B9%E8%A1%A8.png)
升级 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