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 分钟前
openEuler 25.09 企业级 MySQL主从复制部署与性能优化实战提升50%
linux·mysql
m***56725 分钟前
MySQL 创建新用户及授予权限的完整流程
数据库·mysql
踢球的打工仔17 分钟前
mysql数据表中数据操作(2)
数据库·mysql
i***118641 分钟前
MySQL-mysql zip安装包配置教程
android·mysql·adb
321茄子2 小时前
MySQL 索引失效
数据库·mysql
v***7942 小时前
mysql配置环境变量——(‘mysql‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件解决办法)
数据库·mysql·adb
散修-小胖子2 小时前
TPCC-MySQL快速上手
数据库·mysql·oracle
杨DaB2 小时前
【MySQL】06 视图 view
数据库·mysql
spencer_tseng2 小时前
MySQL my.cnf
mysql
TracyCoder1232 小时前
Redis与MySQL数据不一致:核心场景与解决方案
数据库·redis·mysql