BR restore TiDB后,DM,Ticdc 都是正常的,但Binlog 不能复制了,状态都是正常的

Binlog 对应的Mysql库,复制所有的schame(之前这些库都没有的,只有一个schema复制), 但里面没有任何表,重建了表后,复制也是不能继续。


好像 drainer被 停止了


文档里也没写怎么恢复

binlogctl 工具 | TiDB 文档中心

我看你用的是8.2。

  • 从 TiDB v7.5.0 开始,TiDB Binlog 组件的数据同步功能不再提供技术支持,强烈建议使用 TiCDC 作为数据同步的替代方案。

话说你这一系列问题,看着是边看说明书,边开飞机啊。主打一个艺高人胆大。

实验阶段 :joy:

br 是直接写sst 的,从原理上就不支持继续同步到下游
文档中有说明的
https://docs.pingcap.com/zh/tidb/stable/backup-and-restore-faq#为什么-br-恢复的数据无法同步到-ticdc--drainer-的上游集群

1 个赞

其实只是不提供技术支持了,自己用用还是可以的,他这个主要是本来就不支持,与版本无关

1 个赞

具体怎么恢复啊?指点一下 ,一直还是down,搞不起来

只能重新搭了,在这个集群再备份一份恢复到下游,然后备份的 committs 重新同步

赞同切换ticdc,稳定高效

搞明白了,BR恢复的时候,带了很多库到binlog的下游,但是库里面的表结构不能复制过来。

通过 /tidb-deploy/drainer-8249/log/drainer.log 的报错信息,补充好相关的表结构就可以了

可以通过以下命令重启drainer
./binlogctl -cmd drainers --pd-urls=http://IP:2379 --state=online

1 个赞

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