mysql gtid 容灾_mysql GTID
最近在学习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相关推荐
- mysql gtid是什么_mysql gtid初探
什么是GTID 什么是GTID呢, 简而言之,就是全局事务ID(global transaction identifier ) GTID的格式类似于: 7a07cd08-ac1b-11e2-9fcf- ...
- mysql gtid复制优缺点_MySQL GTID复制
备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL 的主从GTID复制 Table of Contents 概述 GTID复制又叫全局事物ID(global transacti ...
- mysql gtid 主主_mysql GTID主从复制(主库在线,添加新丛库)
要求: 1. 主库上线,主库不停止服务的前提下做主从复制 2. 新添加一个丛库 操作: 1. 在主库导出数据(主库正常运行): 2. 将 ...
- mysql异地容灾备份开启log_bin
mysql开启二进制log_bin mysql版本: mysql -V mysql Ver 14.14 Distrib 5.7.21, for Linux (x86_64) using EditLin ...
- 应用容灾中,MySQL数据表是否需要跨云同步?
简介: 容灾系统的重要目标在于保证系统数据和服务的"连续性".当系统发生故障时,容灾系统能够快速恢复服务和保证数据的有效性.为了防止天灾人祸.不可抗力,在同城或异地建立对应的IT系 ...
- mysql容灾方案_mysql 架构 ~异地容灾
一 简介 我们来探讨下多机房下的mysql架构 二 目的: 首先要清楚你的目的 1 实现异地机房的容灾备份 2 实现异地机房的双活 三 叙说 1 实现异地机房的容灾备份 目的 只是将数据备份到异地,当 ...
- mysql 编程 备份_mysql 容灾备份
本文将为您描述mysql 容灾备份,具体完成步骤: 跨服务器备份: 服务器A:192.168.5.193 测试数据库TestDB 服务器B:192.168.5.194 目标:将服务器A上的测试数据库定 ...
- mysql数据库容灾备份软件_mysql 容灾备份
跨服务器备份: 服务器A:192.168.5.193 测试数据库TestDB 服务器B:192.168.5.194 目标:将服务器A上的测试数据库定时备份到服务器B中 需要技术:mysqldump + ...
- mysql使用gtid恢复_mysql GTID主从复制故障后不停机恢复同步流程
GTID实现主从复制数据同步 GTID是一个基于原始mysql服务器生成的一个已经被成功执行的全局事务ID,它由服务器ID以及事务ID组成,这个全局事务ID不仅仅在原始服务器上唯一,在所有主从关系的m ...
最新文章
- forget word a out 1
- 当当网高可用架构之道--转
- python爬取vip小说章节_python 爬取起点小说vip章节(失败)
- VC++编程实现多显示器控制(复制、横屏、纵屏,显示器个数)
- 让Windows XP系统快上几倍的三个绝招
- [js] Geolocation.getCurrentPosition()用来做什么的?在什么浏览器不受兼容?
- 一个基于JRTPLIB的轻量级RTSP客户端(myRTSPClient)——收流篇:(四)example代码解析...
- springboot + shiro之登录人数限制、登录判断重定向、session时间设置
- 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...
- 进程的创建——fork函数
- 华三ASPF技术白皮书
- python info函数的使用方法_Python 函数
- Linux动态库依赖其它动态库的问题
- 二进制加法器c语言程序,二进制加法器电路框图
- git | 如何移除 Untracked files?
- 显卡内存管理机制及驱动实现(Intel gma500为例)
- 层叠上下文(stacking context)
- 两轮差速机器人ROS下速度解算
- 网易云信消息抄送php,消息功能-服务端API文档-IM即时通讯-网易云信开发文档
- 8、Android Studio 使用MNN进行Swin_Transformer分类识别