TIDB DM同步,目标表有更多列

看下上下游的表结构是否一致,要是确实没问题 resume一下

我刚跟DBA确认,今天这块业务并没有DDL变更申请。
今天好几次手工设置表结构,然后就好了。
这块应该是有BUG存在

是不是这个原因?
比如我执行下面的命令,想看表结构, 结果提示表不存在。
之前我发现, DM会自动在tidb里,创建上游各个分库。里面是空的。
现在我用 operate-schema 看表结构,他说表不存在。
所以我在想,是不是DM本来是要在tidb里创建同名的上游库和上游表,然后这里创建的表,的字段结构,会做一定的参考。 现在只创建了空库,没有表, 所以我设置表结构也没起作用?

这个是上游的表名还是下游 TiDB 的目标表名?DM 对表结构的获取:

  1. 全量➕增量初次启动,全量阶段获取的表结构
  2. 增量模式初次启动,从下游获取表结构
  3. 上游执行 ddl,DM 在获取该 DDL 后更新自己维护的表结构
  4. 从错误中恢复,DM 在 checkpoint 中获取上次运行时保存的表结构

至于您说的,在 TiDB 创建了空白的库(没有表),是正常行为,原因是您任务配置可能没有配置库级别的路由规则,导致库名没办法匹配,而里面的表全都正常匹配到表级别路由规则,因此创建了空白的库。

FYI: https://docs.pingcap.com/zh/tidb/v6.0/dm-manage-schema

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