一、操作场景
·使用 gh-ost 工具对表名做 Online DDL,DTS 支持同步临时表 _表名_ghc、_表名_gho、_表名_del 到目标库。
·使用 pt-osc 工具对表名做 Online DDL,DTS 支持同步临时表 _表名_new、 _表名_old 到目标库。
二、适用范围
同步 Online DDL 临时表支持的链路范围如下:
·MySQL/MariaDB/Percona/TDSQL-C MySQL > MySQL
·MySQL/MariaDB/Percona > MariaDB
·MySQL/MariaDB/TDSQL-C MySQL > TDSQL-C MySQL
·MySQL/MariaDB/Percona/TDSQL-C MySQL > Kafka
·MySQL/MariaDB/Percona > TDSQL Boundless
三、约束限制
表映射(表重命名)功能与迁移 Online DDL 临时表功能冲突,只能选择一个功能使用。
四、操作步骤
1. 登录 DTS 控制台,在左侧导航选择数据同步页,创建同步任务。
2. 在“设置同步选项和同步对象”步骤中,勾选是否同步 Online DDL 临时表和 Online DDL 工具。
·勾选 gh-ost,DTS 会将 gh-ost 工具产生的临时表名(_表名_ghc、_表名_gho、_表名_del)迁移到目标库。
·勾选 pt-osc, DTS 会将 pt-osc 工具产生的临时表名(_表名_new、 _表名_old)迁移到目标库。