MySQL运维26-MySQL复制的三个步骤和三个线程
MySQL运维26-MySQL复制的三个步骤和三个线程
·
文章目录
MySQL复制的三个步骤和三个线程
- MySQL的复制有三个步骤:一是主库将二进制日志发送给从服务器、二是从库将接收到的日志写入本地中继日志,三是从库执行中继日志实现数据的复制。
- MySQL的复制有三个线程:一是主库上的Binlog Dump线程,二是从库上的I/O线程,三是从库上的SQL线程。
- 这三个步骤和线程的对应关系如下:
| 步骤序号 | 步骤内容 | 相关线程 |
|---|---|---|
| 步骤一 | 主库将二进制日志发送给从库 | 主库-Binlog Dump线程 |
| 步骤二 | 从库将接收到的主库二进制日志写到本地中继日志(relay log) | 从库-I/O线程 |
| 步骤三 | 从库读取中继日志并执行 | 从库-SQL线程 |
- 用SHOW PROCESSLIST命令可以看到Binlog Dump线程,即输出中的Command为Binlog Dump线程:
Id: <主服务器ID>
User: <主服务器负责复制的用户名>
Host: <从服务器IP>:<从服务器I/O线程的端口>
db: NULL
Command: Binlog Dump
Time: 12429284
State: Master has sent all binlog to slave; waiting for more updates
Info: NULL
更多推荐




所有评论(0)