第十九章复制

本节现状:截至2009-10-21

本章描述MySQL复制的原理、规则和代码,因为它应该在5.1版本中工作。

MySQL复制特性允许一个服务器将所有更改发送到另一个服务器奴隶-从服务器试图应用所有更改以与主服务器保持最新。复制原理如下:

  • 每当主数据库被修改时,所做的更改被写入一个文件,即所谓的二进制日志,或binlog.这是由执行修改数据库查询的客户端线程完成的。

  • master有一个线程,叫做线程转储,它不断读取主服务器的binlog并将其发送给从服务器。

  • 从线程有一个线程,叫做输入输出线,它接收主进程转储线程发送的binlog,并将其写入一个文件:the继电器的日志

  • 从线程有另一个线程,称为SQL线程,它不断读取中继日志,并将更改应用到从服务器。