快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

浅析mysql主从复制中的gtid

gtid(Global Transaction ID)是对于一个已提交事务的编号,并且是一个全局唯一的编号。它的官方定义如下:
gtid= source_id :transaction_id

创新互联公司制作网站网页找三站合一网站制作公司,专注于网页设计,成都网站制作、网站设计,网站设计,企业网站搭建,网站开发,建网站业务,680元做网站,已为上千家服务,创新互联公司网站建设将一如既往的为我们的客户提供最优质的网站建设、网络营销推广服务!

每一个 gtid代表一个数据库事务。在上面的定义中,source_id 表示执行事务的主库 uuid(server_uuid),transaction_id 是一个从 1 开始的自增计数,表示在这个主库上执行的第 n 个事务。MySQL 只要保证每台数据库的 server_uuid 全局唯一,以及每台数据库生成的 transaction_id 自身唯一,就能保证 gtid 的全局唯一性。
在开启gtid的主从复制的环境下,在slave上执行show slave status\G 可以看到下述信息:

mysql> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
...
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
...
           Retrieved_Gtid_Set: b5e3d908-fa6d-11e7-b931-06f990000100:1-3
            Executed_Gtid_Set: b5e3d908-fa6d-11e7-b931-06f990000100:1-3
                Auto_Position: 1
1 row in set (0.00 sec)

Retrieved_Gtid_Set 表示slave从master接受的gtid set,使用 reset slave 命令可以清空此项;
Executed_Gtid_Set 表示slave已执行的gtid set,使用 reset master 命令可以清空此项。
Retrieved_Gtid_Set 和 Executed_Gtid_Set 必须为master 上 gtid set 的子集,否则会报以下错误:

mysql> show slave status\G
*************************** 1. row ***************************
...
                Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Slave has more GTIDs than the master has, using the master's SERVER_UUID. This may indicate that the end of the binary log was truncated or that the last binary log file was lost, e.g., after a power or disk failure when sync_binlog != 1. The master may or may not have rolled back transactions that were already replica'
...
1 row in set (0.00 sec)

slave 停掉后再次启动时,会进行以下操作:
1.读取master上的gtid set(假设为set A)
2.将set A和自身的 Retrieved_Gtid_Set(假设为set B) 对比,执行 A-B 部分的事务以保持和master的同步

这里本来是要贴上验证的操作的,但51cto博客的表格展示很不友好,所以验证的工作就交给大家啦~^o^


网页名称:浅析mysql主从复制中的gtid
文章转载:http://6mz.cn/article/jseegc.html

其他资讯