使用阿里云数据传输服务(DTS),您可以将ECS上的自建MySQL数据库迁移至POLARDB for MySQL实例。使用增量数据迁移,您可以实现源数据库不停机的情况下,平滑地将数据迁移到目标POLARDB for MySQL实例中。

迁移权限要求

迁移任务配置时,需要提供源ECS上的自建MySQL数据库及目标POLARDB实例的迁移账号。迁移账号的相关权限详见下表。
说明 如您尚未创建迁移账号,您可以参考MySQL账号创建手册创建POLARDB数据库账号创建迁移账号并配置所需权限。
迁移数据源 结构迁移 全量迁移 增量迁移
ECS上的自建MySQL数据库 迁移对象的SELECT权限 迁移对象的SELECT权限 迁移对象的SELECT、REPLICATION CLIENT、REPLICATION SLAVE权限
目标POLARDB实例 迁移对象的ALL权限 迁移对象的ALL权限 迁移对象的ALL权限

配置迁移任务

  1. 登录DTS控制台
  2. 在左侧导航栏,单击数据迁移
  3. 单击数据迁移页面右侧的创建迁移任务
  4. 配置迁移任务的源库及目标库信息。
    源库及目标库配置
    配置项目 配置选项 配置说明
    任务名称 -
    • DTS为每个任务自动生成一个任务名称,任务名称没有唯一性要求。
    • 您可以根据需要修改任务名称,建议为任务配置具有业务意义的名称,便于后续的任务识别。
    源库信息 实例类型 选择ECS上的自建数据库
    实例地区 选择源ECS所属的地域
    ECS实例ID 选择源ECS实例ID。
    数据库类型 选择MySQL
    端口 填入源ECS上的MySQL数据库对外提供服务的端口,默认为3306。
    数据库账号 填入连接源MySQL数据库的账号。
    数据库密码 填入连接源MySQL数据库账号对应的密码。
    连接方式 根据需求选择非加密连接SSL安全连接,本案例选择为非加密连接
    说明 选择 SSL安全连接时,需要提前准备CA根证书并上传该证书。
    目标实例信息 实例类型 选择POLARDB
    实例地区 选择目标POLARDB实例所属地域。
    POLARDB实例ID 选择目标POLARDB实例ID。
    数据库账号 填入连接目标POLARDB数据库的账号。
    数据库密码 填入连接目标POLARDB数据库账号对应的密码。
  5. 配置完成后,单击页面右下角的授权白名单并进入下一步
    说明 此步骤会将DTS服务器的IP地址自动添加到目标POLARDB实例的白名单中,用于保障DTS服务器能够正常连接POLARDB实例。迁移完成后如不再需要可手动删除,详情请参考设置集群白名单
  6. 选择迁移对象迁移类型

    配置项目 配置说明
    迁移类型
    • 如果只需要进行全量迁移,那么迁移类型选择结构迁移全量数据迁移
      说明 为保障数据一致性,全量数据迁移期间请勿在源数据库中写入新的数据。
    • 如果需要进行不停机迁移,那么迁移类型选择结构迁移全量数据迁移增量数据迁移
    迁移对象
    • 迁移对象框中将想要迁移的数据库选中,单击移动到已选择对象框。
    • 迁移对象的选择粒度细化为:库、表、列三个粒度。
    • 默认情况下,对象迁移到目标POLARDB实例后,对象名跟源ECS上的自建数据库一致。如果您迁移的对象在源实例跟目标实例上名称不同,那么需要使用DTS提供的对象名映射功能,详细使用方式可以参考库表列映射
  7. 上述配置完成后,单击页面右下角的预检查并启动
    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
    • 如果预检查失败,单击具体检查项后的,查看具体的失败详情。根据失败原因修复后,重新进行预检查。
  8. 预检查通过后,单击下一步
  9. 购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款,单击购买并启动,迁移任务正式开始。
    • 全量数据迁移

      等待迁移任务完成即可,迁移任务会自动停止。

    • 增量数据迁移

      迁移任务不会自动结束,观察迁移任务的状态显示为增量迁移无延迟的状态时,将源库停写几分钟,等待增量迁移再次进入增量迁移无延迟状态,手动停止迁移任务。

迁移完成后根据业务需求选择合适的时间,将业务切换至目标POLARDB实例中。