如题,mysql 主从使用半同步复制。使用 flink-cdc ,canal 等基于 binlog 的实时数据采集方案。如果采集工具先于所有备库返回 ack ,master 认为已经有 slave 落盘成功,但此时所有真正备库没有落盘;主如果 crash 掉了,此时主上已经提交的事务可能并没有传到从库上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。

1 lupins OP 求大佬解答 |
2 wuyiccc Oct 28, 2024 canal 这种不会影响 mysql 的主从同步机制吧 |
3 wps353 Oct 28, 2024 理论上会,不过你可以把采集放在 slave 上来规避一下。 |
4 F281M6Dh8DXpD1g2 Oct 28, 2024 谁让你在主库上开 cdc 了 |
5 sampeng Oct 28, 2024 在主库上开数据采集的一定是没过脑子的 |