mysql5.7主从复制配置与备份
一、主从复制架构
mysql 主从至少需要2台服务器
首先 master上开启了bin-log日志功能,将master上的增删改更新等操作的sql语句记录下来
master开启IO线程吗,供slave节点获取
slave开启IO线程获取master上的bin-log日志,并写入relay-log中;开启sql线程读取relay-log中的sql语句
所以主从复制的流程为
slave通过IO线程连接master,并请求master从指定位置发送bin-log日志内容
master接收到slave的IO线程请求,根据bin-log中的position点的位置发送给salve的IO,同时告知最新的bin-log文件名和更新position点
slave IO线程接收到信息后,将接收的日志内容添加到relay-log日志文件的最末端
slave sql线程检测到relay-log内容有更新,会解析并执行relay-log内的sql语句
执行完成,master和slave库保持数据一致
二、mysql主从源码编译安装
详见
注意关闭SELINUX和防火墙
setenforce 0 #临时关闭SELinux
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/s