数据传输服务 DTS > 数据迁移 > 同一阿里云账号实例间迁移 > RDS实例间的数据迁移

RDS实例间的数据迁移

更新时间:2020-04-26 14:24:23

编辑我的收藏

本页目录

本文介绍如何使用数据传输服务(Data Transmission Service,简称DTS),实现RDS实例间的数据迁移。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成数据库的迁移。

前提条件

RDS实例的引擎必须相同,不支持跨引擎迁移。

注意事项

  • DTS在执行全量数据迁移时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据迁移前评估源库和目标库的性能,同时建议您在业务低峰期执行数据迁移(例如源库和目标库的CPU负载在30%以下)。
  • 如果源数据库没有主键或唯一约束,且所有字段没有唯一性,可能会导致目标数据库中出现重复数据。
  • 当选择的迁移类型为全量数据迁移,那么为保障数据一致性,在迁移期间请勿在源RDS实例中写入新的数据。
  • 对于迁移失败的任务,DTS会触发自动恢复。当您需要将业务切换至目标实例,请务必先结束或释放迁移任务,避免该任务被自动恢复后,使用源端数据覆盖目标实例的数据。

费用说明

 
迁移类型链路配置费用公网流量费用
结构迁移和全量数据迁移不收费。通过公网将数据迁移出阿里云时将收费,详情请参见产品定价
增量数据迁移收费,详情请参见产品定价

迁移类型说明

  • 结构迁移

    DTS将迁移对象的结构定义迁移到目标实例。

  • 全量数据迁移

    DTS将源RDS实例迁移对象的存量数据,全部迁移到目标RDS实例中。

  • 增量数据迁移

    DTS在全量迁移的基础上,将源RDS实例的增量更新数据同步到目标RDS实例中。通过增量数据迁移可以实现在自建应用不停服的情况下,平滑地完成数据迁移。

数据库账号的权限要求

 
数据库结构迁移全量迁移增量迁移
源RDS实例读写权限读写权限读写权限
目标RDS实例读写权限读写权限读写权限

操作步骤

  1. 登录数据传输控制台
  2. 在左侧导航栏,单击数据迁移。
  3. 在迁移任务列表页面顶部,选择迁移的目标实例所属地域。选择地域
  4. 单击页面右上角的创建迁移任务。
  5. 配置迁移任务的源库及目标库信息。RDS实例间迁移
     
    类别配置说明
    任务名称DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。
    源库信息实例类型选择RDS实例。
    实例地区选择源RDS实例所属地域。
    RDS实例ID选择源RDS实例ID。

    说明 源RDS和目标RDS实例可以不同或相同,即您可以使用DTS实现两个RDS实例间的数据迁移或同一RDS实例内的数据迁移。

    数据库名称填入RDS PostgreSQL实例中待迁移的数据库名。

    说明 当RDS实例的引擎为PostgreSQL时,该参数才会出现并需要配置。

    数据库账号填入源RDS实例的数据库账号,权限要求请参见数据库账号的权限要求
    数据库密码填入该数据库账号对应的密码。

    说明 源库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的源库信息是否正确。源库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的源库信息。

    连接方式根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密说明

    当RDS实例的引擎为MySQL时,该参数才会出现并需要配置。

    目标库信息实例类型选择RDS实例。
    实例地区选择目标RDS实例所属地域。
    RDS实例ID选择目标RDS实例ID。

    说明 目标RDS实例和源RDS实例可以不同也可以相同,即您可以使用DTS实现两个RDS实例间的数据迁移或同一RDS实例内的数据迁移。

    数据库名称填入RDS PostgreSQL实例中待迁入数据的目标数据库名,可以和源实例中待迁移的数据库名不同。

    说明 当RDS实例的引擎为PostgreSQL时,该参数才会出现并需要配置。

    数据库账号填入目标RDS实例的数据库账号,权限要求请参见数据库账号的权限要求
    数据库密码填入该数据库账号对应的密码。

    说明 目标库信息填写完毕后,您可以单击数据库密码后的测试连接来验证填入的目标库信息是否正确。目标库信息填写正确则提示测试通过;如果提示测试失败,单击测试失败后的诊断,根据提示调整填写的目标库信息。

    连接方式根据需求选择非加密连接或SSL安全连接。如果设置为SSL安全连接,您需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密

    说明 当RDS实例的引擎为MySQL时,该参数才会出现并需要配置。

  6. 配置完成后,单击页面右下角的授权白名单并进入下一步。

    说明 此步骤会将DTS服务器的IP地址自动添加到源和目标RDS实例的白名单中,用于保障DTS服务器能够正常连接RDS实例。

  7. 选择迁移对象及迁移类型。选择迁移类型和迁移对象
     
    配置说明
    迁移类型

    根据需求及各引擎对迁移类型的支持情况,选择迁移类型。

    • 如果只需要进行全量迁移,请同时勾选结构迁移和全量数据迁移。
    • 如果需要进行不停机迁移,请同时勾选结构迁移、全量数据迁移和增量数据迁移。

    说明 如果未选择增量数据迁移,为保障数据一致性,数据迁移期间请勿在源RDS实例中写入新的数据。

    迁移对象

    在迁移对象框中单击待迁移的对象,然后单击向右小箭头将其移动到已选择对象框。

    说明
    • 迁移对象选择的粒度为库、表、列。
    • 默认情况下,迁移对象在目标库中的名称与源库保持一致。如果您需要改变迁移对象在目标库中的名称,需要使用对象名映射功能,详情请参见库表列映射
    • 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
  8. 单击页面右下角的预检查并启动。说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
    • 如果预检查失败,单击具体检查项后的提示,查看失败详情。根据提示修复问题后,重新进行预检查。
  9. 预检查通过后,单击下一步。
  10. 在购买配置确认页面,选择链路规格并勾选数据传输(按量付费)服务条款。
  11. 单击购买并启动,迁移任务正式开始。
    • 全量数据迁移

      请勿手动结束迁移任务,否则可能导致数据不完整。您只需等待迁移任务完成即可,迁移任务会自动结束。

    • 增量数据迁移

      迁移任务不会自动结束,您需要手动结束迁移任务。

      说明 请选择合适的时间手动结束迁移任务,例如业务低峰期或准备将业务切换至目标实例时。

      1. 观察迁移任务的进度变更为增量迁移,并显示为无延迟状态时,将源库停写几分钟,此时增量迁移的状态可能会显示延迟的时间。
      2. 等待迁移任务的增量迁移再次进入无延迟状态后,手动结束迁移任务。无延迟

 上一篇:使用DTS将腾讯云MongoDB副本集实例全量迁移至阿里云

下一篇:从RDS MariaDB迁移至RDS MySQL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值