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. 再由从库的中继日志文件把数据同步到从库的数据库中。
相关推荐
Morpheon3 小时前
SQL窗口函数中的排名函数详解:从基础到高级应用
数据库·sql·mysql
lang201509283 小时前
MySQL I/O容量调优终极指南
数据库·mysql
kobe_OKOK_4 小时前
mysql 创建容器和启动远程链接
数据库·mysql
Z_z在努力7 小时前
【MySQL 高阶】MySQL 架构与存储引擎全面详解
数据库·mysql·架构
全栈工程师修炼指南7 小时前
DBA | MySQL 数据库基础查询语句学习实践笔记
数据库·笔记·学习·mysql·dba
veminhe8 小时前
MySQL 索引失效原理剖析:别让 “加速键” 变成 “绊脚石”
mysql
奥尔特星云大使8 小时前
mysql重置管理员密码
linux·运维·数据库·mysql·centos
我好饿18 小时前
MySQL 主主复制 + keepalived + HAProxy
mysql·负载均衡
奥尔特星云大使8 小时前
MySQL多实例管理
linux·运维·数据库·mysql·dba·mysql多实例