MySQL学习笔记7——MySQL主备一致性问题,主备高可用问题

本文详细讲解了MySQL主备一致性的基本原理,包括binlog的三种格式及其优缺点,以及如何通过双主模式解决循环复制问题。同时讨论了主备延迟对高可用性的影响,并对比了可靠优先和可用优先两种策略的实施细节,强调了在实际应用中数据可靠性的关键性。
摘要由CSDN通过智能技术生成

主备一致基本原理

在这里插入图片描述
状态1A主B备,从A更新同步到B。
需要主备切换的时候,B主A备。

备库要设置成只读:

  1. 运营类查询有时候需要放到备库上去查,设置只读防止误操作。
  2. 防止主备切换逻辑不一致,不只读容易出现双写。
  3. 通过只读状态可以判断出这个库是备库。

主库到备库的数据怎么同步的,单主模式

在这里插入图片描述
假设有一个更新语句,执行过程如上,其中主库内部又一个线dump_thread,专门用来服务备库的长连接
一个事务日志同步的完整过程是这样的

  1. 备库B通过change master命令,设置主库的IP 端口 用户名 密码,以及从那个位置(包含文件名+日志偏移量)开始请求binlog
  2. 在备库B上执行start slave,启动Io_thread负责与主库建立连接。以及sql_thread。
  3. 主库A校验用户名密码。按照备库B传过来的位置,从本地读Binlog,发给B。
  4. 备库B拿到binlog,写道本地文件的中专日志 relay log
  5. 备库B的sql_thread读取中转日志,
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值