一、主从复制原理
复制涉及的概念
- 两个日志
BinLog:二进制文件,存储MasterDB中修改数据的内容。存储内容的格式有Statement,Row,Mixed。
Relay Log : 功能作用与Binlog一样,不同点在于当日志内的内容被读取完后,会被删除。
- 三个线程
Binlog dump
将读取Binlog后发送数据给IO线程
IO 线程
将接收到数据传给RelayLog日志
SQL线程
读取RelayLog数据
复制步骤如下
- 从库需要配置主库信息,建立连接
- Master数据库数据发生更改时,会记录在Binlog日志中
- Binlog dump线程读取Binlog中的内容,将数据发送给IO线程
- IO线程再将数据存入RelayLog中
- SQL线程读取RelayLog中的数据并写入从库
二、工具
- VMware:12.0
- Centos:7.0
- Mysql:5.7.16
- Master服务器:192.168.3.45
- Slave服务器:192.168.171.129
三、步骤
1.安装Mysql。详情请看 安裝mysql5.7教程
2.修改主从服务器的配置./etc/my.cnf
## 192.168.3.45(master)
bind-address=192.168.3.45 #master 服务器地址
log_bin=mysql-bin
#确保主从server_id要不同