Mysql 主从

作者 : 开心源码 本文共643个字,预计阅读时间需要2分钟 发布时间: 2022-05-12 共122人阅读

主从复制的原理:

1.数据库有个bin-log二进制文件,记录了所有sql语句。

2.我们的目标就是把主数据库的bin-log文件的sql语句复制过来。

3.让其在从数据的relay-log重做日志文件中再执行一次这些sql语句就可。

4.下面的主从配置就是围绕这个原理配置

5.具体需要三个线程来操作:

1.binlog输出线程:每当有从库连接到主库的时候,主库都会创立一个线程而后发送binlog内容到从库。在从库里,当复制开始的时候,从库就会创立两个线程进行解决:

2.从库I/O线程:当START SLAVE语句在从库开始执行之后,从库创立一个I/O线程,该线程连接到主库并请求主库发送binlog里面的升级记录到从库上。从库I/O线程读取主库的binlog输出线程发送的升级并拷贝这些升级到本地文件,其中包括relay log文件。

3.从库的SQL线程:从库创立一个SQL线程,这个线程读取从库I/O线程写到relay log的升级事件并执行。

主从复制的作用

1、做数据的热备,作为后备数据库,主数据库服务器故障后,可切换到从数据库继续工作,避免数据丢失。

2、架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,降低磁盘I/O访问的频率,提高单个机器的I/O性能。

3、读写分离,使数据库能支撑更大的并发。在报表中尤其重要。因为部分报表sql语句非常的慢,导致锁表,影响前端服务。假如前端使用master,报表使用slave,那么报表sql将不会造成前端锁,保证了前端速度

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Mysql 主从

发表回复