【发布时间】:2020-06-26 16:00:31
【问题描述】:
我们在 MySQL 5.6 中有一个通用数据库,许多服务都在使用它。其中一项服务希望将一些表从公共数据库迁移到新的 MySQL 服务器 5.7。 旧的 MySQL 服务器继续被另一个服务使用。总数据大小约为 400GB。 有什么推荐的程序吗?
【问题讨论】:
我们在 MySQL 5.6 中有一个通用数据库,许多服务都在使用它。其中一项服务希望将一些表从公共数据库迁移到新的 MySQL 服务器 5.7。 旧的 MySQL 服务器继续被另一个服务使用。总数据大小约为 400GB。 有什么推荐的程序吗?
【问题讨论】:
两种方法
方法:1
replicate-db
在奴隶上:
STOP SLAVERESET SLAVE,必须停止从属复制线程
$> 重置奴隶在大师上:
FLUSH LOGS方法:2
试试备份方法
由于 db 大小为 400 GB,mysqldump 不够用。
尝试使用 xtrabackup 的部分备份方法:
xtrabackup --backup --tables-file=/tmp/tables.txt
备份完成后,验证并将其还原到新的服务器版本 5.7。
参考:
np:在这两种方法中,请务必检查表/mysql 版本兼容性 [5.6 vs 5.7]
【讨论】: