linux配置mysql5.6 主主复制同步

原理:

 主主复制即在两台MySQL主机内都可以变更数据,而且另外一台主机也会做出相应的变更。聪明的你也许已经想到该怎么实现了。对,就是将两个主从复制有机合并起来就好了。只不过在配置的时候我们需要注意一些问题,例如,主键重复,server-id不能重复等等。

在172.16.38.225里的my.cnf配置

server_id=2
log_bin=/data/mysql-5.6.33/data/log-bin.log
#relay-log=mysql-relay-2
auto_increment_increment=2   #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=12  #起始值。一般填第n台主MySQL。此时为第一台主MySQL

#同步哪些数据库,除此之外,其他不同步
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
#只同步哪些数据库,除此之外,其他不同步
binlog-do-db = huagang

在172.16.38.226里的my.cnf配置

server_id=3
log_bin=/data/mysql-5.6.33/data/log-bin.log
#relay-log=mysql-relay-3
auto_increment_increment=2   #步进值auto_imcrement。一般有n台主MySQL就填n
auto_increment_offset=11  #起始值。一般填第n台主MySQL。此时为第一台主MySQL

#同步哪些数据库,除此之外,其他不同步
binlog-ignore-db = mysql
binlog-ignore-db = test
binlog-ignore-db = information_schema
#只同步哪些数据库,除此之外,其他不同步
binlog-do-db = huagang

弄好配置之后,按原来的主从复制同步,反过来从主复制同步配置设置

请参考linux配置mysql5.6 主从同步

全部弄好测试,随意在两台机在添加一些数据,查看两边的是否都有。都有的的话,说明配置是正常的

原文地址:https://www.cnblogs.com/fuanyu/p/14690712.html