您可以在AnalyticDB MySQL版控制台上通过一键建仓将一个或多个RDS MySQL实例中的数据同步到AnalyticDB MySQL集群中,快速创建RDS MySQL数据仓库。
适用范围
一键创建数据仓库仅适用于数仓版(3.0)集群。
前提条件
- 已创建RDS MySQL实例。更多信息,请参见创建RDS MySQL实例。
- 已创建RDS MySQL数据库。更多信息,请参见创建数据库。
- RDS MySQL数据库中已存在表数据。
计费
一键创建RDS MySQL数据仓库时,系统自动通过DTS同步数据。DTS计费规则,请参见计费概述。
注意事项
- 数据同步过程中,若在源实例RDS MySQL中新增库,新增库数据不会自动同步,需要手动配置同步链路,请参见手动配置。
- 不要在数据同步过程中增加无主键表,将导致同步链路中断。
- 同步链路中断7天后不再保证数据正确性,请及时处理链路中断问题。
- 一键建仓链路不支持修改同步的库表对象,例如不支持手动移除或添加同步表等。
支持同步的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控制台,重新启动数据同步任务。