溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

MYSQL_架構(gòu)之主從GTID_多主一從

發(fā)布時(shí)間:2020-08-11 12:46:40 來(lái)源:ITPUB博客 閱讀:375 作者:adamjunior 欄目:MySQL數(shù)據(jù)庫(kù)

環(huán)境信息

\

服務(wù)器1

主服務(wù)器2

從服務(wù)器1

Ip

192.168.31.79

192.168.31.188

192.168.31.90

hostname

mysql

mysql2

mysql3

mysql-version

5.7.23

5.7.23

5.7.23

server-id

8e33e4d6-66a2-11ea-b90d-080027c1c1ff

9646d8c8-66a2-11ea-a1e5-080027b0e953

e54ee48b-66a2-11ea-8c1a-08002742a5e1

相關(guān)的數(shù)據(jù)庫(kù)

TEST1

TEST2


注意事項(xiàng):

1)主服務(wù)器1和主服務(wù)器2不能不能有相同的數(shù)據(jù)庫(kù)名字,否則會(huì)出現(xiàn)數(shù)據(jù)庫(kù)覆蓋的現(xiàn)象。

2) 主服務(wù)器1->slave和主服務(wù)器2->slave要擁有不同的復(fù)制賬號(hào)

3) 三臺(tái)機(jī)器之間的數(shù)據(jù)庫(kù)參數(shù)配置要和GTID復(fù)制的一樣。保證開(kāi)啟GTID功能。

4) server-id之間不一致。binlog格式為row模式。

1.    主服務(wù)器1配置

1.1修改參數(shù)文件

[root@mysql bin]# vi /etc/my.cnf

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=79

1.2配置權(quán)限

[root@mysql bin]# mysql -uroot -p

mysql> create user 'bak1'@'192.168.31.%' identified by 'Oracle123';

mysql> grant replication slave on *.* to 'bak1'@'192.168.31.%';

mysql> flush privileges;

1.3 備份數(shù)據(jù)庫(kù)

[root@mysql ~]# mysqldump --single-transaction -uroot -pOracle123 TEST1 > TEST1_20200310.sql

2.主服務(wù)器2配置

2.1 修改參數(shù)文件

[root@mysql2 bin]# vi /etc/my.cnf

添加內(nèi)容如下:

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=188

2.2配置權(quán)限

[root@mysql2 bin]# mysql -uroot -p

mysql> create user 'bak2'@'192.168.31.%' identified by 'Oracle123';

mysql> grant replication slave on *.* to 'bak2'@'192.168.31.%';

mysql> flush privileges;

2.3 備份數(shù)據(jù)庫(kù)

[root@mysql2 ~]# mysqldump --single-transaction -uroot -pOracle123 TEST2 > TEST2_20200310.sql

3.從服務(wù)器配置

3.1 修改參數(shù)文件

[root@mysql3 bin]# vi /etc/my.cnf

添加內(nèi)容如下:

gtid_mode=on

enforce_gtid_consistency=on

log_bin=on

binlog_format=row

server-id=90

master_info_repository=table

relay_log_info_repository=table

3.2 還原數(shù)據(jù)庫(kù)

[root@mysql3 bin]# mysql -uroot -p

mysql> create database TEST1;

mysql> create database TEST2;

mysql> reset master;

[root@mysql3 soft]# mysql -uroot -pOracle123 TEST1 < TEST1_20200310.sql

[root@mysql3 soft]# mysql -uroot -pOracle123 TEST2 < TEST2_20200310.sql

3.3.配置權(quán)限

mysql> change master to master_host='192.168.31.79',master_user='bak1', master_password='Oracle123',master_auto_position=1 for channel 'm1';

mysql> change master to master_host='192.168.31.188',master_user='bak2', master_password='Oracle123', master_auto_position=2 for channel 'm2';

mysql> start slave for channel 'm1';

mysql> start slave for channel 'm2';

4.檢查

4.1檢查進(jìn)程狀態(tài)

mysql> use performance_schema;

mysql> select * from replication_connection_status\G;

  MYSQL_架構(gòu)之主從GTID_多主一從

4.2驗(yàn)證

1) 主服務(wù)器1

mysql> use TEST1;

mysql> insert into test1 values (1,'jf');

mysql> commit;

2) 主服務(wù)器2

mysql> use TEST2;

mysql> insert into test2 values (2,'lpp');

3) 從服務(wù)器

  MYSQL_架構(gòu)之主從GTID_多主一從

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI