linux下mysql主从同步 的实现原理
1、主服务器凡运行语句,都产生一个二进制日志 binlog
2、从服务器不断读取主服务器的binlog
3、从主服务读取到的binlog,转换为自身可执行的relaylog,
4、执行relaylog
具体实施有虚拟机下有两台linux,IP为1和 2
1、1做为主服务器 2做从服务器
2、 保证主从3306端口互通.
3、 配置主服务器,打开binlog
上面就是实现增量备份的思路。
下面我具体配置一下
一 、配置主服务器二进制日志
1.打开mysql的配置文件在 /etc/my.cnf
添加下面代码
#设置服务器
idserver_id = 1
#指定日志格式 位置、语句 和自动选择(mixed)
log-bin=mysql-bin
log-bin-index=master-bin.index
binlog_format=mixed
#要同步的数据库
binlog-do-db = tycp-dev
#不同步的数据库
binlog-ignore-db = mysql
expire_logs_days = 7 #定时清除的时间
max_binlog_size = 215M 日志大小