【问题标题】:MySQL Database migration to new serverMySQL 数据库迁移到新服务器
【发布时间】:2020-06-26 16:00:31
【问题描述】:

我们在 MySQL 5.6 中有一个通用数据库,许多服务都在使用它。其中一项服务希望将一些表从公共数据库迁移到新的 MySQL 服务器 5.7。 旧的 MySQL 服务器继续被另一个服务使用。总数据大小约为 400GB。 有什么推荐的程序吗?

【问题讨论】:

    标签: mysql database-migration


    【解决方案1】:

    两种方法

    方法:1

    1. 使用 mysql 版本 5.7 创建一个从站,并使用以下选项仅复制公共数据库replicate-db
    2. 在主节点上没有馈送,从节点上没有延迟。通过停止从属服务器并断开主服务器与从服务器的连接,将其用作新服务器。

    在奴隶上:

    1. STOP SLAVE
    2. 要使用RESET SLAVE,必须停止从属复制线程 $> 重置奴隶

    在大师上:

    1. 删除复制用户
    2. FLUSH LOGS

    方法:2

    试试备份方法

    由于 db 大小为 400 GB,mysqldump 不够用。

    尝试使用 xtrabackup 的部分备份方法: xtrabackup --backup --tables-file=/tmp/tables.txt

    备份完成后,验证并将其还原到新的服务器版本 5.7。

    参考:

    https://www.percona.com/doc/percona-xtrabackup/2.4/xtrabackup_bin/xbk_option_reference.html#cmdoption-xtrabackup-tables-file

    np:在这两种方法中,请务必检查表/mysql 版本兼容性 [5.6 vs 5.7]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-15
      相关资源
      最近更新 更多