离线迁移
更新时间:2024-03-07 19:06:53
PDF
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
文件.
说明 |
---|
导出数据需要排除 |
以远端数据库 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 连接云服务器。 |
步骤三:业务切换
-
数据迁移完成后,需手动将远端 MySQL 数据库账号信息添加到当前集群。
-
校验当前集群与远端数据库数据是否一致。
-
将业务连接地址修改为当前集群的高可用 IP,则业务迁移完毕。