Mysql | 主从复制的工作机制

主从复制的工作机制

Mysql的主从复制 从库主要是读取主库的binlog日志来完成数据同步的, binlog中存储了对数据库所有修改SQL的语句。

  1. 首先Master开启BinLog二进制的写入。
  2. Slave从库通过ip、port、账号、密码链接到Master主数据库,链接成功后从库会向主数据库获取Binlog的位置、 偏移量等信息,来确定从库应该从主库的Binlog的那个位置开始读取。
  3. Master主数据库接收到从库的请求后,会根据从库提供的Binlog位置信息,从响应的位置开始读取Binlog文件,并将内容发送给从库。 主数据库会通过一个专门的线程(Binlog Dump Thread)来完成这个任务,该线程会持续监控binlog文件的变化,并将新的变更发送给从库
  4. Slave从数据库会通过一个IO Thread来接收Master主库的Binlog内容并先写道中继日志中
  5. Slave从数据库会通过一个专门的SQL Thread 来读取中继日志中的内容,并执行其中记录的SQL内容

中继日志

中继日志是从数据库的一个临时日志文件, 用于存储主数据库发送过来的Binlog内容。 它的作用是解耦从库的IO Thread 与SQL Thread 使这两个线程都可以独立工作。

IO Thread 负责接收主数据的Binlog内容,并写入到中继日志中

SQL Thread 负责读取中继日志并执行其中的SQL语句

相关推荐
小白男神2 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶2 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G2 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备2 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远2 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
kybs19912 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218612 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
程序猿_极客2 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统
张洛闻Eren2 天前
k8s云原生【第十课】:水平 Pod 自动扩缩容
运维·数据库·云原生·kubernetes·github
于平安2 天前
MySQL-触发器
数据库·mysql