更新时间:2023-09-04
DMP 2.1.7及以上版本的DTS支持MySQL数据库迁移,底层调用mysqldump工具,完成数据的迁移,包括迁移对象结构、数据,支持全量迁移或全量+增量迁移,全量+增量意味着迁移过程中如果产生了业务数据,也是可以同步到目标库中的。
前提条件
- DMP能访问到目标端数据库,且目标数据库为由DMP部署出来的MySQL RDS。
- 目标端和源端数据库服务器网络连通,如果有防火墙,则需要放通数据库端口(如1521)。
- 源端的MySQL数据库版本为5.6~5.7。
- 迁移之前,目标库需要在DMP上开启维护模式。
- 源端数据库用于迁移得到用户需要具有如下权限:
全量迁移:Select,show view,lock tables,event,reload
增量迁移:Select,show view,lock tables,event,reload,Replication slave
注意事项
- MySQL迁移之前,尽量关闭源库长查询操作,否则可能导致迁移失败
- 当前版本不会迁移触发器trigger;
- 源库是MySQL5.6.10版本时,暂时不支持进行增量迁移
- 迁移配置好后,必须连通性探测通过才能下一步;
- 禁止在目标库配置文件/sf/etc/my.cnf设置登录密码
操作步骤
- 进入[数据库/数据库迁移]页面,点击<新建迁移任务>按钮,填写数据库类型、迁移的源、目标数据库信息,填写后需要进行连通性探测,确定是否能够访问到数据库。
- 设置迁移参数,根据需要选择“全量迁移”或者“全量+增量迁移”
- 确认配置信息并提交预检查
- 如果预检查状态为告警或者通过,可以点击<立即迁移>的按钮开始迁移
- 若点击<稍后迁移>按钮,会先保存任务,您可以在需要时再点击<开始任务>。
- 在任务中心观察迁移任务的进度,当任务完成后进度状态为“完成”。
- 如果迁移方式选择了“全量+增量迁移”,在增量迁移阶段,页面会显示当前增量迁移的延迟量。您需要自己判断业务割接的时机,请尽量在源库业务空闲的时候割接,点击页面上的<完成>按钮,稍等片刻即可完成迁移