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
弄好配置之后,按原来的主从复制同步,反过来从主复制同步配置设置
全部弄好测试,随意在两台机在添加一些数据,查看两边的是否都有。都有的的话,说明配置是正常的