MySQL运维26-MySQL复制的三个步骤和三个线程

MySQL复制的三个步骤和三个线程

  1. MySQL的复制有三个步骤:一是主库将二进制日志发送给从服务器、二是从库将接收到的日志写入本地中继日志,三是从库执行中继日志实现数据的复制。
  2. MySQL的复制有三个线程:一是主库上的Binlog Dump线程,二是从库上的I/O线程,三是从库上的SQL线程。
  3. 这三个步骤和线程的对应关系如下:
步骤序号 步骤内容 相关线程
步骤一 主库将二进制日志发送给从库 主库-Binlog Dump线程
步骤二 从库将接收到的主库二进制日志写到本地中继日志(relay log) 从库-I/O线程
步骤三 从库读取中继日志并执行 从库-SQL线程
  1. 用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

猜你喜欢

转载自blog.csdn.net/oddrock/article/details/130242867