牛刀小试MySQL--GTID

Posted 东瑜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了牛刀小试MySQL--GTID相关的知识,希望对你有一定的参考价值。

GTID的概念

何为GITD

GTID(global transaction identifier)是全局事务标识符,在mysql5.6版本中作为一个超级特性被推出。事务标识不仅对于Master(起源)的服务器来说是惟一的,而且在整个复制拓扑架构来说,也是全局唯一的。

1.GTID的格式

GTID = source_id:transaction_id

GTID分为两部分,source_id和transaction_id。source_id是通过使用MySQL服务的server_uuid来表示 。transaction_id 是在事务提交的时候由系统顺序分配的一个序列号。

使用show master status查看当前实例执行过的GTID事务信息。如下:

([email protected]) [Ztest]> show master statusG;
*************************** 1. row ***************************
             File: mysql-bin.000005
         Position: 1959
     Binlog_Do_DB: 
Binlog_Ignore_DB: 
Executed_Gtid_Set: 4160e9b3-58d9-11e8-b174-005056af6f24:1-10
1 row in set (0.00 sec)
    可以看出,本实例的source_id为4160e9b3-58d9-11e8-b174-005056af6f24,transaction_id为1-10,说明是提交了10个事务。

MySQL数据库服务的uuid的查询方式。

([email protected]) [(none)]>  show GLOBAL VARIABLES like ‘server_uuid‘;
+---------------+--------------------------------------+
| Variable_name | Value                                |
+---------------+--------------------------------------+
| server_uuid   | 4160e9b3-58d9-11e8-b174-005056af6f24 |
+---------------+--------------------------------------+
1 row in set (0.02 sec)

以上是关于牛刀小试MySQL--GTID的主要内容,如果未能解决你的问题,请参考以下文章

Mysql主从复制—gtid集合信息的变更时机(包含gtid初始化)

Mysql主从复制—gtid集合信息的变更时机(包含gtid初始化)

Mysql主从复制—gtid集合信息的变更时机(包含gtid初始化)

MySQL GTID

20180306MySQL关于GTID的一些随笔

mysql -- GTID