MYSQL_架构之主从GTID_多主一从


环境信息主服务器1主服务器2从服务器1Ip192.168.31.79192.168.31.188192.168.31.90hostnamemysqlmysql2mysql3mysql-version5.7.235.7.235.7.23server-id8e33e4d6-66a2-11ea-b90d-080027c1c1ff9646d8c8-66a2-11ea-a1e5-080027b0e953e54ee48b-66a2-11ea-8c1a-08002742a5e1相关的数据库TEST1TEST2注意事项: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 -pmysql> 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 -pmysql> 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 bi开发云主机域名n]# mysql -uroot -pmysql> create database TEST1;mysql> create database TEST2;
mysql> reset master;[root@mysql3 soft]# mysql -uroot -pOracle123 TEST1
[root@mysql3 soft]# mysql -uroot -pOracle123 TEST2
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_statusG;
4.2验证1) 主服务器1mysql> use TEST1;mysql> insert into test1 values (1,’jf’);mysql> commit;2) 主服务器2mysql> use TEST2;mysql> insert into test2 values (2,’lpp’);3) 从服务器

相关推荐: mysql版本选择最终建议

1、稳定版:选择开源的社区版的稳定版GA版本。2、选择mysql数据库GA版本发布后6个月以上的GA版本。3、要选择前后几个月没有大的BUG修复的版本,而不是大量修复BUG的集中版本。4、最好向后较长时间没有更新发布的版本。5、要考虑开发人员开发程序使开发云主…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/05 17:34
下一篇 06/05 17:34

相关推荐