mysql gtid binlog_MySQL之-四步实现BinLog Replication升级为GTIDs Replication的代码实例
1、將Master和Slave服務器都設置為read-only
mysql>SET @@global.read_only=ON;
2、將Master與Slave服務器都停下來service mysql stop
3、開啟GTIDs
開啟GTIDs需要在master和slave服務器上都配置gtid-mode,log-bin,log-slave-updates,enforce-gtid-consistency(在MySQL 5.6.9之前是--disable-gtid-unsafe-statement)。另外,slave在這個環節還需要增加skip-slave-start參數。#vi /etc/my.cnf
[mysqld]
gtid-mode=on
log-bin
log-slave-updates
enforce-gtid-consistency
4、重新配置Slavemysql> change master to
-> master_host='xxx.xxx.xxx.xxx',
-> master_port=3306,
-> master_user='xxx',
-> master_password='xxx',
-> master_auto_position=1;
mysql > start slave;
至此,升級結束。下面我為大家新增一個GTIDs Replication的切換中繼服務器或Master服務器的方法。
5、GTIDs Replication
GTIDs Replication可隨意指定某一臺服務器為另一臺服務器的中繼Slave服務器或者Master服務器。
比如A、B、C三臺MySQL服務器,開始為A是B、C的Master服務器。目前要將B變成C的中繼服務器。則具體操作方法如下:
1)在服務器B上執行如下命令mysql> GRANT REPLICATION SLAVE ON *.* TO 'lyz'@'C的ip地址' IDENTIFIED BY 'lyz';
2)在C服務器上依次執行以下操作
(1)停掉slavemysql> stop slave;
(2)配置slavemysql> change master to
-> master_host='B的ip地址',
-> master_port=3306,
-> master_user='lyz',
-> master_password='lyz',
-> master_auto_position=1;
(3)啟動slavemysql > start slave;
總結
以上是生活随笔為你收集整理的mysql gtid binlog_MySQL之-四步实现BinLog Replication升级为GTIDs Replication的代码实例的全部內容,希望文章能夠幫你解決所遇到的問題。