概要:
MySQL版本:5.6
主节点ip:192.168.100.128
从节点ip:192.168.100.129
主从复制方式:基于日志(binlog)
MySQL主从复制(也称A/B复制)的原理
(1) Master将数据改变记录到二进制日志(binary log)中,也就是配置文件log-bin指定的文件,这些记录叫做二进制日志事件(binary log events);
(2) Slave通过I/O线程读取Master中的binary log events并写入到它的中继日志(relay log);
(3) Slave重做中继日志中的事件,把中继日志中的事件信息一条一条的在本地执行一次,完成数据在本地的存储,从而实现将改变反映到它自己的数据(数据重放)。
mysql单向一主一从配置:
master:192.168.100.128 slave:192.168.100.129
Master端的配置:
1、修改Master的配置文件/etc/my.cnf
[root@localhost ~]# vi /etc/my.cnf
## 在 [mysqld] 中增加以下配置项
## 设置server_id,一般设置为IP
server_id=128
## 复制过滤:需要备份的数据库,输出binlog
#binlog-do-db=mydb
## 复制过滤:不需要备份的数据库,不输出(mysql库一般不同步)
binlog-ignore-db=mysql
## 开启二进制日志功能,可以随便取,最好有含义
log-bin=edu-mysql-bin