17.2 Replication Implementation 复制实施
17.2.1 Replication Implementation Details 复制实施细节
17.2.2 Replication Relay and Status Logs 复制 Relay和状态日志
17.2.3 How Servers Evaluate Replication Filtering Rules
servers 如何评估复制过滤规则
复制是基于master server 跟踪所有的改变到它的binary log(updates,deletes,so on)。
binary log 作为记录所有修改数据库结构或者内存的所有events,通常情况下,SELECT 语句不被记录
因为他们没有修改数据库结果或者内容。
每个slave 连接到master 请求一个binary log 的拷贝。 也就是说,它从master 拉数据,
而不是master 推数据给slave.
salve也执行接收的binary log里的events,复制原始的改变相当于他们在master上做的一样。
表被创建或者它们的结构被改变,数据被插入,删除,和更新。
因为每个slave 是单独的, repalying master 的binary log 发生的改变是单独的在每个slave上,
此外, 因为每个slave 接收一份Binary log的copy 通过从master 请求它,
slave也可以读取和更新数据库的copy 启动和停止复制 在不影响 更新最新的数据库状态在任何一个master或者slave。
更多的复制实施信息 ,see Section 17.2.1, “Replication Implementation Details”.
Masters 和slave 报告它们状态在复制过程,你可以监控它们