使用 dump 命令可以进行数据库的复制。
主从复制的整体流程如下:
- 主库在事务内写入 binlog
- 主库通过 dump 线程和 从库 IO 线程之间建立的连接,把 binlog event 传输给从库
- 从库 IO 线程读取到主库传输的 binlog event,写入本地的 relay log
- 从库的 SQL 线程读取 relay log,回放对应事务操作
从库
- IO 线程负责从主库接收 binlog 日志,并保存在本地的 relay log 中
- SQL 线程负责解析和重放 relay log 中的 event
bin log
- 追加写入,不会覆盖旧日志


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


