MySQL的復(fù)制原理與流程是什么?
發(fā)表時間:2023-07-17 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]本篇文章主要給大家介紹關(guān)于MySQL的負值原理以及流程!就扑]參考MySQL視頻教程或者MySQL手冊】一、在Slave 服務(wù)器上執(zhí)行sart slave命令開啟主從復(fù)制開關(guān),開始進行主從復(fù)制。二、...
本篇文章主要給大家介紹關(guān)于MySQL的負值原理以及流程。【推薦參考
MySQL視頻教程或者
MySQL手冊】
一、在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知識。