MySQL 主从复制

2026/01/21

使用 dump 命令可以进行数据库的复制。

通过 binlog 进行主从复制。

主从复制的整体流程如下:

  1. 主库在事务内写入 binlog
  2. 主库通过 dump 线程和 从库 IO 线程之间建立的连接,把 binlog event 传输给从库
  3. 从库 IO 线程读取到主库传输的 binlog event,写入本地的 relay log
  4. 从库的 SQL 线程读取 relay log,回放对应事务操作

从库

  1. IO 线程负责从主库接收 binlog 日志,并保存在本地的 relay log 中
  2. SQL 线程负责解析和重放 relay log 中的 event

bin log

https://dev.mysql.com/doc/refman/8.0/en/binary-log.html

保证 binary log 和数据刷新到磁盘中在同一个事务中。

查看 bin log