MySQL支持单向、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。复制通常能够解决以下几个问题:1、 数据分布 2、负载平衡 3、备份 4、高可用性和故障转移 5、测试MySQL升级
一、 复制工作过程
1、 主服务器把数据更改记录到二进制日志中。(这也叫做二进制日志事件)
2、 从服务器把主服务器的二进制日志拷贝到自己的中继日志中。
3、 从服务器重放中继日志中的事件,把更改应用到自己的数据上。
二、 复制工作机理
1、 在主服务器记录二进制日志。在每个更新数据的事务完成之前,主服务器都会把数据更改记录到二进制日志中。即使事务在执行期间是交错的,MySQL会串行地把事务写入到二进制日志中。在把事务写入二进制日志之后,主服务器告诉存储引擎提交事务。