数据传输服务DTS(Data Transmission Service)支持将RDS PostgreSQL同步至AnalyticDB for PostgreSQL。通过DTS提供的数据同步功能,可以轻松实现数据的流转,将企业数据集中分析。
前提条件
- RDS PostgreSQL中待同步的数据表必须具备主键。
- 数据同步的目标AnalyticDB PostgreSQL实例已存在,如不存在请创建AnalyticDB PostgreSQL实例。
注意事项
- DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据同步前评估源库和目标库的性能,同时建议您在业务低峰期执行数据同步(例如源库和目标库的CPU负载在30%以下)。
- 一个数据同步作业只能同步一个数据库,如果有多个数据库需要同步,则需要为每个数据库创建数据同步作业。
- 在数据同步的过程中,如果要将源库中创建的新表作为同步对象,您需要对该表执行如下操作以保障该表数据同步的一致性。
ALTER TABLE schema.table REPLICA IDENTITY FULL;
同步限制
- 同步对象仅支持数据表。
- 不支持BIT、VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT类型的数据同步。
- 同步过程中,如果对源库中的同步对象执行了DDL操作,需要手动在目标库中执行对应的DDL操作,然后重启数据同步作业。
支持的同步语法
仅支持INSERT、UPDATE、DELETE。
准备工作
在正式配置数据同步作业之前,您需要调整RDS PostgreSQL中wal_level
参数的设置。
说明 修改
wal_level
参数后需要重启实例才能生效,请评估对业务的影响,在业务低峰期进行修改。
- 登录RDS管理控制台。
- 在页面左上角,选择实例所在地域。
- 找到目标实例,单击实例ID。
- 在左侧导航栏,单击参数设置。
- 在参数设置页面找到
wal_level
参数,将参数值改为logical
。
在文档使用中是否遇到以下问题
更多建议
匿名提交