阿里云国际站:怎样用DTS实现数据库平滑迁移?

1.准备工作

  • 创建源和目标实例 :如果尚未创建源和目标 RDS 实例,需先完成创建,并确保目标实例的存储空间大于源实例占用的存储空间。
  • 准备高权限账号 :在源和目标数据库中创建高权限账号,确保 DTS 有足够权限访问和操作数据库,具体权限要求可参考相关文档。
  • 网络连通性检查 :确保源和目标实例之间网络连通,若源库为本地数据库,可将 DTS 服务器 IP 添加到本地数据库服务器的安全组中,若源库为阿里云数据库,需确保其公网带宽 enough,并将 DTS 服务器 IP 添加到数据库的白名单。

2.登录 DTS 控制台并创建迁移任务

  • 登录控制台 :登录阿里云数据传输服务 DTS 控制台。
  • 选择地域和实例 :在左侧导航栏单击 “数据迁移”,在迁移任务列表页面顶部选择迁移实例所属地域。
  • 创建迁移任务 :单击页面右上角的 “创建迁移任务”,进入任务配置页面。

3.配置源库和目标库信息

  • 填写源库信息 :选择源库的数据库类型为 MySQL,接入方式为云实例或非云实例,根据实际情况填写实例地区、实例 ID 或 IP 地址、端口号、数据库账号和密码等信息。
  • 填写目标库信息 :选择目标库的数据库类型为 MySQL,接入方式为云实例,填写实例地区、实例 ID、数据库账号和密码等信息。

4.选择迁移类型和对象

  • 选择迁移类型 :为了实现数据库平滑迁移,需要同时勾选 “结构迁移”“全量数据迁移” 和 “增量数据迁移”。
  • 选择迁移对象 :在源库中选择待迁移的对象(如表、视图等),将其移动到 “已选择对象” 框中。

5.配置其他参数

  • 映射名称更改 :如需更改迁移对象在目标实例中的名称,可使用对象名映射功能。
  • 目标已存在表的处理模式 :根据实际情况选择 “预检查并报错拦截” 或 “忽略报错并继续执行”,但需注意选择 “忽略报错并继续执行” 可能会导致数据不一致。
  • 复制源表 Online DDL 工具执行过程的临时表到目标库 :根据是否使用 Online DDL 工具及具体需求进行选择。

6.预检查和启动迁移任务

  • 预检查 :DTS 会对配置进行预检查,只有预检查通过后,才能成功启动迁移任务。若预检查失败,可根据提示修复后重新进行预检查,也可选择 “确认屏蔽” 或 “忽略告警项并重新进行预检查”。
  • 启动迁移任务 :预检查通过后,单击 “下一步购买”,选择链路规格并选中 “数据传输(按量付费)服务条款”,单击 “购买并启动”,迁移任务正式开始。

7.监控迁移任务

  • 全量数据迁移 :请勿手动结束迁移任务,等待迁移任务自动结束即可。
  • 增量数据迁移 :迁移任务不会自动结束,需手动结束。观察迁移任务进度变更为 “增量迁移” 并显示为 “无延迟” 时,将源库停写几分钟,等待增量迁移再次进入 “无延迟” 后,手动结束迁移任务。

注意事项

  • 数据类型兼容性 :建议源和目标数据库的版本相同,或者从低版本迁移到高版本以保障兼容性,高版本迁移至低版本可能存在数据库兼容性问题。
  • 业务低峰期操作 :在业务低峰期进行迁移操作,减少对业务的影响。
  • 数据校验 :在迁移任务中勾选 “全量校验”“增量校验” 和 “结构校验”,确保数据的一致性和完整性。