MySQL複製的工作原理介紹以及Innodb的事務與日誌的實現方式和存放形式

chenfeng發表於2016-09-13
MySQL複製的工作原理可以分為以下三個步驟:
1.主伺服器把資料更新記錄到二進位制日誌中;
2.從伺服器把主伺服器的二進位制日誌copy到自己的中繼日誌(Relay Log)裡;
3.從伺服器重做中繼日誌中的時間,把更新應用到自己的資料庫上;
從伺服器有兩個執行緒,一個是I/O執行緒,負責讀取主伺服器上的二進位制日誌,並將其儲存為中繼日誌;
另一個是SQL執行緒,負責複製執行中繼日誌的內容。

Innodb總共有四種日誌型別,簡單介紹如下:
1.錯誤日誌:記錄出錯資訊,也記錄一些警告資訊或者正確的資訊
2.慢查詢日誌:設定一個閾值,將執行時間超過該值的所有SQL語句都記錄到慢查詢的日誌檔案中
3.二進位制日誌:記錄對資料庫執行更改的所有操作
4.查詢日誌:記錄所有對資料庫請求的資訊,不論這些請求是否得到了正確的執行

日誌的存放形式
隔離性:透過鎖來實現
原子性、一致性和永續性是透過redo和undo來完成的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2124905/,如需轉載,請註明出處,否則將追究法律責任。

相關文章