迁移一组MySQL数据库的最有效和最快捷的方法是什么?

时间:2016-09-12 13:01:42

标签: mysql import export database-migration

我有以下设置:

  • MySQL实例具有200个结构相同但包含不同数据的数据库
  • 我必须将200个数据库从一个托管服务提供商转移到另一个
  • 两个托管服务提供商都是beind VPN,无法直接连接

我们尝试了以下方法: 1.使用

为源数据库上的每个数据库创建mysqldump

mysqldump --single-transaction -u root -p --add-drop-database --databases dbX | pv | gzip -9 > dbX.gz

  1. 使用
  2. 导入目标数据库中的每个数据库转储

    gunzip < dbX.gz | mysql -u root -p

    200个数据库(X = 1到200)的转储耗时约1.5小时,.gz文件的总大小约为2.5GB

    200分贝的导入需要7.5小时

    问题是我们必须在最短时间内执行导出/导入,因为我们必须使生产环境脱机。

    我们有什么方法可以加快这个过程吗?

    我们的目标是最大值。 4个小时。

0 个答案:

没有答案