MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器,接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器,接收来自主服务器binlog文件的日志内容,解析出SQL,重新更新到从服务器,使得主从服务器数据达到一致。

MySQL主从复制介绍_第1张图片 

                图1-1  一主一从逻辑图      

MySQL主从复制介绍_第2张图片

 图1-2 一主从多逻辑图

    单向主从复制架构只能在Master端进行数据写入,Slave服务器相当于做数据备份。

MySQL主从复制介绍_第3张图片

图1-3 双向主主复制逻辑图

   双向主主复制逻辑架构,此架构可以在Master1端或Master2端进行数据写入,或者两端同时写入数据。

MySQL主从复制介绍_第4张图片

图1-4 线性级联单向双主复制逻辑图

    线性级联单向双主复制逻辑架构,此架构只能在Master1端进行数据写入,工作场景中,Master1和Master2作为主主互备,Slave1作为从库,中间的Master2需要特殊设置。

 

MySQL主从复制原理介绍

    MySQL的主从复制是一个异步的复制过程,数据将从一个MySQL数据库复制另一个MySQL数据库,在Master与Slave之间实现整个主从复制过程是由三个线程参与完成的。其中有两个线在Slave端,另外一个线程在Master端。