MySQL主從同步/複製
介紹
當網站對數據庫的訪問量很大時候,如果單靠一臺數據庫服務器是無法承載那麼大的壓力的。
因此往往會使用主從分離(Master/Slave),主數據庫負責更新數據,從數據庫負責查詢數據。
備註:有時候對查詢要求及時性很高的也在主數據庫中查詢
主從同步原理
主從複製的基本流程
1、當主庫有數據變更時,會將相應的信息寫入到binary log(又稱binlog),這些操作
是在client thread(客戶端線程)執行完相應的sql後執行的。
2、主庫上有一個dump thread,該線程不斷的讀取binlog信息,並將其發送給從庫
3、從庫上有一個IO thread,不斷讀取由主庫發送過來的binlog信息,並將其寫入relay log中
4、從庫上還有一個作業線程(SQL thread),它不斷的讀取relay log的信息,並將相應的更改作用於從庫,
從而使得從庫的數據和主庫保持一致。
主從複製/同步配置和使用
TODO
參考
1、高性能MySQL
2、[MySQL Doc](MySQL Doc)