1. 程式人生 > >MySQL全域性事物識別符號GTID主從配置

MySQL全域性事物識別符號GTID主從配置

工作原理:

全域性事物識別符號GTID介紹:

全域性事物識別符號GTID是一個唯一的識別符號,在5.6版本引用,用於取代基於二進位制日誌複製的傳統方式。

GTID格式:source_id:transaction_id

GTID檢視:可通過gtid_executed、gtid_purged和gtid_next系統變數檢視。

GTID生成:由gtid_next控制,預設值AUTOMATIC,即每次事物提交自動生成新的GTID。

GTID持久化:GTID儲存在binlog檔案中。

主從複製配置:(vi /etc/mysql/mysql.conf.d/mysqld.cnf)

1、主伺服器配置

[mysqlid]

啟動GTID模式、二進位制和配置唯一ID
gtid_mode = ON
server_id = 1
log-bin   = mysql-bin
enforce_gtid_consistency = ON
然後重啟: systemctl restart mysql

建立複製賬戶:
mysql > GRANT REPLICATION SLVAVE ON *.* TO 'rep'@'192.168.1.%' IDENTIFIED BY 'pass';

2、從伺服器配置

[mysql]

啟動GTID模式、二進位制和配置唯一ID:
gtid_mode = ON
server_id = 2
enforce_gtid_consistency = ON

配置複製連結:
mysql> CHANGE MASTER TO
MASTER_HOST = '192.168.0.133',
MASTER_USER = 'rep'
MASTER_PASSWORD = 'pass',
MASTER_AUTO_POSITION = 1;

啟動執行緒:
mysql> START SLAVE;

檢視複製狀態:
mysql> SHOW SLAVE STATUS\G;

全域性事物識別符號GTID相對二進位制檔案更簡單些。