最近在学习mysql45讲这门课的时候,老师在27节讲到主库出问题了,从库怎么办?

在解决的过程中提到了GTID,是mysql5.6版本引入的,这个是哥什么呢?

GTID是master生产的自增ID,每个事务的唯一标识,它由server_id+自增序号构成,因此,不同 mysql节点产生的GTID必然不同,因此在整个集群全局中不会重复

有了整个GTID,mysql主从可以统一的基于binlog完成主从的数据同步,slave上传自己已经执行过的GTID set给master,master即可将自己binlog中拥有而slave没有执行过的gitd set同步给slave,整个对比和同步过程因为gtid有序的原因而变得自动化、高效化

主从同步的理解

master生成binlog中每一条事务都有gtid标识,那么当binlog同步到slave后,salve先将他们保存到中继日志relay-log,然后再读入relay-log逐条的重放事务

在GTID的主动模式下,slave要求开启binlog,并且将重放relay-log产生的事务日志也写入binlog中,这样的意义是,当slave重放relay-log时,可以根据事务gtid去自己的binlog中确认这条事务是否已经执行过,避免因为各种异常造成重复的重放事务,另外,根据此前对gtid的理解,gtid模式的主从同步是基于binlog实现的,为了实现failover容灾,每个slave都应该开启binlog,这样当master宕机后,某个slave作为新的master时,其他slave可以直接基于binlog+gtid从新master开始同步,这才是gtid简化主从同的真正意义

很多时候看这些概念或者要理解这些需要花很长时间,而做开发的我们很少也用到这些,但是还是要学习这样,我觉得意义在于学习这些优秀前辈设计的思路,在遇到问题怎么更加优雅的去解决,学习这些也让我在以后的项目设计中也有所借鉴,感觉自己要学习的东西还有很多。

mysql gtid 容灾_mysql GTID相关推荐

  1. mysql gtid是什么_mysql gtid初探

    什么是GTID 什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ) GTID的格式类似于: 7a07cd08-ac1b-11e2-9fcf- ...

  2. mysql gtid复制优缺点_MySQL GTID复制

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL 的主从GTID复制 Table of Contents 概述 GTID复制又叫全局事物ID(global transacti ...

  3. mysql gtid 主主_mysql GTID主从复制(主库在线,添加新丛库)

    要求: 1.         主库上线,主库不停止服务的前提下做主从复制 2.         新添加一个丛库 操作: 1.         在主库导出数据(主库正常运行): 2.         将 ...

  4. mysql异地容灾备份开启log_bin

    mysql开启二进制log_bin mysql版本: mysql -V mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLin ...

  5. 应用容灾中,MySQL数据表是否需要跨云同步?

    简介: 容灾系统的重要目标在于保证系统数据和服务的"连续性".当系统发生故障时,容灾系统能够快速恢复服务和保证数据的有效性.为了防止天灾人祸.不可抗力,在同城或异地建立对应的IT系 ...

  6. mysql容灾方案_mysql 架构 ~异地容灾

    一 简介 我们来探讨下多机房下的mysql架构 二 目的: 首先要清楚你的目的 1 实现异地机房的容灾备份 2 实现异地机房的双活 三 叙说 1 实现异地机房的容灾备份 目的 只是将数据备份到异地,当 ...

  7. mysql 编程 备份_mysql 容灾备份

    本文将为您描述mysql 容灾备份,具体完成步骤: 跨服务器备份: 服务器A:192.168.5.193 测试数据库TestDB 服务器B:192.168.5.194 目标:将服务器A上的测试数据库定 ...

  8. mysql数据库容灾备份软件_mysql 容灾备份

    跨服务器备份: 服务器A:192.168.5.193 测试数据库TestDB 服务器B:192.168.5.194 目标:将服务器A上的测试数据库定时备份到服务器B中 需要技术:mysqldump + ...

  9. mysql使用gtid恢复_mysql GTID主从复制故障后不停机恢复同步流程

    GTID实现主从复制数据同步 GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组成,这个全局事务ID不仅仅在原始服务器上唯一,在所有主从关系的m ...

最新文章

  1. forget word a out 1
  2. 当当网高可用架构之道--转
  3. python爬取vip小说章节_python 爬取起点小说vip章节(失败)
  4. VC++编程实现多显示器控制(复制、横屏、纵屏,显示器个数)
  5. 让Windows XP系统快上几倍的三个绝招
  6. [js] Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?
  7. 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
  8. springboot + shiro之登录人数限制、登录判断重定向、session时间设置
  9. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
  10. 进程的创建——fork函数
  11. 华三ASPF技术白皮书
  12. python info函数的使用方法_Python 函数
  13. Linux动态库依赖其它动态库的问题
  14. 二进制加法器c语言程序,二进制加法器电路框图
  15. git | 如何移除 Untracked files?
  16. 显卡内存管理机制及驱动实现(Intel gma500为例)
  17. 层叠上下文(stacking context)
  18. 两轮差速机器人ROS下速度解算
  19. 网易云信消息抄送php,消息功能-服务端API文档-IM即时通讯-网易云信开发文档
  20. 8、Android Studio 使用MNN进行Swin_Transformer分类识别

热门文章

  1. 手机连上wifi却上不了网的原因
  2. python学习笔记,python中的队列及代码实现
  3. Win10 PE出现无法创建新的分区也找不到现有的分区解决方案
  4. 5.8 综合案例2.0-智能刷卡门禁系统(仅支持2.2以上版本)
  5. office project 2010 key
  6. uniapp 多规格选择
  7. python计算菜单消费总额字典_用Python中的字典来处理索引统计的方法
  8. 《Python编程:从入门到实践》学习笔记——第11章 测试代码
  9. 0欧姆电阻简介及作用
  10. 重镑!虚拟机巨头 VMware 将被收购