加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MYSQL_框架之主从GTID_多主一从

发布时间:2022-03-29 22:03:14 所属栏目:编程 来源:互联网
导读:注意事项: 1)主服务器1和主服务器2不能不能有相同的数据库名字,否则会出现数据库覆盖的现象。 2) 主服务器1-slave和主服务器2-slave要拥有不同的复制账号 3) 三台机器之间的数据库参数配置要和GTID复制的一样。保证开启GTID功能。 4) server-id之间不一致
      注意事项:
 
     1)主服务器1和主服务器2不能不能有相同的数据库名字,否则会出现数据库覆盖的现象。
 
     2) 主服务器1->slave和主服务器2->slave要拥有不同的复制账号
 
     3) 三台机器之间的数据库参数配置要和GTID复制的一样。保证开启GTID功能。
 
     4) server-id之间不一致。binlog格式为row模式。
 
1.    主服务器1配置
1.1修改参数文件
[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配置权限
[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 备份数据库
[root@mysql ~]# mysqldump --single-transaction -uroot -pOracle123 TEST1 > TEST1_20200310.sql
 
2.主服务器2配置
2.1 修改参数文件
[root@mysql2 bin]# vi /etc/my.cnf
 
添加内容如下:
 
gtid_mode=on
 
enforce_gtid_consistency=on
 
log_bin=on
 
binlog_format=row
 
server-id=188
 
2.2配置权限
[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 备份数据库
[root@mysql2 ~]# mysqldump --single-transaction -uroot -pOracle123 TEST2 > TEST2_20200310.sql
 
3.从服务器配置
 配置权限
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';

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读