书生笔记-gtid_mode 参数解析

本文详细解析了MySQL的全局事务标识符(GTID)模式,包括GTID的概念、模式变化、主从兼容性和gtid_next的兼容性。还提供了在线更改GTID_MODE的步骤,强调了所有服务器必须使用MySQL 5.7.6或更高版本,并逐步指导了从OFF到ON的切换过程,确保在没有匿名事务的情况下进行切换以避免数据丢失。
摘要由CSDN通过智能技术生成
  • GTID transactions are identified by a global transaction identifier (GTID) in the form UUID:NUMBER. Every GTID transaction in a log is always preceded by a Gtid_log_event. GTID transactions can be addressed using either the GTID or using the file name and position.
  • Anonymous transactions do not have a GTID assigned, and MySQL ensures that every anonymous transaction in a log is preceded by an Anonymous_gtid_log_event. In previous versions, anonymous transactions were not preceded by any particular event. Anonymous transactions can only be addressed using file name and position.

1,GTID_MODE 的概念

GTID是一个全局事务识别,由UUID:NUMBER组成,日志中的每一个GTID事务都是由Gtid_log_event产生的,GTID事务可以被每一个GTID或者binlog日志的文件名和位置点进行定位。

匿名的事务没有分配GTID号,MySQL确保了日志中每一个匿名的事务是由Anonymous_gtid_log_event产生的。

MySQL5.6之后gtid_mode and enforce_gtid_consistency这两个变量可以被动态修改。之前只能是mysql启动才能生效。

gtid_mode 的四个参数值

  • OFF :Both new and replicated transactions must be anonymous. 主库生成的是匿名事务,从库也只能是匿名事务。

  • OFF_PERMISSIVE:When gtid_mode=OFF_PERMISSIVE then new transactions are anonymous while permitting replicated transactions to be either GTID or anonymous transactions

主库生成的是匿名事务,slave可以应用匿名和GTID事务。

  • ON_PERMISSIVE:When

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值