MySQL 11、主备一致如何实现 怎么保证高可用 备库并行复制能力

28 篇文章 ¥19.90 ¥99.00
本文深入探讨了MySQL主备一致性的实现原理,包括binlog的三种格式(statement、row和mixed)及其优缺点。通过示例解释了如何避免主备不一致的循环复制问题。此外,文章还分析了主备延迟的原因,提出了备库并行复制策略,如MySQL 5.5、5.6和5.7版本的不同并行复制机制,以及MariaDB的并行复制策略。总结了如何通过调整策略和参数来提高主备的高可用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MySQL主备的基本原理

如图1所示就是基本的主备切换流程。

                                                                             图 1 MySQL主备切换流程

在状态1中,客户端的读写都直接访问节点A,而节点B是A的备库,只是将A的更新都同步过来,到本地执行。这样可以保持节点B和A的数据是相同的。

当需要切换的时候,就切成状态2。这时候客户端读写访问的都是节点B,而节点A是B的备库。

在状态1中,虽然节点B没有被直接访问,但是我依然建议你把节点B(也就是备库)设置成只读(readonly)模式。这样做,有以下几个考虑:

  1. 有时候一些运营类的查询语句会被放到备库上去查,设置为只读可以防止误操作;

  2. 防止切换逻辑有bug,比如切换过程中出现双写,造成主备不一致;

  3. 可以

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SoWhat1412

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值