2 月 242013
 

MySQL 复制(Replication)允许在出现不可避免的故障的情况下提供高可用的数据服务。

MySQL可以实现大量服务器的高效复制。

复制就是复制一个服务器上(称为主节点服务器或者简称主节点)的所有改变到另一个服务器(称为从服务器或者简称从节点)。

复制常见的用途包括:(1)创建一个主节点的备份,以避免主节点崩溃时丢失数据;(2)拥有一份主节点的副本,从而在不干扰其他业务的情况下执行报表和分析工作。

异步复制的好处在于它比同步复制更快,更具可扩展性,但在那些实时数据很重要的情况下,必须采用同步的方式以保证信息总是最新的。

复制的另一个重要应用是通过添加冗余来保证高可用性。

备份的必要性:(1)如果发现错误,一般在它实际发生以后很长时间才发现,这时复制便不再有效。(2)当建立新的服务器时,用于横向扩展的从节点或者备用的新的主节点,都需要对现有服务器做备份并在新的服务器上恢复这个备份映像。

监控的必要性:即使已经正确搭建了复制,还需要理解系统负载,密切监控可能发生的任何问题。

 

内容引用:
(1) O’Reilly- MySQL High Availability