[toc]
mysql-5.6.40 GTID主从复制
1.GTID主从复制简介
1.1 GTID主从复制概念
基于GTID的复制是从Mysql5.6开始支持的一种新的复制方式,此方式与传统基于日志的方式存在很大的差异,在原来的基于日志的复制中,从服务器连接到主服务器并告诉主服务器 要从哪个二进制日志的偏移量开始执行增量同步,这时我们如果指定的日志偏移量不对,这可能造成主从数据的不一致,而基于GTID的复制会避免这种情况
1.2 GTID工作过程
①首先从服务器会告诉主服务器已经在从服务器执行完了哪些事务的GTID值
②主库会把所有没有在从库上执行的事务,发送到从库上进行执行,并且使用GTID的复制可以保证同一个事务只在指定的从库上执行一次,这样可以避免由于偏移量的问题造成数据不一致
1.3 GTID含义
全局事务ID,其保证为每一个在主服务器上提交的事务在复制集群中可以生成一个唯一的ID
1.4 GTID组成
UUID+TID
UUID:是在mysql服务首次启动生成的,保存在数据库的数据目录中,在数据目录中有一个auto.conf文件,这个文件保存了UUDI值
TID:事务ID则是从1开始自增的序列,表示这个事务是在主库上执行的第几个事务,Mysql会保证这个事务和GTID是一比一的关系