什么是mysql主从同步
为什么要做主从同步?
在非常复杂的业务中,经常会碰到有sql需要锁表的场景,导致暂时不能读取数据,那么就影响运行中的业务,而使用主从复制,让主库复制写,从库复制读,这样就算主库出现了锁表的情景,通过读取从库也依然可以保证业务的正常运作。
1,主从同步原理
1)master,记录数据更改操作
启用binlog日志
设置binlog日志格式
设置server_id
2)slave运行2个线程
Slave_io:复制master主机binlog日志文件里的sql到本机的relay-log文件里
Slave_sql:执行本机relay_log文件里的sql语句,重现master的数据操作
2,构建主从同步
1)基本思路
确保数据相同:从库必须要有主库上的数据
配置主服务器:启用binlog日志,授权用户,查看当前正在使用的日志
配置从服务器:设置server_id(唯一),指定主库信息
测试配置:客户端连接主库写入数据,在从库上也能查询到
2)确保数据一致
Masterr服务器
备份所有库
Slave服务器
清空同名库(如果有的话)
离线导入由master提供的备份
Server_id n #1~255
提示:Relay-log是中继日志文件
作者:羅皲
链接:https://www.jianshu.com/p/80f30029cdf5