数据传输支持不同阿里云账号下的两个RDS实例之间的实时同步。本小节介绍跨阿里云账号RDS实例间数据实时同步作业的配置流程。
支持场景
"Service": [
"受信阿里云账号ID@dts.aliyuncs.com"
]
"Service": [
"121852226014398@dts.aliyuncs.com"
]
所以,完整的角色定义如下:
{
"Statement": [
{
"Action": "sts:AssumeRole",
"Effect": "Allow",
"Principal": {
"RAM": [
"acs:ram::1218522260143989:root"
],
"Service": [
"1218522260143989@dts.aliyuncs.com"
]
}
}
],
"Version": "1"
}
当配置完角色受信身份后,需要将配置DTS任务需要的相关权限授权给角色后,DTS才能扮演这个角色完成任务配置及运行。进入RAM角色管理界面,点击刚才刚创建的角色后面的 [backcolor=transparent]授权 按钮,进行DTS系统策略授权。进入角色授权界面后,进入 精确授权 界面,在搜索框中搜索 AliyunDTSRolePolicy ,将这个系统策略授权给角色。
当配置完成后,DTS控制台中填写的角色名称,即为刚才创建的跨账号角色名称。
RDS实例ID
当配置完阿里云账号和角色名称后,即可以选择要同步的源RDS实例ID。
目标RDS实例选择要同步的RDS实例ID即可。
当这些内容配置完成后,可以点击“授权白名单并进入下一步”。
[backcolor=transparent]3.授权RDS实例白名单
这个步骤,主要是将数据传输服务器IP添加到同步RDS实例的白名单中。避免因为RDS设置了白名单,数据传输服务器连接不上RDS导致同步作业创建失败。
为了保证同步作业的稳定性,在同步过程中,请勿将这些服务器IP从RDS实例的白名单中删除。
当白名单授权后,点击下一步,进入同步账号创建。
[backcolor=transparent]4.创建目标库上的同步账号
这个步骤主要是在目标RDS实例上创建一个同步账号,账号名字为:dtssyncwriter,在同步过程中,不能删除这个账号,否则会导致同步链路中断。
[backcolor=transparent]5.选择同步对象
当创建完目标RDS实例的同步账号后,即进入同步对象的选择步骤。实时同步的同步对象的选择粒度可以支持到表级别,即用户可以选择同步某些库或是同步某几张表。
如果选择的同步对象为整个库,那么这个库中所有对象的结构变更操作(例如create table,drop view 等),都会同步到目标库。
如果选择的某张表,那么只有这个表的drop/alter/truncate/rename table,create/drop index 的操作会同步到目标库。
当配置完同步对象后,进入同步初始化配置。
[backcolor=transparent]6.同步初始化配置
同步初始化配置,初始化是同步链路启动的第一步,它会将源实例中已经存在同步对象的结构及数据在目标实例中初始化,作为后续增量同步数据的基线数据。
同步初始化类型细分为:结构初始化,全量数据初始化。默认情况下,需要选择结构初始化及全量初始化。
[backcolor=transparent]7.预检查
当上面所有选项配置完成后,即进入启动之前的预检查。
当同步作业配置完成后,数据传输服务会进行限制预检查,当预检查通过后,可以点击 [backcolor=transparent]启动 按钮,启动同步作业。
当同步作业启动之后,即进入同步作业列表。此时刚启动的作业处于[backcolor=transparent]同步初始化状态。初始化的时间长度依赖于源实例中同步对象的数据量大小。当初始化完成后同步链路即进入[backcolor=transparent]同步中的状态,此时源跟目标实例的同步链路才真正建立完成。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。