版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
详细解答可以参考官方帮助文档
本文适用于使用 数据传输 DTS(以下简称 DTS)实现跨阿里云账号的两个 RDS 实例间的数据迁移。
公共云两个账号下的 RDS 实例间的迁移。
聚石塔和公共云 RDS 实例间的数据迁移。
公共云和金融云 RDS 实例间的数据迁移。
在正式迁移之前,需要先在源实例及目标实例中创建迁移账号,不同的数据库类型,要求的迁移账号权限不同,具体权限要求可以参考产品手册-数据迁移中的相关文档 RDS 实例间的数据迁移。
下面以不同账号下的 RDS for MySQL 实例之间的数据迁移为例,说明如何使用 DTS 实现两个阿里云账号下的 RDS 实例间的数据迁移。其他数据库类型的迁移流程可以参考本示例配置。
以数据迁移的目标 RDS 实例所属阿里云账号登录 数据传输 DTS 控制台,单击右上角的 创建迁移任务,开始任务配置。
设置实例连接信息,如下图所示:
在这个步骤中,主要配置迁移任务名称,迁移源实例及目标实例连接信息。其中:
任务名称
默认情况下,DTS 为每个任务自动生成一个任务名称。任务名称没有唯一性要求,您可以修改这个名称,为任务配置一个具有业务意义的名称,便于后续的任务识别。
源实例连接信息

(4) 第三步,配置角色基本信息,需要配置角色名称,这个名称就是 DTS 迁移作业配置过程中,需要填写的角色名称。
(2) 在角色管理界面,点击右上角的 编辑基本信息,进入角色编辑框,在编辑框中,修改 Principal,添加 service 定义:受信云账号的账号 ID,即最后配置 DTS 迁移作业的阿里云账号 ID。dts.aliyuncs.com 为 DTS 服务代号。假设配置 DTS 迁移作业的阿里云账号 ID 为:121852226014398,那么对应的 service 定义为:
"Service": ["受信阿里云账号ID@dts.aliyuncs.com"]
所以,完整的角色定义如下:
"Service": ["121852226014398@dts.aliyuncs.com"]
当配置完角色受信身份后,需要将配置 DTS 迁移任务需要的相关权限授权给角色后,DTS 才能扮演这个角色完成任务配置及运行。进入 RAM 角色管理界面,点击刚才刚创建的角色后面的 授权 按钮,进行对 DTS 的系统策略授权。
{"Statement": [{"Action": "sts:AssumeRole","Effect": "Allow","Principal": {"RAM": ["acs:ram::1218522260143989:root"],"Service": ["1218522260143989@dts.aliyuncs.com"]}}],"Version": "1"}
当配置完成后,DTS控制台中填写的角色名称,即为刚才创建的跨账号角色名称。目标实例连接信息

设置迁移类型及迁移对象,如下图所示:

配置完成后单击预检查并启动,如下图所示。在迁移任务正式启动之前,会先进行前置预检查:
预检查失败:可以单击具体检查项后的按钮,查看具体的失败详情,并根据失败原因修复后,重新进行预检查。

当预检查通过后,可以启动迁移任务。
当迁移状态为已完成时表示本次迁移成功完成。
至此,完成使用 DTS 进行跨阿里云账号的 RDS 实例间的迁移任务配置。