重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
環境信息
成都創新互聯專注于企業成都營銷網站建設、網站重做改版、菏澤網站定制設計、自適應品牌網站建設、HTML5、商城網站制作、集團公司官網建設、外貿營銷網站建設、高端網站制作、響應式網頁設計等建站業務,價格優惠性價比高,為菏澤等各大城市提供網站開發制作服務。
\ |
主服務器1 |
主服務器2 |
從服務器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 |
相關的數據庫 |
TEST1 |
TEST2 |
注意事項:
1)主服務器1和主服務器2不能不能有相同的數據庫名字,否則會出現數據庫覆蓋的現象。
2) 主服務器1->slave和主服務器2->slave要擁有不同的復制賬號
3) 三臺機器之間的數據庫參數配置要和GTID復制的一樣。保證開啟GTID功能。
4) server-id之間不一致。binlog格式為row模式。
[root@mysql bin]# vi /etc/my.cnf
gtid_mode=on
enforce_gtid_consistency=on
log_bin=on
binlog_format=row
server-id=79
[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;
[root@mysql ~]# mysqldump --single-transaction -uroot -pOracle123 TEST1 > TEST1_20200310.sql
[root@mysql2 bin]# vi /etc/my.cnf
添加內容如下:
gtid_mode=on
enforce_gtid_consistency=on
log_bin=on
binlog_format=row
server-id=188
[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;
[root@mysql2 ~]# mysqldump --single-transaction -uroot -pOracle123 TEST2 > TEST2_20200310.sql
[root@mysql3 bin]# vi /etc/my.cnf
添加內容如下:
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
[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
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';
mysql> use performance_schema;
mysql> select * from replication_connection_status\G;
4.2驗證
1) 主服務器1
mysql> use TEST1;
mysql> insert into test1 values (1,'jf');
mysql> commit;
2) 主服務器2
mysql> use TEST2;
mysql> insert into test2 values (2,'lpp');
3) 從服務器