数据迁移

 

离线迁移

更新时间 2023-09-06

MySQL Plus 的 MySQL 版本为 8.0.19 、5.7.29 、5.6.42,且开启了 GTID 复制模式。若远端 MySQL 内核低于5.6版本,可通过离线导出数据,再通过 MySQL Plus 支持的数据导入方式,实现 MySQL 跨版本的数据迁移。

注意

数据迁移过程,请暂停数据写操作,避免数据不一致,建议在业务低峰期执行。

本小节主要介绍如何导出远端数据库数据和如何将数据导入 MySQL Plus 集群。

前提条件

  • 已获取管理控制台登录账号和密码,且已获取集群操作权限。
  • MySQL Plus 集群状态为活跃
  • 已获取远端 MySQL 数据库信息。

步骤一:数据导出

在源数据库使用 mysqldump 将数据导出到 dump.sql 文件.

注意

导出数据需要排除 mysql.user 表,且不导出 GTID 标识。

以远端数据库 IP 地址为 192.168.0.100 为例,导出远端数据库全部数据。

mysqldump --all-databases --single-transaction --triggers --routines --events  --host=192.168.0.100 --port=3306 --user=mysql_dev -p --ignore-table=mysql.user --ignore-table=mysql.db --ignore-table=mysql.tables_priv --set-gtid-purged=OFF > dump.sql

也可选择导出数据库部分数据,详细命令说明请参考 mysqldump

步骤二:数据导入

将导出的 dump.sql 文件复制到 MySQL Plus 的云服务器,并执行 dump.sql 文件。

以 MySQL Plus 集群高可用的写 IP 地址为 192.168.0.250 示例,导入并执行dump.sql 文件。

mysql -umysql_dev -p -h192.168.0.250 < dump.sql

说明

为确保连接稳定性,请使用 MySQL Plus 集群的高可用写 IP 连接云服务器。

步骤三:业务切换

  1. 数据迁移完成后,需手动将远端 MySQL 数据库账号信息添加到当前集群。
  2. 校验当前集群与远端数据库数据是否一致。
  3. 将业务连接地址修改为当前集群的高可用 IP,则业务迁移完毕。
这篇文档解决了您的问题吗?
0
0