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

一、在Slave 服務器上執行sart slave命令開啟主從復制開關,開始進行主從復制。
二、此時,Slave服務器的IO線程會通過在master上已經授權的復制用戶權限請求連接master服務器,并請求從執行binlog日志文件的指定位置(日志文件名和位置就是在配置主從復制服務時執行change master命令指定的)之后開始發送binlog日志內容
三、Master服務器接收到來自Slave服務器的IO線程的請求后,二進制轉儲IO線程會根據Slave服務器的IO線程請求的信息分批讀取指定binlog日志文件指定位置之后的binlog日志信息,然后返回給Slave端的IO線程。返回的信息中除了binlog日志內容外,還有在master服務器端記錄的新的binlog文件名稱,以及在新的binlog中的下一個指定更新位置。
四、當Slave服務器的IO線程獲取到Master服務器上IO線程發送的日志內容、日志文件及位置點后,會將binlog日志內容依次寫到Slave端自身的Relay Log(即中繼日志)文件(MySQL-relay-bin.xxx)的最末端,并將新的binlog文件名和位置記錄到master-info文件中,以便下一次讀取master端新binlog日志時能告訴Master服務器從新binlog日志的指定文件及位置開始讀取新的binlog日志內容
五、Slave服務器端的SQL線程會實時檢測本地Relay
Log 中IO線程新增的日志內容,然后及時把Relay
LOG 文件中的內容解析成sql語句,并在自身Slave服務器上按解析SQL語句的位置順序執行應用這樣sql語句,并在relay-log.info中記錄當前應用中繼日志的文件名和位置點
以上就是MySQL的復制原理和流程是什么?的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。