Mysql之主主复制
1. 基于自增长的主主复制
1. 实现原理
两台主机互为主从
2. 实现功能
分担流量,并且解决单点问题
3. 架构模式

4. 配置文件
server-id=1 #任意自然数n,只要保证两台MySQL主机不重复就可以了。 log-bin=mysql-bin #开启二进制日志 log_bin_index = mysql-bin.index relay_log = mysql-relay-bin relay_log_index = mysql-relay-bin.index skip_slave_start = 1 auto_increment_increment=2 #步进值auto_imcrement。一般有n台主MySQL就填n auto_increment_offset=1 #起始值。一般填第n台主MySQL。此时为第一台主MySQL binlog-ignore=mysql #忽略mysql库 binlog-ignore=information_schema #忽略information_schema库 slave-skip-errors = all
5. 互相授权访问权限
GRANT REPLICATION SLAVE ON *.* TO 'repl'@'192.168.18.6' IDENTIFIED BY '123';
6. 互相进行数据同步
change master to master_host='182.148.15.238',master_user='slave',master_password='slave@123',master_log_file='master-bin.000001',master_log_pos=1970;
start slave;
change master to master_host='182.148.15.237',master_user='slave',master_password='slave@123',master_log_file='master-bin.000001',master_log_pos=4136;
start slave;
2. 基于GTID实现的主主复制
1. 实现原理
两台主机互为主从
2. 两台机器配置文件
gtid_mode=ON
server_id =1/2
enforce-gtid-consistency=true
3. 两台主机配置
change master to master_host='127.0.0.1',master_user='rep',master_password='rep',master_port=3306,master_auto_position=1;
start slave;

浙公网安备 33010602011771号