mysql主从复制
一、主从复制原理: 1、过程 1)<master>将数据写入数据文件,将sql语句写入binlog 2)<slave>通过IO 线程带着用户名、密码、读取的binlog日志名、位置连接到<master>。并取走所需的sql语句和binlog的位置信息。 3)IO Thread 将binlog的位置信息存入master info,将sql语句写入 relay log。 4)SQL Thread 从relaylog中取出sql语句,有mysql写入数据库文件。 2、作用: 1)便于实现读写分离。 * 实时性高的数据在主服务器上查询 2)备份可在从服务器上执行。 二、配置 (一)配置my.cof 1. <master> #vim /etc/my.cnf [mysqld] server-id=150 #起个独有名字防止服务器混乱。 log-bin=mysql-bin #/开启binlog日志,起个名字 binlog-format=mixed #定义binlog日志格式 2.<slave> 打开relay log日志 。(必须) 打开binlog日志。(建议打开) 为以后数据丢失做准备。 # vim /etc/my.cnf sever-id=132 log-bin=mysql-bin relay-log=mysql-relay log-slave-updates