Mysql主从同步原理

Master节点:做数据的读写操作

Slave节点:做数据的读操作

主从节点数据一致。

主从同步的好处:

1、读写分离,查询操作分布在slave上,减少master压力

2、高可用,主节点宕机从节点保留数据

同步流程:

1、当对数据在Master节点上进行增删改操作后,主节点会将这些操作记录在binlog日志中(二进制日志记录了对mysql 数据库的执行更改的所有操作 )

2、从节点开启一个IO线程来读取binlog日志,并且写入从节点的relay log中

3、从节点开启SQL线程读取relay log中的SQL日志,同步数据

MySQL主从同步是一种数据备份和复制机制。它允许从一个主要的MySQL服务器复制一个或多个数据库到一个或多个备用服务器,称为“从MySQL服务器”,以便在主MySQL服务器出现故障时保护数据。主从复制需要在主服务器上配置二进制日志文件,并在从服务器上启用复制进程以读取和重演这些日志文件。 MySQL主从同步原理是主服务器上的日志文件记录插入,更新或删除操作,从服务器通过连接到主服务器并请求这些日志文件,并将这些操作重新应用到从服务器上的数据库主从同步有两种复制方式:基于语句的复制和基于行的复制。基于语句的复制是通过将主服务器上的SQL语句记录到二进制日志文件中来实现的。对于每个在主数据库上执行的SQL语句,从数据库执行相同的语句。这导致所有从服务的数据与主数据库中的数据具有相同的逻辑内容,但存储可能不同。 而基于行的复制则是记录被更改的行的数据,而不是SQL语句。这种方法在保证数据一致性和精确性时减少了存储空间和网络带宽。 主从同步还存在一些问题,如网络延迟和主服务器的负载等问题。为了解决这些问题,可以使用多个从服务器来分担主服务器的负载并提高读取性能。此外,可采用双层主从同步,其中从服务器是另一组更高级别的主服务器的从服务器,这有助于避免从服务器成为数据孤岛。 总之,MySQL主从同步提供了一种强大和可靠的备份和故障保护机制,无论是对于小型企业还是大型组织都非常有用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值