MySQL数据库支持单向、双向、链式级联、环状等不同业务场景的复制。在复制过程中,一台服务器充当主服务器,接收来自用户的内容更新,而一个或多个其他的服务器充当从服务器,接收来自主服务器binlog文件的日志内容,解析出SQL,重新更新到从服务器,使得主从服务器数据达到一致。
图1-1 一主一从逻辑图
图1-2 一主从多逻辑图
单向主从复制架构只能在Master端进行数据写入,Slave服务器相当于做数据备份。
图1-3 双向主主复制逻辑图
双向主主复制逻辑架构,此架构可以在Master1端或Master2端进行数据写入,或者两端同时写入数据。
图1-4 线性级联单向双主复制逻辑图
线性级联单向双主复制逻辑架构,此架构只能在Master1端进行数据写入,工作场景中,Master1和Master2作为主主互备,Slave1作为从库,中间的Master2需要特殊设置。
MySQL主从复制原理介绍
MySQL的主从复制是一个异步的复制过程,数据将从一个MySQL数据库复制另一个MySQL数据库,在Master与Slave之间实现整个主从复制过程是由三个线程参与完成的。其中有两个线在Slave端,另外一个线程在Master端。
本文出自 “sky9890” 博客,请务必保留此出处http://sky9896.blog.51cto.com/2330653/1884814
原文地址:http://sky9896.blog.51cto.com/2330653/1884814