数据传输服务DTS(Data Transmission Service)支持将RDS PostgreSQL同步至AnalyticDB PostgreSQL版。通过DTS提供的数据同步功能,可以轻松实现数据的流转,将企业数据集中分析。
同步限制
- 不支持结构初始化,即不支持将源库中待同步对象的结构定义(例如表结构)同步至目标库中。
- 同步对象仅支持数据表。
- 不支持BIT、VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT类型的数据同步。
- 同步过程中,如果对源库中的同步对象执行了DDL操作,需要手动在目标库中执行对应的DDL操作,然后重启数据同步作业。
支持的同步语法
仅支持INSERT、UPDATE、DELETE。
准备工作
- 调整源RDS实例的
wal_level
参数设置。
警告 修改wal_level
参数后需要重启实例才能生效,请评估对业务的影响,在业务低峰期进行修改。
- 登录RDS管理控制台。
- 在页面左上角,选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏,单击参数设置。
- 在参数设置页面找到
wal_level
参数,将参数值改为logical
。
- 根据源RDS实例中待同步对象的结构,在目标云原生数据仓库AnalyticDB PostgreSQL中创建相应的数据库、Schema、表等结构信息,详情请参见SQL语法。
操作步骤
- 购买数据同步作业,详情请参见购买流程。
说明 购买时,选择源实例为PostgreSQL、目标实例为AnalyticDB for PostgreSQL,并选择同步拓扑为单向同步。
- 登录数据传输控制台。
- 在左侧导航栏,单击数据同步。
- 在同步作业列表页面顶部,选择同步的目标实例所属地域。
- 定位至已购买的数据同步实例,单击配置同步链路。
- 配置同步作业的源实例及目标实例信息。

类别 |
配置 |
说明 |
无 |
同步作业名称 |
DTS会自动生成一个同步作业名称,建议配置具有业务意义的名称(无唯一性要求),便于后续识别。 |
源实例信息 |
实例类型 |
选择RDS实例。
|
实例地区 |
购买数据同步实例时选择的源实例地域信息,不可变更。 |
实例ID |
选择RDS PostgreSQL实例ID。 |
数据库名称 |
填入待同步的表所属的数据库名称。 |
数据库账号 |
填入RDS PostgreSQL的数据库账号,需具备superuser权限。
说明 当源库为RDS PostgreSQL 9.4,且仅需同步DML操作时,账号具备replication权限即可。
|
数据库密码 |
填入该数据库账号对应的密码。 |
目标实例信息 |
实例类型 |
固定为AnalyticDB for PostgreSQL,无需设置。
|
实例地区 |
购买数据同步实例时选择的目标实例地域信息,不可变更。 |
实例ID |
选择云原生数据仓库AnalyticDB PostgreSQL实例ID。
|
数据库名称 |
填入同步目标表所属的数据库名称。
说明 该库须在 云原生数据仓库AnalyticDB PostgreSQL中存在,如不存在请 创建数据库。
|
数据库账号 |
填入云原生数据仓库AnalyticDB PostgreSQL的初始账号,详情请参见创建数据库账号。
说明 您也可以填入具备RDS_SUPERUSER权限的账号,创建方法请参见 用户权限管理。
|
数据库密码 |
填入该数据库账号对应的密码。 |
- 单击页面右下角的授权白名单并进入下一步。
说明 此步骤会将DTS服务器的IP地址自动添加到RDS PostgreSQL和云原生数据仓库AnalyticDB PostgreSQL的白名单中,用于保障DTS服务器能够正常连接源和目标实例。
- 配置同步策略及对象信息。

类别 |
配置 |
说明 |
同步策略配置 |
同步初始化 |
默认情况下,您需要勾选全量数据初始化。预检查完成后,DTS会将源实例中待同步对象的存量数据同步至目标实例,作为后续增量同步数据的基线数据。
|
目标已存在表的处理模式 |
|
同步操作类型 |
根据业务需求选择需要同步的操作类型:
- Insert
- Update
- Delete
- AlterTable
|
选择同步对象 |
无 |
在源库对象框中单击待同步的表,然后单击 将其移动至已选择对象框。
|
映射名称更改 |
无 |
如需更改同步对象在目标实例中的名称,请使用对象名映射功能,详情请参见库表列映射。
|
源、目标库无法连接重试时间 |
无 |
当源、目标库无法连接时,DTS默认重试720分钟(即12小时),您也可以自定义重试时间。如果DTS在设置的时间内重新连接上源、目标库,同步任务将自动恢复。否则,同步任务将失败。
说明 由于连接重试期间,DTS将收取任务运行费用,建议您根据业务需要自定义重试时间,或者在源和目标库实例释放后尽快释放DTS实例。
|
- 上述配置完成后,单击页面右下角的预检查并启动。
说明
- 在同步作业正式启动之前,会先进行预检查。只有预检查通过后,才能成功启动同步作业。
- 如果预检查失败,单击具体检查项后的
,查看失败详情。
- 您可以根据提示修复后重新进行预检查。
- 如无需修复告警检测项,您也可以选择确认屏蔽、忽略告警项并重新进行预检查,跳过告警检测项重新进行预检查。
- 在预检查对话框中显示预检查通过后,关闭预检查对话框,同步作业将正式开始。
- 等待同步作业的链路初始化完成,直至处于同步中状态。
您可以在
数据同步页面,查看数据同步作业的状态。
