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

MySQL 8.0(主从复制)

MySQL 8.0 的 主从复制(Master-Slave Replication) 是一种数据库高可用和数据备份的核心技术,下面用

一、什么是主从复制?

就像公司的「领导-秘书」分工:

  • 主库(Master):负责处理所有写操作(增删改)

  • 从库(Slave):实时复制主库的数据,仅处理读请求

通俗易懂的方式解释:

 graph LR
    A[用户写入请求] --> B[主库]
    B --> C[数据变更记录binlog]
    C --> D[从库读取binlog]
    D --> E[从库重放变更]
    F[用户查询请求] --> E

 

二、为什么要用主从复制?

  1. 读写分离

    • 主库专注写入,从库处理查询(提升3倍以上读性能)

    • 例:你的网站同时有100人下单和500人浏览,读写请求不会互相阻塞

  2. 数据安全

    • 从库相当于实时备份(主库崩溃时10秒内切换从库)

    • 避免「删库跑路」导致数据全丢

  3. 负载均衡

    • 可配置多个从库分担查询压力(如:报表分析等重型查询)

  4. 零停机维护

    • 从库升级时,主库继续服务


三、MySQL 8.0 主从复制原理

  1. 主库记录变更

    • 所有写操作会记录到 binlog(二进制日志)

  2. 从库拉取日志

    • 从库的 IO线程 持续监听主库的binlog

  3. 重放日志

    • 从库的 SQL线程 按顺序执行binlog中的SQL

  4. 8.0优化特性

    • 基于GTID的复制(全局事务ID,避免位置错乱)

    • 多线程复制(从库并行重放,速度提升5倍+)

    • 原子DDL(避免表结构变更导致复制中断)

相关文章:

  • 如何删除豆包本地大模型
  • 操纵杆支架加工工艺及钻3φ11孔夹具设计
  • L48.【LeetCode题解】904. 水果成篮
  • 《P1177 【模板】排序》
  • 高质量老年生活:从主动健康管理到预防医学的社会价值
  • 一种安全不泄漏、高效、免费的自动化脚本平台
  • C++学习-入门到精通-【5】类模板array和vector、异常捕获
  • CMA认证对象?CMA评审依据,CMA认证好处
  • PPI-ID: 德克萨斯大学研究团队最新款蛋白-蛋白互作(PPI)预测工具上线
  • Java中医门诊系统源码 中医诊所系统源码
  • Ascend的aclgraph(2)_npu_backend中还有些什么秘密?
  • 数据类型详解(布尔值、整型、浮点型、字符串等)-《Go语言实战指南》
  • jenkins 启动报错
  • 少儿编程机构用的教务系统
  • 集成电路流片随笔26:tinyriscv的三级流水线细则pc
  • Windows 10 无法启动或黑屏的修复指南(适用于更新失败或磁盘故障)
  • ResNet详解
  • 全层微调:解锁预训练模型的无限潜力
  • js-getSelection获取选中内容
  • tcpdump 的用法
  • 赵作海因病离世,妻子李素兰希望过平静生活
  • OpenAI任命了一位新CEO
  • 国家主席习近平同普京总统举行小范围会谈
  • 城管给商户培训英语、政银企合作纾困,上海街镇这样优化营商环境
  • 趣看 | 五一黄金周:你拍风景,拍风景的人在拍你
  • A股26家游戏企业去年营收近1900亿元:过半净利下滑,出海成为主流选择