MySQL系列(八) 复制

  • 16 复制

    • 概述数据库

      复制(replication)是MySQL数据库提供的一种高可用高性能的解决方案,通常用来创建大型的应用。服务器

    • 步骤异步

      • 主服务器(master)把数据更改记录到二进制日志(binlog)中
      • 从服务器(slave)把主服务器的二进制日志复制到本身的中继日志(relay log)中
      • 从服务器重作中继日志中的日志,把更改应用到本身的数据库上,以达到数据的最终一致性

    复制的工做原理并不复杂,其实就是一个彻底备份加上二进制日志备份的还原。性能

    不一样的是这个二进制日志的还原操做基本上实时在进行中。3d

    特别须要注意的是,复制不是彻底实时地进行同步,而是异步实时。这中间存在主从服务器之间的执行延时,若是主服务器的压力很大,则可能致使主从服务器延时较大。日志

    • 复制结构图code

       

    • 复制的主要功能blog

      • 数据分布。因为MySQL数据库提供的复制并不须要很大的带宽要求,所以能够在不一样的数据中心之间实现数据的复制
      • 读取的负载平衡。经过创建多个从服务器,可将读取平均地分布到这些从服务器中,而且减小了主服务器的压力。通常经过DNS的Round-Robin和Linux的LVS功能均可以实现负载平衡。
      • 数据库备份。复制对备份颇有帮助,可是从服务器不是备份,不能彻底代替备份
      • 高可用性和故障转移。经过复制创建的从服务器有助于故障转移,减小故障的停机时间和恢复时间
    • 复制+快照结构图同步

       

相关文章
相关标签/搜索