当前位置: 首页 > news >正文

Mysql运维篇(二) 主从复制

一路走来,所有遇到的人,帮助过我的、伤害过我的都是朋友,没有一个是敌人,如有侵权请留言,我及时删除。

一、主从复制的原理

主库会生成一个I/O操作线程进去写的的操作,而从库则生成两个线程,其一是I/O读取线程,其二是一个SQL线程。

1、主库将数据的操作记录到一个二进制日志中(即:binary log),也就是配置文件中指定的log-bin指定的文件就是日志文件。

2、从库将主库的日志文件拷贝到他的中继日志即配置文件中指定的relay log日志文件中,I/O线程去请求主库的bin-log日志,并将日志写入到relay log中继日志中,此时主库会生成一个log dump线程,用来给从库I/O线程传输bin-log日志件。

3、从库会更新relay log文件中的操作,将数据的改变在从库中进行数据重演即重新执行一次,即SQL线程执行操作,将日志文件中的记录变为数据操作行为再次执行,以达到主从数据最终一致性的目的。

4、需要注意的是主从复制需要大量的I/O操作,所以延时是不可避免的。

二、主从复制原理图

1、主从复制的流程图

2、主从复制的优点

相关文章:

  • 关于C#中的LINQ的延迟执行
  • 计算机网络复试
  • ASEPRITE使用笔记
  • Redis(六)发布订阅,不推荐
  • 【JavaWeb后端开发-第八章】Maven高级
  • 如何在 Ubuntu 22.04 上安装 Apache Web 服务器
  • 立体视觉几何 (二)
  • 【第七在线】智能商品计划:让供应链管理更加智能、高效
  • 综述:自动驾驶中的 4D 毫米波雷达
  • 数据结构:堆与堆排序
  • go和swoole性能比较
  • 低代码技术杂谈
  • QT基础篇(10)QT5网络与通信
  • Git--基本操作介绍(2)
  • 在react中说说对受控组件和非受控组件的理解?以及应用场景
  • co.js - 让异步代码同步化
  • es6--symbol
  • Java 内存分配及垃圾回收机制初探
  • JAVA_NIO系列——Channel和Buffer详解
  • Java|序列化异常StreamCorruptedException的解决方法
  • java概述
  • Python3爬取英雄联盟英雄皮肤大图
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • ucore操作系统实验笔记 - 重新理解中断
  • vue.js框架原理浅析
  • 对话:中国为什么有前途/ 写给中国的经济学
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 技术胖1-4季视频复习— (看视频笔记)
  • 聊聊hikari连接池的leakDetectionThreshold
  • 项目管理碎碎念系列之一:干系人管理
  • 新版博客前端前瞻
  • ​configparser --- 配置文件解析器​
  • # 手柄编程_北通阿修罗3动手评:一款兼具功能、操控性的电竞手柄
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $.each()与$(selector).each()
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (ZT)出版业改革:该死的死,该生的生
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (简单有案例)前端实现主题切换、动态换肤的两种简单方式
  • (转)用.Net的File控件上传文件的解决方案
  • .net 无限分类
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net开发引用程序集提示没有强名称的解决办法
  • @column注解_MyBatis注解开发 -MyBatis(15)
  • @Transaction注解失效的几种场景(附有示例代码)
  • [ vulhub漏洞复现篇 ] Apache APISIX 默认密钥漏洞 CVE-2020-13945
  • [AIGC] Spring Interceptor 拦截器详解
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [C++][基础]1_变量、常量和基本类型
  • [C++随笔录] 红黑树
  • [DEBUG] spring boot-如何处理链接中的空格等特殊字符
  • [EFI]英特尔 冥王峡谷 NUC8i7HVK 电脑 Hackintosh 黑苹果efi引导文件