什么是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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值