使用DTS从腾讯云云数据库迁移MySQL到百度智能云RDS

使用场景

本文适用于使用百度智能云数据传输服务DTS,将腾讯云云数据库MySQL的数据在不停服的情况下,在线热迁移到百度智能云RDS中。

环境准备

  • 腾讯云云数据库MySQL 5.6实例
  • 百度智能云RDS MySQL 5.6实例

操作步骤

检查腾讯云云数据库公网访问

  1. 登录腾讯云访问控制台,进入待迁移实例的详情页;

  2. 在实例Tab「实例详情」中检查实例的「外网地址」是否已开通。若未开通,则点击「开启」按钮并根据提示进行操作。

  3. 对于已经开通的实例,记录「外网地址」的地址及端口,供后面的步骤使用。

  4. 在Tab「安全组」中,编辑该实例所绑定的安全组,允许DTS服务器的访问。具体DTS公网IP段请参考:DTS公网IP段

检查腾讯云云数据库参数设置

  1. 在实例详情页,进入实例Tab「数据库管理」->二级Tab「参数设置」;

  2. 在参数列表中,检查参数是否符合要求:「binlog_format」的值等于「ROW」,「binlog_row_format」的值等于「FULL」。

  3. 默认状态下,腾讯云云数据库MySQL实例的「binlog_row_image」值为「MINIMAL」,不符合迁移要求。若参数值不符合要求,则需要点击参数值旁的编辑按钮进行修改。


对迁移账号进行授权

  1. 使用MySQL管理员账号连接腾讯云云数据库实例。可以在命令行中执行「mysql -h外网地址-u 高权限账号 -p -P 外网端口」,其中中文部分根据实例实际的外网地址/端口、账号自行替换;

  2. 连接后,进行授权操作。您可以对准备用于迁移的已有账号进行授权,也可以创建新的账号用于迁移,请参考如下授权语句:
    GRANT SELECT, LOCK TABLES, REPLICATION SLAVE, REPLICATION CLIENT, SHOW VIEW ON ∗.∗ TO '迁移账号'@'主机名' IDENTIFIED BY '迁移密码';
    其中「迁移账号」和「迁移密码」请按需自行填写;「主机名」可参考 DTS公网IP段 进行填写,实现仅对DTS服务器IP放开访问限制,或填写%对全部IP开放访问。

  3. 授权完成后,继续刷新系统权限表,确保账号权限立即生效。执行「FLUSH PRIVILEGES;」即可。

创建百度智能云DTS迁移任务

源库及目标库配置

  1. 登录百度智能云访问控制台,购买数据迁移实例;

  2. 点击「配置任务」按钮,开始对实例进行迁移任务的配置;

  3. 根据需要填写「任务名称」;在「源库信息」中,实例类型选择「公网自建数据库」,数据库引擎选择「MySQL」,然后填入腾讯云云数据库实例的外网IP/端口,以及用于迁移的账号信息;「目标库信息」中,选择作为迁移目标的百度智能云RDS实例。

  4. 点击「授权白名单进入下一步」按钮继续配置迁移类型及库表。

迁移类型及库表

  1. 在「迁移类型」中勾选:结构、全量、增量;

  2. 在「源库对象」框中选中需要迁移的对象,然后点击「添加所选」按钮,对象出现在「已选择对象」框中。

  3. 如果需要更改迁移对象在目标库中的名称,可以点击对象右侧的编辑按钮进行重命名。


  4. 点击「保存并预检查」开始预检查

任务校验及启动

  1. 稍等片刻,页面显示任务校验成功。

  2. 点击「立即开启任务」按钮即可启动任务。