標籤:mysql 伺服器 設定檔 通用 識別碼
Mysql gtid 主從複製搭建
一 簡介
mysql5.6以後每一個mysql伺服器都有一個全域唯一的ID號叫做uuid,通用唯一識別碼 (Universally Unique Identifier),而GTID就是由當前節點的UUID(一個128位的隨機數)和為當前節點產生的隨機數(TID)組成的,因此只要UUID不同再在此基礎上保證事務ID不同就保證全域不一樣了。
主流生產環境用的就是binglog 行的複製和GTID的複製
二 搭建簡易過程
1 在設定檔中添加參數 (預設binlog日誌為開啟狀態)
gtid_mode = on 開啟gtid模式
enforce_gtid_consistency = 1 強制GTID的一致性
log_slave_updates = 1 slave更新是否記入日誌
2 建立使用者
GRANT REPLICATION SLAVE ON *.* TO ‘backup‘@‘%‘ IDENTIFIED BY ‘123456‘;
flush privileges ;
3 匯出主庫備份(適用於小庫)
/usr/local/mysql/bin/mysqldump -S /usr/local/mysql/tmp/mysql3306.sock --master-data=2 --single-transaction -A > 1.sql
--master-data=2 記錄備份那一時刻的二進位日誌的位置,並且注釋掉
--single-transaction -A 針對innodb做快照 但是myisam依然會鎖表
4 匯入主庫備份到從庫
5進行同步
change master to master_host=‘127.0.0.1‘,master_port =3306,master_user=‘backup‘,master_password=‘123456‘,master_auto_position=1;
master_auto_position=1此選項為GTID特性 能夠自動尋找binlog檔案和位置根據GTID
6 開啟並且查看從庫狀態
slave start
show slave status\G
至此 搭建成功 有問題可以留言
本文出自 “oracle鎖的詳細介紹” 部落格,謝絕轉載!
mysql知識一天一收穫(1215)