主從庫同步與讀寫分離(百度雲教學視訊分享)
阿新 • • 發佈:2018-11-09
目錄
一、理論解析
第一步,Master 及主伺服器將對資料的操作記錄到二進位制日誌當中(Binary log)當中。在每個事務更新資料完成之前,Master 在日誌裡記錄這些改變,MySql 將日誌序列的寫入二進位制當中,在事件寫入日誌完成之後,Master 通知儲存引擎提交事務,提交好事務後就會計入第二步。
對資料的操作,稱為一次二進位制的日誌事件(Binary log event)。
第二步,Slave 將 Master 的 Binary log event 拷貝到它的中繼日誌(Relay log)當中。首先,Slave 會開始一個工作執行緒(I/O執行緒),I/O 執行緒在 Master 上開啟一個普通連線,將 Binary log 拷貝到 I/O thread,也就是從 Master 的Binary log 讀取日誌事件。如果跟上 Master 的話,I/O thread 就會睡眠,並等待 Master 的新事件,I/O 執行緒將這些事件寫入到 Relay log(中繼日誌)裡面。第二步就完成了。
第三步,Slave 重做中繼日誌事件。SQL 執行緒從中繼日誌讀取事件,並存放其中的事件,更新Slave的資料,使其與Master的資料一致。
二、教學視訊
連結: https://pan.baidu.com/s/1ZpbKA6piqx0B8TcFrLT99g 提取碼: ptc8