mysql针对特定表不做binlog_MySQL笔记--主从复制

本文详细介绍了MySQL的主从复制模式,包括异步、半同步、无损半同步和全同步,以及主从复制的不同方式,如基于SQL语句、行复制和混合模式。还探讨了全局事务标识符(GTID)在主从复制中的作用和配置,以及其优缺点。
摘要由CSDN通过智能技术生成

MySQL主从复制主要有异步、半同步、无损、同步复制模式

一、异步复制Asynchronous

异步复制,有丢数据风险

Master在执行完客户端提交的事务之后将结果立即返回给客户端,并不关心Slave是否接收到、是否处理;这样就会导致一个问题,就是当Master奔溃的时候,此时Master上客户端提交的事务Slave可能还没有接收到,此时如果Slave提升为主,可能导致新的Master上的数据不完整,就发生丢数据的情况。

7141b9a1742958a4576d2269ba3dc271.png
异步复制时间线

二、半同步复制Semi-Synchronous

半同步复制在异步复制的基础上的改进,在Master事务的commit之前,必须确保一个Slave收到relay log并且响应给Master以后,才能进行事务的commit。 但是Slave对于relay log的应用仍然是异步进行的,原理如下图所示:

b992cdc113a00e1de24f028bb1256824.png
半同步复制时间线

半同步复制在新版MySQL中通过rpl_semi_sync_master_wait_point参数控制ack的时间点

1. 半同步复制Semi-Synchronous

37a156708ba06138949a5d57805550b2.png
半同步复制
  • rpl_semi_sync_master_wait_point=AFTER_COMMOIT: 5.6版本默认; Master commit之后再将日志复制到Slave。
  • 在master宕机的情况下,无法保证数据的一致性(Master commit之后,还没来得及将日志复制到Slave就宕机了)

<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值