increase(tidb_server_critical_error_total[5m]) > 0

increase(tidb_server_critical_error_total[5m]) > 0 这个大于0,导致tidb 不记录binlog
是什么原因导致,怎么去排查

https://docs.pingcap.com/zh/tidb/stable/tidb-configuration-file#ignore-error

参考该 FAQ [FAQ] drainer 无报错,但是不产生 binlog 到下游

看了,目前状态是 “Skipping” ,我是想知道怎么排查,是什么原因导致的这个错误,我这边没有同步下游的操作,只是打开了binlog记录,开始是只有一个节点能正常写binlog,一个节点报错,后来重启后,变成2个节点都报错,是什么原因导致的这个错误

建议你看下上面的 FAQ

看了,还是不知道错误原因是什么,为什么报错

建议从日志里面查一下 binlog 写入失败的原因。恢复方式 FAQ 中也提到了的。

重启恢复了,日志是查看drainer 中的drainer.log日志吗

嗯,看下 drainer 日志吧,另外看描述是重启恢复了,是单独重启 drainer 的吗

是重启的 tidb-server

好的。如果是 4.0 的版本,还是建议使用 ticdc 工具进行数据同步。