主从库理论知识-主从同步如何实现?

本文详细介绍了MySQL主从库的配置与同步原理,包括主服务器如何将数据操作记录到二进制日志,从服务器如何通过中继日志实现数据同步。还提供了在CentOS7.6上安装MySQL5.7.31的步骤,以及主从库的具体配置过程,包括创建备份账号、设置读取锁定、启动从库等操作。
摘要由CSDN通过智能技术生成

  大型网站为了减轻服务器处理海量的并发访问,所产生的性能问题,采用了很多解决方案,其中最主流的解决方案就是读写分离,即将读操作和写操作分别导流到不同的服务器集群执行,到了数据业务层,数据访问层,如果还是传统的单靠一台服务器去扛,面对如此多的数据库连接操作,必然会崩溃,如果造成数据的丢失,是不堪设想的。本文将利用mysql的主从配置,实现读写分离。

主从库理论知识

主从同步如何实现?
  同步工作主要又三步,第一步就是主服务器(master)将对数据的操作记录到二进制日志文件(Binary log)中,也就是说,在每个事务更新数据完成之前,mster在日志里记录这些改变,mysql将事务串行地写入二进制文件中,在事件写入二进制日志完成后,master通知存储引擎提交事务,提交好事务后,就会进入第二步,需要补充一点的是,我们对数据的一次操作就称为一次二进制日志事件,也就是Binary log event。在第二步呢,Slave将master的Binary log拷贝到它的中继日志(Relay log)中,也就是Slave会首先开启一个工作线程(I/O thread),I/O线程在master上打开一个普通的连接,做Binary log的拷贝,从master的二进制日志文件中读取事件,如果已经跟上了master,就会睡眠并等待master产生新的事件,I/O线程然后将这些事件写入中继日志中;第三步就是Slave重做中继日志事件,SQL线程从中继日志中读取事件,并重放其中的事件,更新Slave中的数据,使其与Master中的数据一致。

主从库配置

  我在自己VMware虚拟机上装了两个centOs系统,使用命令:# cat /etc/redhat-release 可以看到我自己的CentOs版本为7.6.1810的

CentOS7.6安装mysql5.7.31

1. 解压到/usr/local目录
# tar -zxvf mysql-5.7.31.tar.gz -C /usr/local

2. mysql-5.7.31-www.lanboyulezc.cn  linux-glibc2.5-i686文件夹重命名为mysql
# cd /usr/local
# mv mysql-5.7.18-linux-glibc2.5-i686/ mysql

3. 新建mysql用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值