我们正在准备将一些相当大的数据库(200GB)InnoDB 表从旧服务器迁移到新服务器。数据索引非常繁重,尝试使用 mysqldump 通过首选方式迁移数据需要 3-4 天的时间。大部分时间都花在索引上。这也让我们考虑了数据恢复,以防我们需要从备份中恢复。3-4 天的时间实在不可接受。
Q1. 有人对大型、索引繁重的 InnoDB 数据库的迁移/转储/恢复有什么好的建议/经验吗?
我们现在正在考虑将二进制数据文件从一台服务器复制到另一台服务器。但我非常不确定使用 2 个不同版本的 MySQL 服务器是否可以很好地处理这个问题。
Q2. 有人有这种迁移经验吗?迁移顺利吗?
非常感谢您的任何建议!
答案1
如果您正在寻找最快的方法,您可以尝试 mysql_upgrade 程序。复制二进制文件并运行该程序以检查和修复兼容性。别忘了先备份。
答案2
检查一下:http://dev.mysql.com/doc/refman/5.6/en/innodb-migration.html 我认为,最好的方法是创建 mysqldump,然后升级数据库。如果出现问题,只需重新加载转储即可。