牛刀小试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初始化)