一、導緻資料庫停止的原因:
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,如需轉載請自行聯系原作者