前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >深入理解MySQL 5.7 GTID系列(一)

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

作者头像
用户1278550
发布2020-12-15 10:13:09
6980
发布2020-12-15 10:13:09
举报
文章被收录于专栏:idbaidba

作者:高鹏(重庆八怪) 原文地址: http://www.jianshu.com/p/87f66cdeb49c 本次将陆续推出系列文章共十篇,本文使用的源码版本为percona 5.7.14,也比较过5.7.17,5.6.25的源码版本,暂时没有能力比较全部的MySQL源码版本,如有误导还请见谅。

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,这也是为什么叫做全局的原因。

二、本系列文章包含了哪些内容

本系列文章一共分为十节:

  • 深入理解MySQL 5.7 GTID系列(一):导读
  • 深入理解MySQL 5.7 GTID系列(二):GTID相关内部数据结构
  • 深入理解MySQL 5.7 GTID系列(三) :GTID和Last_commt/sequnce_number的生成时机
  • 深入理解MySQL 5.7 GTID系列(四) :MySQL.GTID_executed表的作用和Previous GTID Event的改变
  • 深入理解MySQL 5.7 GTID系列(五) :MySQL.GTID_executed表/GTID_executed变量/GTID_purged变量的更改时机
  • 深入理解MySQL 5.7 GTID系列(六) :MySQL启动初始化GTID模块
  • MySQL 5.7 GTID内部学习(七) 总结binlog_GTID_simple_recovery参数带来的影响
  • MySQL 5.7 GTID内部学习(八) GTID带来的运维改变
  • MySQL 5.7 GTID内部学习(九) 实际案例(一)
  • MySQL 5.7 GTID内部学习(十) 实际案例(二)

每一节都包含了总结和大量的文字描述,希望对普通的运维DBA有所帮助,同时也希望对想了解源码的DBA也有所引导。

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

  • 18.1.3 Replication with Global Transaction Identifiers
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-11-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 yangyidba 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、GTID事务的生命周期
  • 二、本系列文章包含了哪些内容
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档