MySQL 5.6 建立GTID主從複製 (GTID-based Replication)
實驗基於
MySQL 5.6.x(5.6.30)
ps. MySQL 5.7開啟GTID更方便
master: 192.168.1.186
slave: 192.168.1.187
〇 同步兩個mysql例項的資料
先在slave上執行
然後透過mysqldump、xtrabackup等工具備份master資料,並且恢復到slave上。
因為開啟了read_only恢復可能需要具有super許可權的使用者。
〇 關閉兩個mysqld
〇 修改配置檔案,並以GTID方式啟動:
master和slave配置檔案都需要改
配置檔案[mysqld]裡至少需要新增:
另外要保證master和slave的server_id不一致
(在5.7中,slave也可以不需要開啟binlog便可以啟動GTID了,存放在mysql.gtid_executed中)
〇 建立連線
在master上建立replication使用者:
並且在slave上執行:
〇 在master上關閉read_only
〇 參考文件:
MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.3.2 Setting Up Replication Using GTIDs
作者微信公眾號(持續更新)
MySQL 5.6.x(5.6.30)
ps. MySQL 5.7開啟GTID更方便
master: 192.168.1.186
slave: 192.168.1.187
〇 同步兩個mysql例項的資料
先在slave上執行
- SET @@global.read_only=ON;
然後透過mysqldump、xtrabackup等工具備份master資料,並且恢復到slave上。
因為開啟了read_only恢復可能需要具有super許可權的使用者。
〇 關閉兩個mysqld
〇 修改配置檔案,並以GTID方式啟動:
master和slave配置檔案都需要改
配置檔案[mysqld]裡至少需要新增:
-
log-bin
-
relay-log = relay-log
-
log-slave-updates
-
gtid_mode = ON # 5.6為靜態引數,5.7.6以後為動態引數
- enforce-gtid-consistency = ON # 5.6中為布林型別,5.7.6以後為列舉型別,多了兩個選項
另外要保證master和slave的server_id不一致
(在5.7中,slave也可以不需要開啟binlog便可以啟動GTID了,存放在mysql.gtid_executed中)
〇 建立連線
在master上建立replication使用者:
-
GRANT replication slave ON *.* to repl@'192.168.1.187' IDENTIFIED BY 'repl@pwd';
- FLUSH PRIVILEGES;
-
CHANGE MASTER TO
-
MASTER_HOST = '192.168.1.186',
-
MASTER_PORT = 3306,
-
MASTER_USER = 'repl',
-
MASTER_PASSWORD = 'repl@pwd',
-
MASTER_AUTO_POSITION = 1;
-
- START SLAVE;
〇 在master上關閉read_only
- SET @@global.read_only=OFF;
〇 參考文件:
MySQL 5.6 Reference Manual - Chapter 17 Replication - 17.1.3.2 Setting Up Replication Using GTIDs
作者微信公眾號(持續更新)
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29773961/viewspace-2127166/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql replication /mysql 主從複製原理MySql
- MySQL主從複製之GTID複製MySql
- mysql之 mysql 5.6不停機主從搭建(一主一從基於GTID複製)MySql
- mysql GTID 主從複製概述MySql
- MysqL主從複製_模式之GTID複製MySql模式
- Mysql5.6主從複製MySql
- Mysql 基於GTID主從複製MySql
- 【MySQL】主從GTID複製修復MySql
- Redis 主從複製(Replication)Redis
- MySQL 5.7 基於GTID搭建主從複製MySql
- MySQL 5.7基於GTID的主從複製MySql
- Mysql 8.4.0 結合 Docker 搭建GTID主從複製,以及傳統主從複製MySqlDocker
- mysql5.6.xGTID主從複製配置MySql
- mysql之 MySQL 主從基於 GTID 複製原理概述MySql
- MySQL8.0輕鬆搞定GTID主從複製MySql
- Mysql5.6主從複製-基於binlogMySql
- Redis replication主從複製原理及配置Redis
- MySQL主從複製與主主複製MySql
- 解決mysql使用GTID主從複製錯誤問題MySql
- MySQL的主從複製與MySQL的主主複製MySql
- mysql5.7主從複製,主主複製MySql
- MySQL主從複製、半同步複製和主主複製MySql
- MySQL8.0輕鬆搞定GTID主主複製MySql
- mysql複製--主從複製配置MySql
- MySQL 主從複製MySql
- 【MySql】主從複製MySql
- MySQL主從複製MySql
- MySQL GTID複製MySql
- mysql GTID主從複製故障後不停機恢復同步流程MySql
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- mysql之 mysql 5.6不停機主從搭建(一主一從基於日誌點複製)MySql
- MySQL主從複製、半同步複製和主主複製概述MySql
- Centos7 下配置mysql5.6主從複製例項(一主兩從)CentOSMySql
- MySQL主從複製_複製過濾MySql
- MySQL的主從複製、半同步複製、主主複製詳解MySql
- 配置mysql5.5主從複製、半同步複製、主主複製MySql
- MySQL5.6 -> MySQL5.7 跨版本多源複製(Multi-Source Replication)MySql
- mysql replication之GTIDMySql