数据传输服务DTS(Data Transmission Service)支持跨云账号实现数据同步或迁移,适用于云账号间的资源迁移或合并、业务架构调整等多种应用场景。

背景信息

现有两个阿里云数据库或者通过专线、VPN网关或智能网关接入自建数据库(例如RDS MySQL)分别属于不同的阿里云账号,由于业务需求,需要将云账号A下数据库的业务数据迁移至云账号B下的数据库,详细架构,如下图所示。背景介绍

支持的源实例

  • 阿里云数据库:RDS MySQLRDS MariaDBRDS PostgreSQLPolarDB-X 1.0PolarDB O引擎PolarDB PostgreSQL引擎云数据库Redis
  • 自建数据库:通过专线、VPN网关或智能网关接入的自建MySQL、PostgreSQL、Redis、MongoDB、Oracle、SQL Server、DB2 for LUW数据库。

实现流程

步骤 说明
步骤一:准备工作。使用云账号A登录阿里云控制台,完成RAM角色授权操作。 配置RAM角色,将目标数据库所属的云账号(即云账号B)设置为授信云账号,并授权其访问本账号的云资源。
步骤二:配置DTS任务。使用云账号B登录阿里云控制台,完成DTS任务配置。 配置DTS任务,允许云账号B配置DTS任务时,跨云账号读取云账号A下的云资源。

步骤一:准备工作

使用源数据库所属的阿里云账号A,登录阿里云控制台,创建RAM角色并授权DTS通过阿里云账号B访问阿里云账号A下的相关云资源。配置方式,请参见跨阿里云账号数据迁移或同步时如何配置RAM授权跨阿里云账号迁移或同步专有网络下的自建数据库时如何配置RAM授权

步骤二:配置DTS任务

  1. 使用目标数据库所属的阿里云账号B,进入创建任务页面。
    1. 使用目标数据库所属的阿里云账号B,登录或。
    2. 选择目标数据库所属地域并单击创建任务
  2. 在配置源库及目标库信息时,在源库信息区域,您需先传入源实例的授权信息(比如跨阿里云账号、跨阿里云账号角色名),允许DTS跨云账号读取源实例信息。
    跨云账号DTS任务配置
    配置 说明
    是否跨阿里云账号 选择跨账号
    跨阿里云账号 填入源库所属阿里云账号A的ID。
    说明 您可以使用源库所属的阿里云账号A登录账号管理页面来获取云账号ID。
    获取云账号ID
    跨阿里云账号角色名 填入步骤一:准备工作中创建的RAM角色名称。

后续步骤

根据源和目标实例类型,参考具体配置文档,创建同步或迁移任务。具体配置文档,请参见同步方案概览迁移方案概览