MySQL全域性事物識別符號GTID主從配置
阿新 • • 發佈:2019-01-01
工作原理:
全域性事物識別符號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相對二進位制檔案更簡單些。