专栏首页MySQLBeginner深入理解 MySQL 5.7 GTID 系列(一)

深入理解 MySQL 5.7 GTID 系列(一)

MySQL GTID 特性是5.6加入的一个强大的特性,它的目的在于使用 GTID 的 MySQL 能够在整个复制环境中能够自动地切换,而不像以前需要指定文件和位置,这也一定是未来发展的方向,我们熟知的 MGR 也是基于 GTID 的,所以了解 GTID 的原理也是必要的。

GTID 的维护是完全自动的,但是实际使用上确实有较多的坑,也导致很多朋友对GTID还是觉得畏惧,本系列文章将从 GTID 模块的源码出发分析,并且给出总结,然后结合运维和案例进行综合的解析,我希望抛砖引玉让希望了解源码的朋友也有所收获,但是能力有限特别是源码部分如果有错误请指出,并且能够一起交流,如果有朋友有更好的案例也欢迎一起探讨。 当然留下这么一个系列也有自己的原因,好记性不如烂笔头嘛,因此也当自己的一个笔记了。

GTID 事务的生命周期

GTID 的全称为 global transaction identifier,他在整个复制生态中完全唯一的,下面我们通过一个图来解释它的整个生命周期,假设我们这里有一个 master->slave->slave 的复制环境,生成了一个 GTID 为 89dfa8a4-cb13-11e6-b504-000c29a879a3:1 的 GTID 事务,因为名字太长我简化为 879a3:1 如图:

我们可以看到在整个生命周期中整个事务的 GTID 号是没有改变的,不管在主库还是从库它都是 89dfa8a4-cb13-11e6-b504-000c29a879a3:1,这也是为什么叫做全局的原因。

本节只是一个导读,希望能够让大家对 GTID 有一个基本了解,如果需要继续了解可以看看官方文档。

本文分享自微信公众号 - MySQLBeginner(MySQLBeginner),作者:高鹏(重庆八怪)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-01-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 深入理解MySQL 5.7 GTID系列(八):GTID带来的运维改变

    依托前文的解析来讲5.7中 GTID带来的运维改变,我想理解应该是更加深刻,这节主要讨论以下几个部分:

    wubx
  • 深入理解MySQL 5.7 GTID系列(四):mysql.gtid_executed&PREVIOUS GTID EVENT

    之所以把MySQL.GTID_EXECUTED表的作用和PREVIOUS GTID EVENT的改变放到一起进行描述是因为它们后面文章探讨的基础。这部分使用到了...

    wubx
  • 深入理解MySQL 5.7 GTID系列(四): PREVIOUS GTID EVENT

    之所以把MySQL.GTID_EXECUTED表的作用和PREVIOUS GTID EVENT的改变放到一起进行描述是因为它们后面文章探讨的基础。这部分使用到了...

    wubx
  • MySQL 在线开启/关闭GTID

    MySQL DBA大都熟悉 MySQL 5.6版本开始提供基于 GTID模式的主从复制,该特性简化复制和降低主从复制维护的难度,提高复制的可运维性,不再依赖bi...

    用户1278550
  • MySQL GTID的管理模式

    从MySQL 5.6.5 开始新增了一种基于 GTID 的复制方式。通过 GTID 保证了每个在主库上提交的事务在集群中有一个唯一的ID。这种方式强化了数据库的...

    jeanron100
  • 【Mysql】5.7不停机:传统复制-gtid复制

    系统:centos7 主库:192.168.225.128:3307 从库1:192.168.225.129:3307 主从复制传统复制已配置完毕

    用户5522200
  • 深入理解MySQL 5.7 GTID系列(八):GTID带来的运维改变

    依托前文的解析来讲5.7中 GTID带来的运维改变,我想理解应该是更加深刻,这节主要讨论以下几个部分:

    wubx
  • 配置MySQL GTID 主从复制

    Leshami
  • 深入理解MySQL 5.7 GTID系列(四):mysql.gtid_executed&PREVIOUS GTID EVENT

    之所以把MySQL.GTID_EXECUTED表的作用和PREVIOUS GTID EVENT的改变放到一起进行描述是因为它们后面文章探讨的基础。这部分使用到了...

    wubx
  • 深入理解MySQL 5.7 GTID系列(三):GTID的生成时机

    其中AUTOMATIC_GROUP通常用于主库开启GTID的情况,GTID_GROUP通常用于备库和使用了GTID_NEXT的情况下。

    wubx

扫码关注云+社区

领取腾讯云代金券