16.1.3 使用GTID 配置複製

kakaxi9521發表於2020-10-16

16.1.3 Replication with Global Transaction Identifiers

16.1.3.1 GTID 的概念

16.1.3.2 配置GTID 主從複製

16.1.3.3 使用GTID 做Failover 和Scaleout

16.1.3.4 GTID 的限制


16.1.3.1 GTID 的概念

GTID = source_id:transaction_id

source_id: 一般情況下使用的是server_uuid。

transaction_id:  A sequence number determined by the order in which the transaction was committed on this server.

0 不能作為事務號。


GTID Sets

mysql.gtid_executed Table

mysql.gtid_executed Table Compression


16.1.3.2 配置GTID 主從環境

  1.   將資料庫設定為read-only狀態

set @@global.read_only = on;

     2. 停止每個資料庫

mysqladmin -uusername -p shutdown

     3. 將資料庫啟動到GTID狀態需要新增的引數

gtid_mode = on

enforce_gtid_consistency = true

從庫端需要新增的引數避免啟動從庫的時候會立刻啟動IO, SQL程式

--skip-slave-start

     4. 從庫端配置GTID-based auto-positioning

change master to 

master_host = 'host',

master_port = 3306,

master_user = user,

master_password = 'password',

master_auto_position = 1;


start slave;

      5.  關閉 read-only mode

set @@global.read_only = off;


16.1.3.3 GTIDs在Failover 和Scaleout中的應用

16.1.3.4 GTIDs在複製中的限制






來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21374452/viewspace-2727027/,如需轉載,請註明出處,否則將追究法律責任。

相關文章