17.1
复制在servers之间是基于binary logging 机制。
Mysql 实例在master上的操作(数据改变的源头) 记录updates和changes以events的形式写入到binary log
binary log里存储的信息是不同的日志格式来记录数据库的改变。
Slaves 是配置来读取binary log 从master 然后在slave 数据库上执行binary log里的event
重要的是: 你不能配置使master 只记录某些events
master 在这种场景就哑巴了,当binary logging 被启用,所有的语句都会记录到binary log.
每个slave 收到一份binary log的整个内容。这是slave的责任来决定binary log里哪些语句应该被执行
你不能配置master 只记录某些events.如果你不指定否则,
master所有的evnets 会在slave上执行.如果需要,你可以配置slave只处理应用于数据库或者表的而某些events.
每个slave 不断的记录log写的位置:处理日志的名字和position,
这意味着多个slave可以连接到master 执行同一个binary log的不同的部分。因为slave控制这个进程,
个别的slaves 可以连接和断开不影响master的操作。 由于,每个slave记录了binary log 当前的位置,
有可能slaves会断开,重连 继续处理。
master 和每个slave 必须配置一个唯一的ID(使用server-id)选项