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

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(避免表结构变更导致复制中断)

http://www.xdnf.cn/news/5025.html

相关文章:

  • Linux 内核中的 security_sk_free:安全模块与 Socket 释放机制解析
  • 02_线性模型(回归线性模型)
  • 图像匹配导航定位技术 第 10 章
  • 创始人 IP 的破局之道:从技术突围到生态重构的时代启示|创客匠人评述
  • Skype已停服!
  • 文件包含2
  • 人工智能基础知识笔记八:数据预处理
  • 【K8S系列】Kubernetes常用 命令
  • Java学习手册:单体架构到微服务演进
  • PCA降维
  • Linux 文件目录管理常用命令
  • 如何减少极狐GitLab 容器镜像库存储?
  • 基于卷积神经网络和Pyqt5的猫狗识别小程序
  • Femap许可使用数据分析
  • NestJS 框架深度解析
  • 《让歌声跨越山海:Flutter借助Agora SDK实现高质量连麦合唱》
  • 力扣题解:21.合并两个有序链表(C语言)
  • 对遗传算法思想的理解与实例详解
  • Redis 主从复制集群搭建教程
  • 基于vue框架的电子商城m8qu8(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 构筑芯片行业的“安全硅甲”
  • SSL证书格式详解:PEM、CER、DER、JKS、PKCS12等
  • k8s之探针
  • 数据结构【二叉搜索树(BST)】
  • opencv中的图像特征提取
  • 解构C++高级命名空间:构建空间作用域·控制兼容
  • 【MySQL】第二弹——MySQL表的增删改查(CRUD)
  • 多态(c++详细版)
  • 大模型(LLMs)agent
  • 图像匹配导航定位技术 第 8 章