TiDB DM 支持上游与下表列名不同吗?

【 TiDB 使用环境】生产环境
【 TiDB 版本】v6.5
【复现路径】无
【遇到的问题:问题现象及影响】
目前计划将分库分表的十亿 MySQL 数据迁移到 TiDB 集群,但看 DM 文档好像支持同名列同步?
想问下是否支持不同列名的同步,列名本次迁移打算重新整理一下?
【资源配置】
【附件:截图/日志/监控】

迁移完改

线上不太会是全切,那到时候增量就得双写了,想问问有没同步的法子?

不支持列名映射 :sweat_smile:

DM应该是不支持列名映射的,不过考虑一下通过视图来达到你想要的效果。
PS:TiDB的视图只支持只读视图,也只能验证只读场景了

另外,建议还是通过双写来灰度,像这种分库分表转单表本身就是一个很大变更,如果叠加列的变更,更容易出错。如果直接就写TiDB,一旦出现问题,如何回退就是个大问题。
PS:翻了下TiCDC的文档,没找到映射表名的选项,通过TiCDC直接往MySQL写分库分表的可行性也不大。一个可行的方案,是同步变更到Kafka,然后自己写消费逻辑,分发的不同的表。
https://docs.pingcap.com/zh/tidb/dev/ticdc-filter

嗯嗯,其实没想直接写 TiDB,是打算用分库分表的 MySQL 做写入,同步到 TiDB,然后先把一部分读迁走观察,最后在改全量读,全量写

全量读的话,可以试试用视图来改变列名,应该也能满足你的需求,不过需要测试一下能不能正确走到索引

嗯嗯,我们试试好了

我记得好像是不支持的

嗯嗯,确实不支持,想看看有没其他方案,目前看 dba-kit 的比较合适

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。