数据传输服务DTS(Data Transmission Service)支持将ECS上的自建MySQL数据同步至云原生数据仓库AnalyticDB PostgreSQL,帮助您轻松实现数据的流转,将企业数据集中分析。
前提条件
- ECS上的自建MySQL数据库版本为5.1、5.5、5.6、5.7或8.0版本。
- 源库必须开启binlog,同时建议创建一个账号用于数据同步,详情请参见为自建MySQL创建账号并设置binlog。
说明 该账号需具备REPLICATION CLIENT、REPLICATION SLAVE、SHOW VIEW和所有同步对象的SELECT权限。
- 源库中待同步的数据表必须具备主键。
- 已创建目标云原生数据仓库AnalyticDB PostgreSQL实例,如未创建请参见创建云原生数据仓库AnalyticDB PostgreSQL实例。
注意事项
DTS在执行全量数据初始化时将占用源库和目标库一定的读写资源,可能会导致数据库的负载上升,在数据库性能较差、规格较低或业务量较大的情况下(例如源库有大量慢SQL、存在无主键表或目标库存在死锁等),可能会加重数据库压力,甚至导致数据库服务不可用。因此您需要在执行数据同步前评估源库和目标库的性能,同时建议您在业务低峰期执行数据同步(例如源库和目标库的CPU负载在30%以下)。
同步限制
- 同步对象仅支持数据表。
- 不支持BIT、VARBIT、GEOMETRY、ARRAY、UUID、TSQUERY、TSVECTOR、TXID_SNAPSHOT类型的数据同步。
- 暂不支持同步前缀索引,如果源库存在前缀索引可能导致数据同步失败。
- 在数据同步时,请勿对源库的同步对象使用gh-ost或pt-online-schema-change等类似工具执行在线DDL变更,否则会导致同步失败。
支持同步的SQL操作
- DML操作:INSERT、UPDATE、DELETE。
- DDL操作:ADD COLUMN。
说明 不支持CREATE TABLE操作,如果您需要将新增的表作为同步对象,则需要执行 新增同步对象操作。
支持的同步架构
- 1对1单向同步。
- 1对多单向同步。
- 多对1单向同步。
术语及概念对应关系
MySQL | 云原生数据仓库AnalyticDB PostgreSQL |
---|---|
Database | Schema |
Table | Table |