MySQL之-四步實(shí)現(xiàn)BinLog Replication升級(jí)為GTIDs Replication的代碼實(shí)例

1、將master和slave服務(wù)器都設(shè)置為read-only

mysql>SET?@@global.read_only=ON;

2、將Master與Slave服務(wù)器都停下來(lái)

service?mysql?stop

3、開(kāi)啟GTIDs

開(kāi)啟GTIDs需要在master和slave服務(wù)器上都配置gtid-mode,log-bin,log-slave-updates,enforce-gtid-consistency(在MySQL 5.6.9之前是–disable-gtid-unsafe-statement)。另外,slave在這個(gè)環(huán)節(jié)還需要增加skip-slave-start參數(shù)。

#vi?/etc/my.cnf  [mysqld]  gtid-mode=on  log-bin  log-slave-updates  enforce-gtid-consistency

4、重新配置Slave

mysql>?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;

至此,升級(jí)結(jié)束。下面我為大家新增一個(gè)GTIDs Replication的切換中繼服務(wù)器或Master服務(wù)器的方法。

5、GTIDs Replication

GTIDs Replication可隨意指定某一臺(tái)服務(wù)器為另一臺(tái)服務(wù)器的中繼Slave服務(wù)器或者M(jìn)aster服務(wù)器。

比如A、B、C三臺(tái)MySQL服務(wù)器,開(kāi)始為A是B、C的Master服務(wù)器。目前要將B變成C的中繼服務(wù)器。則具體操作方法如下:

1)在服務(wù)器B上執(zhí)行如下命令
mysql>??GRANT?REPLICATION?SLAVE?ON?*.*?TO?'lyz'@'C的ip地址'?IDENTIFIED?BY?'lyz';
2)在C服務(wù)器上依次執(zhí)行以下操作

(1)停掉slave

mysql>?stop?slave;

(2)配置slave

mysql>?change?master?to  	->?master_host='B的ip地址',  	->?master_port=3306,  	->?master_user='lyz',  	->?master_password='lyz',  	->?master_auto_position=1;

(3)啟動(dòng)slave

mysql?>?start?slave;

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享