在线迁移: mysqldump 方式
在线迁移服务可以将远端 MySQL 数据库的数据平滑迁移到 MySQL Plus 集群。
支持 xtrabackup
方式和 mysqldump
两种迁移方式。数据量大时,建议选择迁移速率更快的 xtrabackup
方式。
-
mysqldump
方式是将远端 MySQL 数据库的数据全量复制到 MySQL Plus 集群。可在线迁移远端或不同区域不同 VPC 网络的数据库。 -
xtrabackup
方式是将远端 MySQL 数据库的数据全量复制到 MySQL Plus 集群。仅支持在线迁移在同一 VPC 下的集群,并且需要 MySQL 内核版本保持一致。注意 在线迁移过程不影响远端数据库正常业务。迁移完成后,业务切换请在业务低峰期执行。
本小节主要介绍如何通过 mysqldump
方式在线迁移数据。
约束限制
前提条件
-
已获取管理控制台登录账号和密码,且已获取集群操作权限。
-
MySQL Plus 集群状态为
活跃
。 -
已设置远端集群参数
connect_timeout=30
,且已设置远端集群和本集群参数max_allowed_packet=1G
、slave_pending_jobs_size_max=1G
、interactive_timeout=3600
、wait_timeout=3600
、net_read_timeout=3600
、net_write_timeout=3600
。 -
已获取远端 MySQL 数据库具有 super 和复制权限的账号,且已开启 GTID 模式。
操作步骤
-
登录管理控制台。
-
选择产品与服务 > 数据库与缓存 > 关系型数据库 MySQL Plus,进入集群管理页面。
-
启动在线迁移。
-
点击目标集群 ID,进入集群详情页面。
-
在基本属性模块,点击集群操作下拉菜单。
-
展开下拉菜单,点击在线迁移。
-
配置远端 MySQL 数据库参数。
参数 说明 角色
选择当前集群节点角色类型,默认为
主实例
。远端 MySQL 账号密码
输入远端 MySQL 数据库账号密码。
远端 MySQL 地址
输入远端 MySQL 数据库 IP 地址。
通过 Xtrabackup 迁移
选择迁移方式,选择
Xtrabackup
方式为NO
。远端 MySQL 账号
输入远端 MySQL 数据库具备超级权限或复制权限的账号。
是否迁移系统库
默认为
YES
,迁移系统库。说明 源端为异构 MySQL 时可选择不迁移系统库。
远端 MySQL 端口号
输入远端 MySQL 端口号。
-
确认信息无误后,点击提交,返回集群详情页面,开启迁移。
-
-
在线迁移完成后,MySQL Plus 集群将获取远端 MySQL 数据库全量数据,且与远端数据库建立主从关系,实时同步迁移远端数据库增量数据。
说明 在线迁移期间,可通过 高可用写 IP 查看同步状态。
-
选择业务低峰期,切换业务。
-
暂停远端数据库业务。
-
校验当前集群与远端数据库数据是否一致。
-
在当前集群详情页基本属性模块,展开下拉菜单,点击结束迁移。
结束迁移后,将自动启动当前集群。
-
将业务连接地址修改为当前集群的高可用写 IP,则业务迁移完毕。
注意 -
若远端 MySQL 数据库与 MySQL Plus 集群同版本同私有网络,可通过交换预留 IP 快速切换业务。
-
切换业务时,必须停止远端数据库写操作,保障数据一致性。
-
数据迁移完成后,需手动将远端 MySQL 数据库账号信息添加到当前集群。
-
-