tidm增量同步,上下游表结构相同但是会报Column count doesn't match value count: (columns) vs (values)的错

只要是两次任务执行期间,有 DDL 修改的都有可能报错。 其实start-task有个参数是--remove-meta,会自动清理缓存的。 不过对你来说,这个任务就需要重建了,可能得重新找个 binlog 位置了。

另外一种方案是写个脚本,先用binlog-schema list获取所有同步的表,然后都刷新一下缓存。