阿里云RDS跨账号迁移数据

重新创建了一个阿里云,购买了RDS服务,但是原有的数据在另一个阿里云账号下,于是只能将阿里云一个账号下的RDS的数据迁移到另外的一个阿里云账号下。这个就需要阿里云的一个DTS服务。

名次解释:
源数据库RDS:旧有数据存储的RDS
目的数据库RDS:需要将数据存储在的RDS
具体的步骤:
第一步:设置源数据库的RAM权限
1.1 新建RAM角色
阿里云RDS跨账号迁移数据
1.2 设置权限,如下三个权限
阿里云RDS跨账号迁移数据
阿里云RDS跨账号迁移数据1.3 RAM的角色内容,设置为:

图中的1,2就是授权目标阿里云的账号ID
阿里云RDS跨账号迁移数据
内容如下:

{
    "Statement": [
        {
            "Action": "sts:AssumeRole",
            "Effect": "Allow",
            "Principal": {
                "RAM": [
                    "acs:ram::XXXXXXX:root"
                ],
                "Service": [
                    "[email protected]"
                ]
            }
        }
    ],
    "Version": "1"
}

第二步:登录目标的阿里云账号,连接到RDS控制台,点击【迁移数据库】,到如下页面。
阿里云RDS跨账号迁移数据
图章1:源RDS所属的阿里云的账号ID
图章2:源阿里云账号下的RAM角色的名称
图章3:源RDS的实例ID
图章4:RDS的数据库账号和密码

第三步:进行检查和选择要迁移的数据,如果需要修改数据库名字,可以直接点击右侧的编辑,可以只选择部分表进行迁移。
阿里云RDS跨账号迁移数据
第四步:等待迁移完成,就可以登录查看数据是否已经迁移过去。
阿里云RDS跨账号迁移数据