数据传输服务DTS(Data Transmission Service)支持将另一个阿里云账号下的RDS实例数据迁移至当前阿里云账号。本文将介绍跨阿里云账号数据迁移配置流程及注意事项。

前提条件

  • 目标数据库所属云账号必须为阿里云账号。
  • 目标实例的存储空间需大于源实例的已使用存储空间。

费用说明

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

迁移账号权限要求

实例类型 结构迁移 全量迁移 增量迁移
源RDS实例 读写权限 读写权限 读写权限
目标RDS实例 读写权限 读写权限 读写权限

准备工作

在源实例所属云账号中配置RAM授权,将目标实例所属云账号作为授信云账号,允许通过数据传输服务访问源实例所属云账号的相关云资源,详情请参见跨阿里云账号数据迁移或同步时如何配置RAM授权

操作步骤

  1. 使用目标RDS MySQL实例所属的阿里云账号登录新版DTS迁移任务的列表页面
    说明 您也可以登录DMS数据管理服务。在顶部菜单栏中,选择集成与开发(DTS) > 数据迁移
  2. 在页面左上角,选择迁移实例所属地域。
    地域
  3. 单击创建任务,配置源库及目标库信息。
    警告 选择源和目标实例后,建议您仔细阅读页面上方显示的使用限制,以成功创建并执行迁移任务。
    1
    类别 配置 说明
    任务名称

    DTS会自动生成一个任务名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。

    源库信息 选择已有的实例
    您可以按实际需求,选择是否使用已有实例。
    • 如使用已有实例,数据库信息将自动填入,您无需重复输入。
    • 如不使用已有实例,您需要输入下方的数据库信息。
    数据库类型 选择MySQL
    接入方式 选择云实例
    实例地区 选择源RDS实例所在地域。
    说明 源和目标RDS实例可选择不同地区。
    是否跨阿里云账号 选择跨账号
    跨阿里云账号 填入源实例所属云账号。
    说明 您可以使用源实例所属的云账号登录账号管理页面,即可获取云账号ID。
    跨阿里云账号角色名 填入源实例所属云账号配置的角色名称,详情请参见跨阿里云账号数据迁移或同步时如何配置RAM授权
    RDS实例ID 选择源RDS实例的实例ID。
    说明 如果选择RDS实例ID时出现告警信息,请根据提示进行修改。常见告警信息,请参见常见问题
    数据库账号 填入源MySQL数据库的账号,权限要求请参见数据库账号权限要求
    数据库密码

    填入该数据库账号对应的密码。

    连接方式 根据需求选择非加密连接SSL安全连接。本示例选择非加密连接
    说明 选择SSL安全连接时,需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密
    目标库信息 选择已有的实例
    您可以按实际需求,选择是否使用已有实例。
    • 如使用已有实例,数据库信息将自动填入,您无需重复输入。
    • 如不使用已有实例,您需要输入下方的数据库信息。
    数据库类型 选择MySQL
    接入方式 选择云实例
    实例地区 选择目标RDS实例所在地域。
    说明 源和目标RDS实例可选择不同地区。
    RDS实例ID 选择目标RDS实例的实例ID。
    说明 如果选择RDS实例ID时出现告警信息,请根据提示进行修改。常见告警信息,请参见常见问题
    数据库账号 填入目标MySQL数据库的账号,权限要求请参见数据库账号权限要求
    数据库密码

    填入该数据库账号对应的密码。

    连接方式 根据需求选择非加密连接SSL安全连接。本示例选择非加密连接
    说明 选择SSL安全连接时,需要提前开启RDS实例的SSL加密功能,详情请参见设置SSL加密
  4. 配置完成后,单击页面左下角的测试连接以进行下一步
    警告
    • 如果源或目标数据库是阿里云数据库实例(例如RDS MySQL云数据库MongoDB版等)或ECS上的自建数据库,DTS会自动将对应地区DTS服务的IP地址添加到阿里云数据库实例的白名单或ECS的安全规则中,您无需手动添加,请参见DTS服务器的IP地址段;如果源或目标数据库是IDC自建数据库或其他云数据库,则需要您手动添加对应地区DTS服务的IP地址,以允许来自DTS服务器的访问。
    • 上述场景中,DTS自动添加或您手动添加DTS服务的公网IP地址段可能会存在安全风险,一旦使用本产品代表您已理解和确认其中可能存在的安全风险,并且需要您做好基本的安全防护,包括但不限于加强账号密码强度防范、限制各网段开放的端口号、内部各API使用鉴权方式通信、定期检查并限制不需要的网段,或者使用通过内网(专线/VPN网关/智能网关)的方式接入。
    • DTS任务完成或释放后,建议您手动检测并删除DTS相关的服务器IP地址段。
  5. 配置任务对象及高级配置。
    • 基础配置22
      配置 说明
      任务步骤
      • 如果只需要进行全量迁移,请同时选中库表结构迁移全量迁移
      • 如果需要进行不停机迁移,请同时选中库表结构迁移全量迁移增量迁移
      说明 如果未选择增量迁移,为保障数据一致性,数据迁移期间请勿在源实例中写入新的数据。
      目标已存在表的处理模式
      • 预检查并报错拦截:检查目标数据库中是否有同名的表。如果目标数据库中没有同名的表,则通过该检查项目;如果目标数据库中有同名的表,则在预检查阶段提示错误,数据迁移任务不会被启动。

        说明 如果目标库中同名的表不方便删除或重命名,您可以更改该表在目标库中的名称,请参见库表列名映射
      • 忽略报错并继续执行:跳过目标数据库中是否有同名表的检查项。
        警告 选择为忽略报错并继续执行,可能导致数据不一致,给业务带来风险,例如:
        • 表结构一致的情况下,在目标库遇到与源库主键的值相同的记录,则会保留目标库中的该条记录,即源库中的该条记录不会迁移至目标库中。
        • 表结构不一致的情况下,可能导致只能迁移部分列的数据或迁移失败。
      目标库对象名称大小写策略

      您可以配置目标实例中迁移对象的库名、表名和列名的英文大小写策略。默认情况下选择DTS默认策略,您也可以选择与源库、目标库默认策略保持一致。更多信息,请参见目标库对象名称大小写策略

      同步对象

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

      映射名称更改
      • 如需更改单个迁移对象在目标实例中的名称,请右击已选择对象中的迁移对象,设置方式,请参见库表列名单个映射
      • 如需批量更改迁移对象在目标实例中的名称,请单击已选择对象方框右上方的批量编辑设置方式,请参见库表列名批量映射
      说明 如果使用了对象名映射功能,可能会导致依赖这个对象的其他对象迁移失败。
      过滤待迁移数据

      支持设置条件过滤数据,详情请参见通过SQL条件过滤任务数据

      增量迁移的SQL操作 选择增量迁移DDL或DML操作,请右击已选择对象中的迁移对象,在弹跳框中选择所需增量迁移的DML和DDL操作。
    • 高级配置4
      配置 说明
      设置告警
      是否设置告警,当迁移失败或延迟超过阈值后,将通知告警联系人。
      • 不设置:不设置告警。
      • 设置:设置告警,您还需要设置告警阈值和告警联系人。
      源表DMS_ONLINE_DDL过程中是否复制临时表到目标库
      如源库使用数据管理DMS(Data Management Service)执行Online DDL变更,您可以选择是否迁移Online DDL变更产生的临时表数据。
      • :迁移Online DDL变更产生的临时表数据。
        说明 Online DDL变更产生的临时表数据过大,可能会导致迁移任务延迟。
      • :不迁移Online DDL变更产生的临时表数据,只迁移源库的原始DDL数据。
        说明 该方案会导致目标库锁表。
      源库、目标库无法连接后的重试时间
      默认重试720分钟,您也可以在取值范围(10~720分钟)内自定义重试时间,建议设置30分钟以上。如果DTS在设置的时间内重新连接上源、目标库,同步任务将自动恢复。否则,同步任务将失败。
      说明
      • 针对同源或者同目标的多个DTS实例,网络重试时间以后创建任务的设置为准。
      • 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
      配置ETL功能 选择是否配置ETL功能,本文示例为。更多详细内容请参见配置ETL
  6. 上述配置完成后,单击页面右下角的下一步保存任务并预检查
    说明
    • 在迁移任务正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动迁移任务。
    • 如果预检查失败,单击具体检查项后的提示,查看失败详情。
      • 您可以根据提示修复后重新进行预检查。
      • 如无需修复告警检测项,您也可以选择确认屏蔽忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
  7. 预检查通过率显示为100%时,单击下一步购买
  8. 购买页面,选择数据迁移实例的链路规格,详细说明请参见下表。
    类别 参数 说明
    信息配置 链路规格

    DTS为您提供了不同性能的迁移规格,迁移链路规格的不同会影响迁移速率,您可以根据业务场景进行选择,详情请参见数据迁移链路规格说明

  9. 配置完成后,阅读并选中《数据传输(按量付费)服务条款》
  10. 单击购买并启动,迁移任务正式开始,您可在数据迁移界面查看具体进度。

常见问题

以下为配置源库和目标库信息时,出现的常见告警信息及对应解决办法:

告警信息 解决办法
UID错误提示 以上告警信息提示您填写的跨阿里云账号跨阿里云账号角色名有误,您需要检查源实例所属云账号ID(主账号)和角色名称是否填写正确。
说明 您可以使用源实例所属的云账号(主账号)登录账号管理并进行查询。
角色错误提示