使用数据传输服务DTS(Data Transmission Service),可以帮助您将PolarDB MySQL引擎集群同步至云原生数据仓库AnalyticDB MySQL版 3.0,帮助您快速构建企业内部BI、交互查询、实时报表等系统。
前提条件
注意事项
说明 DTS默认同步到目标数据库中时会取消外键约束,因此源数据库的级联、删除等操作不会同步到目标数据库。
类型 | 说明 |
---|---|
源库限制 |
|
其他限制 |
|
支持的同步架构
- 1对1单向同步。
- 1对多单向同步。
- 多对1单向同步。
支持同步的SQL操作
操作类型 | SQL操作语句 |
---|---|
DML | INSERT、UPDATE、DELETE |
DDL | CREATE TABLE、DROP TABLE、RENAME TABLE、TRUNCATE TABLE、ADD COLUMN、DROP COLUMN |
警告 如果在数据同步过程中变更了源表的字段类型,同步任务将报错并中断。您可以提交工单处理或参照以下方法手动修复。
- 在同步至目标库AnalyticDB MySQL时,源表(例如customer)因字段类型变更而导致同步任务失败。
- 在AnalyticDB MySQL 3.0中创建一个新表(customer_new),表结构与customer表保持一致。
- 通过INSERT INTO SELECT命令,将customer表的数据复制并插入到新创建的customer_new表中,确保两张表的数据保持一致。
- 重命名或删除同步失败的表customer,然后将customer_new表的名称修改为customer。
- 在DTS控制台,重新启动数据同步任务。