MySQL 主从同步(主从复制)

1、基本概念

      MySQL主从模式是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。

      MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,从节点可以复制主数据库中的所有数据库,或者特定的数据库,或者特定的表。

2、主从复制用途

      实时灾备,用于故障切换(高可用)

      读写分离,提供查询服务(读扩展)

      数据备份,避免影响业务(高可用)

3、主从部署必要条件

     从库服务器能连通主库

     主库开启binlog日志(设置binlog参数)

     主从server-id不同

4、主从同步原理 (主从复制)

  •  主库将变更操作记录到Bin Log日志文件中。
  • 从库读取主库中的Bin Log日志文件里面的信息,然后写到从库的Relay Log中继日志文件中。
  • 从库在读取中继日志信息在从库中Replay,更新从库数据信息。

5、可能会存在的问题

  • 主库宕机,会有数据丢失
  • 从库只有一个SQL thread,主库写压力大,复制可能存在延迟

6、解决方案

  • 半同步复制——解决数据丢失问题(就是说主库在事务提交之前,收到从库的ack消息然后再进行事务提交,这是在5.7版本中)
  • 并行复制——解决从库复制延迟问题(SQL thread多线程机制来减少从库复制延迟)

版权声明:本文为WATXZDN原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。