什么是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的数据操作
什么是mysql主从同步
2,构建主从同步

1)基本思路

确保数据相同:从库必须要有主库上的数据

配置主服务器:启用binlog日志,授权用户,查看当前正在使用的日志

配置从服务器:设置server_id(唯一),指定主库信息

测试配置:客户端连接主库写入数据,在从库上也能查询到

2)确保数据一致

Masterr服务器

备份所有库

Slave服务器

清空同名库(如果有的话)

离线导入由master提供的备份

Server_id n #1~255

提示:Relay-log是中继日志文件

作者:羅皲
链接:https://www.jianshu.com/p/80f30029cdf5