明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

MySQL的復(fù)制原理與流程是什么?

[摘要]本篇文章主要給大家介紹關(guān)于MySQL的負值原理以及流程!就扑]參考MySQL視頻教程或者MySQL手冊】一、在Slave 服務(wù)器上執(zhí)行sart slave命令開啟主從復(fù)制開關(guān),開始進行主從復(fù)制。二、...
本篇文章主要給大家介紹關(guān)于MySQL的負值原理以及流程。【推薦參考MySQL視頻教程或者MySQL手冊

fd0d837937ab033fa26be23f882396f.png

一、在Slave 服務(wù)器上執(zhí)行sart slave命令開啟主從復(fù)制開關(guān),開始進行主從復(fù)制。

二、此時,Slave服務(wù)器的IO線程會通過在master上已經(jīng)授權(quán)的復(fù)制用戶權(quán)限請求連接master服務(wù)器,并請求從執(zhí)行binlog日志文件的指定位置(日志文件名和位置就是在配置主從復(fù)制服務(wù)時執(zhí)行change master命令指定的)之后開始發(fā)送binlog日志內(nèi)容

三、Master服務(wù)器接收到來自Slave服務(wù)器的IO線程的請求后,二進制轉(zhuǎn)儲IO線程會根據(jù)Slave服務(wù)器的IO線程請求的信息分批讀取指定binlog日志文件指定位置之后的binlog日志信息,然后返回給Slave端的IO線程。返回的信息中除了binlog日志內(nèi)容外,還有在master服務(wù)器端記錄的新的binlog文件名稱,以及在新的binlog中的下一個指定更新位置。

四、當Slave服務(wù)器的IO線程獲取到Master服務(wù)器上IO線程發(fā)送的日志內(nèi)容、日志文件及位置點后,會將binlog日志內(nèi)容依次寫到Slave端自身的Relay Log(即中繼日志)文件(MySQL-relay-bin.xxx)的最末端,并將新的binlog文件名和位置記錄到master-info文件中,以便下一次讀取master端新binlog日志時能告訴Master服務(wù)器從新binlog日志的指定文件及位置開始讀取新的binlog日志內(nèi)容

五、Slave服務(wù)器端的SQL線程會實時檢測本地Relay Log 中IO線程新增的日志內(nèi)容,然后及時把Relay LOG 文件中的內(nèi)容解析成sql語句,并在自身Slave服務(wù)器上按解析SQL語句的位置順序執(zhí)行應(yīng)用這樣sql語句,并在relay-log.info中記錄當前應(yīng)用中繼日志的文件名和位置點

以上就是MySQL的復(fù)制原理和流程是什么?的詳細內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學習教程快速掌握從入門到精通的SQL知識。