主从复制的过程是什么?

主从复制的过程是什么?三个线程是什么?

主从复制

主要涉及三个线程:binlog 线程、I/O 线程和 SQL 线程。

  • binlog 线程:在主库上把数据更改写入到二进制日志(Binary log)上;

  • I/O 线程:从库读取主库上的二进制日志,并复制到自己的中继日志(Relay log)上;

  • SQL 线程:负责读取中继日志,解析出主库已经执行的数据更改并在从库上重放(Replay)。

将复制事件传递到更多的备库

如图中间的备库设置了log_slave_updates选项,可以令其变成其他备库的“主库”。设置该选项后,一个事件在自己上已经重放完毕之后,会多出一个写入自己的二进制日志操作,供第二个备库复制。如此第二个备库就不用连接真正的主库了。

Reference

Last updated