MySQL主从同步原理

MySQL主从同步原理

MySQL主从复制的核心就是二进制日志(BINLOG)记录了所有的DDL(数据定义语言)语句和DML(数据操纵语言)语句,但不包括数据查询(SELECT、SHOW)语句。如下图,有一个master和一个slave,当主master的数据发生改变后会写入一个binlog日志文件中,slave会有一个IOthread线程读取主master的binlog日志文件,写入到一个relay log文件中,随后slave会有另一个线程SQLthread区读取Relay log日志文件中的命名都执行一遍。这样从和主的数据都同步好了

复制分成三步:

  1. Master主库在事务提交时,会把数据变更记录在二进制日志文件binlog文件中。
  2. 从库读取主库的binlog日志文件,写入到从库的中继日志文件中。
  3. 再由从库的中继日志文件把数据同步到从库的数据库中。
相关推荐
三三木木七1 小时前
mysql拒绝连接
数据库·mysql
唐古乌梁海2 小时前
【mysql】InnoDB的聚簇索引和非聚簇索引工作原理
数据库·mysql
꒰ঌ 安卓开发໒꒱2 小时前
Mysql 坏表修复
android·mysql·adb
野犬寒鸦3 小时前
从零起步学习MySQL || 第五章:select语句的执行过程是怎么样的?(结合源码深度解析)
java·服务器·数据库·后端·mysql·adb
一匹电信狗5 小时前
【MySQL】数据库表的操作
linux·运维·服务器·数据库·mysql·ubuntu·小程序
白衣鸽子5 小时前
MySQL 时间类型深度解析:精度、时区陷阱与版本兼容
数据库·后端·mysql
冲上云霄的Jayden5 小时前
MySQL InnoDB 状态(SHOW ENGINE INNODB STATUS)深度分析与性能优化建议
数据库·mysql·性能优化·innodb
元闰子6 小时前
怎么让程序更高效地连起来?
数据库·redis·mysql
tryxr8 小时前
MySQL 之索引为什么选择B+树
数据库·mysql·b+树·索引
lansye10 小时前
MySQL K8S日志分析与数据还原
mysql·k8s