腾讯云国际站:怎样通过DTS迁移本地数据库?

准备工作

  • 网络连通性检查 :确保本地数据库服务器能够与阿里云 DTS 服务所在的网络环境相通,若本地数据库部署在内网环境,需配置相应的 VPN 或专线连接等,使 DTS 能够访问到本地数据库。
  • 数据库账号及权限配置 :在本地数据库中创建具有足够权限的账号,用于 DTS 连接和数据读取。一般需要授予 SELECT、SHOW VIEW、TRIGGER 等权限,若进行增量迁移,还需 REPLICATION SLAVE 权限。
  • 开启 Binlog 日志 :本地 MySQL 数据库需开启 Binlog 日志功能,且设置 binlog_format 为 ROW、binlog_row_image 为 FULL,这是实现增量数据迁移的必要条件。
  • 安全设置调整 :将 DTS 服务器的 IP 地址段加入到本地数据库的安全设置中,如安全组规则、防火墙、白名单等,以允许 DTS 访问本地数据库。
  • 创建目标 RDS 实例 :根据业务需求在阿里云上创建合适配置的 RDS MySQL 实例,其存储空间应大于本地 MySQL 数据库已占用的存储空间。

创建迁移任务

  1. 登录 DTS 控制台 :通过阿里云官网登录数据传输服务 DTS 控制台。

  2. 进入数据迁移页面 :在左侧导航栏单击 “数据迁移”,在页面左上角选择迁移目标实例所属地域。

  3. 创建迁移任务 :单击页面右上角的 “创建迁移任务”,进入任务配置页面。

  4. 配置源库及目标库信息

    • 源库信息 :数据库类型选择 “MySQL”,接入方式根据本地数据库实际情况选择,如公网 IP 等;填写实例地区、域名或 IP 地址、端口以及数据库账号和密码等信息。
    • 目标库信息 :选择已创建的目标 RDS MySQL 实例及相关信息。
  5. 选择迁移类型和对象

    • 迁移类型 :根据需求选择结构迁移、全量数据迁移和增量数据迁移的组合。如果只需要进行全量迁移,勾选结构迁移和全量数据迁移;若需不停机迁移,还需勾选增量数据迁移。
    • 迁移对象 :在框中单击待迁移的对象,将其移动到 “已选择对象” 框,可选择库、表、列等不同粒度的对象。

启动并监控迁移任务

  1. 预检查 :单击 “下一步保存任务并预检查”,DTS 会对配置进行检查,包括网络连通性、账号权限、Binlog 配置等。若预检查失败,需根据提示修复问题后重新检查;若产生警告,根据情况选择是否屏蔽告警项后重新检查。
  2. 购买并启动 :预检查通过后,选择链路规格并阅读选中《数据传输(按量付费)服务条款》,单击 “购买并启动”,迁移任务正式开始。
  3. 监控任务进度 :在数据迁移界面查看具体进度,包括结构迁移、全量数据迁移和增量数据迁移的进度。全量迁移期间,应避免在源库中写入新数据,等待迁移完成。

结束迁移任务

  • 全量迁移完成 :若迁移任务不包含增量迁移,完成全量迁移后任务自动结束,运行状态显示为 “已完成”。
  • 增量迁移完成 :若包含增量迁移,迁移任务不会自动结束,需在业务低峰期或准备将业务切换至目标实例时,手动结束迁移任务。

注意事项

  • 在库表结构迁移和全量迁移阶段,勿执行库或表结构变更的 DDL 操作,否则可能导致数据迁移任务失败。
  • 迁移期间,建议实时保持数据一致性,选择结构迁移、全量数据迁移和增量数据迁移相结合的方式。
  • 源库和目标库的 MySQL 版本尽量保持一致,以保障兼容性。
  • 执行数据迁移前需评估源库和目标库的性能,并建议在业务低峰期执行数据迁移。