MySQL主從複製的詳細過程介紹
MySQL資料庫複製操作大致可以分成三個步驟,見下圖:
1.主伺服器將資料的改變或更新記錄到二進位制日誌中。
2.從伺服器將主伺服器的binlog events複製到自己的中繼日誌(relay log)中。
3.從伺服器SQL執行緒會讀取relay-log日誌的內容,完全順序的執行日誌中所記錄的各種操作,將其應用到從伺服器。
主從同步的詳細過程如下:
主伺服器驗證連線。
主伺服器為從伺服器開啟一個執行緒。
從伺服器將主伺服器日誌的偏移位告訴主伺服器。
主伺服器檢查該值是否小於當前二進位制日誌偏移位。
如果小於,則通知從伺服器來取資料。
從伺服器持續從主伺服器取資料,直至取完,這時,從伺服器執行緒進入睡眠,主伺服器執行緒同時進入睡眠。
當主伺服器有更新時,主伺服器執行緒被啟用,並將二進位制日誌推送給從伺服器,並通知從伺服器執行緒進入工作狀態。
從伺服器SQL執行緒執行二進位制日誌,隨後進入睡眠狀態。
1.主伺服器將資料的改變或更新記錄到二進位制日誌中。
2.從伺服器將主伺服器的binlog events複製到自己的中繼日誌(relay log)中。
3.從伺服器SQL執行緒會讀取relay-log日誌的內容,完全順序的執行日誌中所記錄的各種操作,將其應用到從伺服器。
主從同步的詳細過程如下:
主伺服器驗證連線。
主伺服器為從伺服器開啟一個執行緒。
從伺服器將主伺服器日誌的偏移位告訴主伺服器。
主伺服器檢查該值是否小於當前二進位制日誌偏移位。
如果小於,則通知從伺服器來取資料。
從伺服器持續從主伺服器取資料,直至取完,這時,從伺服器執行緒進入睡眠,主伺服器執行緒同時進入睡眠。
當主伺服器有更新時,主伺服器執行緒被啟用,並將二進位制日誌推送給從伺服器,並通知從伺服器執行緒進入工作狀態。
從伺服器SQL執行緒執行二進位制日誌,隨後進入睡眠狀態。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2125537/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL主從複製之GTID模式詳細介紹鞴嬈MySql模式
- mysql主從複製詳細部署MySql
- MySQL主從複製配置心跳功能介紹MySql
- Linux下MySQL主從複製(Binlog)的部署過程LinuxMySql
- MySQL主從複製歷程MySql
- redis建立主從複製的過程Redis
- MySQL主從複製中的“show slave status”詳細含義MySql
- MySQL-主從複製簡介MySql
- Redis 主從複製詳細解讀Redis
- MySQL的主從複製MySql
- mysql5.7主從複製,主主複製MySql
- mysql複製--主從複製配置MySql
- MySQL主從複製MySql
- MySQL主從複製之GTID複製MySql
- Redis主從複製的全量和增量同步介紹Redis
- Windows 環境下,MySQL 的主從複製和主主複製WindowsMySql
- windows環境下,Mysql的主從複製和主主複製WindowsMySql
- MySQL主從複製原理MySql
- mysql--主從複製MySql
- mysql 8.4 主從複製MySql
- mysql主從複製搭建MySql
- Redis主從複製工作原理和步驟介紹Redis
- MySQL Xtrabackup真實生產環境搭建主從複製全過程MySql
- MySql主從同步介紹MySql主從同步
- MySQL主從複製之半同步複製MySql
- MySQL主從複製之非同步複製MySql非同步
- MySQL 的主從複製實踐MySql
- mysql資料庫的主從複製和主主複製實踐MySql資料庫
- 聊聊MySQL主從複製的幾種複製方式MySql
- MySQL++:Liunx - MySQL 主從複製MySql
- MySQL(13)---MYSQL主從複製原理MySql
- mysql主從複製(一):一主多從MySql
- MySQL 主從複製過濾新增庫表過濾方案MySql
- windows 下mysql主從複製WindowsMySql
- mysql實現主從複製MySql
- mysql主從延遲複製MySql
- MySQL 主從複製實操MySql
- MYSQL主從複製配置(整理)MySql
- MySQL-18.主從複製MySql