上游tidb 集群rename table 交换表名

背景:有个表a同步到kafaka
上游的tidb集群要交换下表名,比如创建了一个b表,b表的数据是从a表来的,想执行一个rename a to c,然后rename b to a ,这样对kafaka 有影响吗,原先a表数据同步到kafaka,是不是还是可以继续同步

这样可能不行,CDC可能会认为是新表,最好测试一下

还是做下测试吧

建议测试,像其他一些cdc的的同步,做了类似的操作后多数也得重新启动下进程,重新加载元数据才行。

应该不支持

topic 还能对得起来吗

TiDB CDC 监听的是 具体的表名
默认不会自动同步新的表 不会被原有任务自动接管。
Kafka 端是按主题 / 分区接收数据
总之没这么想当然的智能

我是将这个库同步的,不是单个表

我自己的测试结果,a表还是可以继续吐数据到kafka,但是会多一些数据的,毕竟b表比a表要少一些数据,交换表名后,就把新a表里面的数据要从老a表插入过来

从kafka的角度来讲,这些只是新建表操作吧

我感觉也是,rename a to c,其实就是删一个表 建一个表