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. 再由从库的中继日志文件把数据同步到从库的数据库中。
相关推荐
于眠牧北3 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
Turnip12025 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
WeiXin_DZbishe5 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
爱可生开源社区5 天前
MySQL 性能优化:真正重要的变量
数据库·mysql
小马爱打代码5 天前
MySQL性能优化核心:InnoDB Buffer Pool 详解
数据库·mysql·性能优化
风流 少年5 天前
mysql mcp
数据库·mysql·adb
西门吹雪分身6 天前
mysql之数据离线迁移
数据库·mysql
轩情吖6 天前
MySQL初识
android·数据库·sql·mysql·adb·存储引擎