mysql主从复制

1.mysql主从复制:
mysql服务器分为主服务器,用于写操作,还有就是从服务器,用于时时复制主服务器的内容。这样就能保持多台服务器数据就同步了,从而可以做mysql集群,这样就能减轻mysql服务器的压力。从而加快用户访问速度。

2.mysql主从复制原理:
1)主服务器建立开启二进制日志,建立二进制日志(如:执行的sql语句,或者是磁盘的变化都写如日志中)
2)从服务器建立relaylog
3)主服务器建立授权账号,用与从服务器监听。
4)从服务器利用复制账号来监听主服务器变化。

3.配置主服务器:
1)定义一个唯一id
server-id = 1 (这个一般防止重复,如果在一个内网中,ip最后一个字段位不重复,可以用这个,这是一个小技巧)
2)二进制文件前缀
log-bin = mysql-bin
3)二进制格式,是以语句,还是磁盘影响行来写日志,还是混合的(statement row mixed)
binlog-formate = mixed

4.从服务器配置:
1)建立服务器id
server-id = 2
2)建立relay-log
relay-log = relay-log

5.主服务器建立授权帐号:(注意:这里只能是*.*,授权所有,不像mongodb)
grant replication client,replication slave on *.* to 'replay'@'%' identified by 'replay';

6.登录mysql从服务器,然后就是添加监听master主机

change master to
master_host = '115.28.101.251',
master_user = 'replay',
master_password = 'replay',
master_log_file = 'mysql-bin.000022', #这个可以从master中查看show master stauts;
master_log_pos = 1488; #这个也是master中查看 show master status

7.启动slave
start slave

8.查看slave状态
show slave stauts

#查看mysql主服务器状态
show master status;


#查看mysql从服务器状态
show slave status;


#重置slave状态
reset slave

#启动slave
start slave

原文地址:https://www.cnblogs.com/shiwenhu/p/5059525.html