(1)    master将改变记录到二进制日志(binary log)中(这些记录叫做二进制日志事件,binary log events);      

(2)    slave将master的binary log events拷贝到它的中继日志(relay log);         

(3)    slave重做中继日志中的事件,将改变反映它自己的数据。

下图描述了复制的过程:

mysql数据库-主从配置_第1张图片

环境:

主:172.16.115.161

从:172.16.115.163


1. 主从机器上安装 mysql和mysql-server

    yum install -y mysql mysql-server

  

2. 主从配置文件开启二进制文件;服务器id用于区分一组服务器中的不同主机,一般用IP地址最后一位

    vim /etc/my.cnf

 mysql数据库-主从配置_第2张图片


 mysql数据库-主从配置_第3张图片 


3. 启动主从服务器,并且主给从授予replication slave 权限

 mysql数据库-主从配置_第4张图片 

4. 查看主服务器的二进制文件,不再操作主mysql

 mysql数据库-主从配置_第5张图片


5. 从服务器上重新手动输入主服务器的信息,查看该信息本是否保存到了数据库下的master.info文件中

 mysql数据库-主从配置_第6张图片


 wKioL1ia9RSScVVnAAAePnMGq2A093.png

 

6. 从上开启slave功能,并查看slave状态,io进程和sql进程都开启了;\G格式化输出

 wKiom1ia9S6iydzfAAAI995uLvI277.png


 mysql数据库-主从配置_第7张图片 


7. 主服务器上创建一个数据库,从上同步创建(只能同步给从,不能反过来)

 mysql数据库-主从配置_第8张图片


 mysql数据库-主从配置_第9张图片