天天看點

mysql主從的幾個小知識點

一、導緻資料庫停止的原因:

a、mysqld經常異常結束

b、磁盤空間滿了

c、磁盤故障

d、伺服器電源故障

二、MySQL主從同步功能的特性以及注意事項:

a、主(master)指的是接收用戶端發出的修改與查詢兩種類型的語句的伺服器

b、從(Slave)指的是不接收用戶端發出的更新請求,僅通過與Master的關聯來進行資料的更新伺服器

三、同步資料同步、異步資料同步:

a、為了實作同步,Slave中設定了兩個程序同時工作,即“I/O程序”與“SQL程序”;

b、I/O程序負責将從Master得到的資料(更新日志)放到中繼日志檔案中進行記錄;

c、SQL線程則是将中繼日志讀取并執行查詢

四、為什麼需要兩個線程了?

主要是為了降低同步的延遲,如果隻配置設定給一個線程,且SQL的處理又比較花時間,那麼在處理SQL語句期間是無法從Master複制資料的

五、二進制日志與中繼日志

a、Master中會生成“二進制日志”,Slave中會生成中繼日志

b、二進制日志中隻記錄修改資料的語句,而不記錄查詢類(不對資料庫修改)的語句,二進制除了被用于同步外,還會被用于儲存備份中更新的語句

c、二進制不是文本格式,無法直接打開檢視,需要在指令行下使用mysqlbinlog将其轉換為文本格式

d、中繼日志是指,Slave的I/O線程在從Master擷取更新日志(記錄了修改類語句所請求的資料)後,将其儲存在Slave上。

e、中繼日志内容與二進制日志相同,與二進制日志不同的是,當不需要時,中繼日志會被SQL線程自動删除,不需要手動删除

本文轉自 冰凍vs西瓜 51CTO部落格,原文連結:http://blog.51cto.com/molewan/1940153,如需轉載請自行聯系原作者