七、复制

58 阅读1分钟

复制

复制的工作原理

  复制是MySQL 数据库提供的一种高可用性能的解决方案,总体来说,replication的工作原理分为以下3个步骤:

  1)主服务器(master)把数据更改记录到二进制日志(binlog)中。
  1)从服务器(slave)把主服务器的二进制日志复制到自己的中继日志(relay log)中。
  从服务器重做中继日志中的日志,把更改应用到自己的数据库上,以达到数据的最终一致性。

  复制不是完全实时地进行同步,而是异步实时。这中间存在主从服务器之间的执行演示,如果主服务器的压力很大,则可能导致从服务器延时较大。复制的工作原理如图所示。

image.png

  从服务器有2个线程,一个是I/O线程,负责读取主服务器的二进制日志,并将其保存为中继日志;另一个是SQL线程,复制执行中继日志。