1. 錯誤日誌html
錯誤日誌記錄的事件:mysql
a. 服務器啓動關閉過程當中的信息sql
b. 服務器運行過程當中的錯誤信息數據庫
c. 事件調試器運行一個事件時間生的信息服務器
d. 在從服務器上啓動從服務器進程時產生的信息.net
2. 查詢日誌調試
查詢日誌記錄查詢語句與啓動時間,建議不是在調試環境下不要開啓查詢日誌,由於會不斷佔據你的磁盤空間,並會產生大量的IO。日誌
查詢日誌有兩種,分別是慢查詢日誌(Slow Query Log)和通用查詢日誌(General Query Log)。並且mysql的查詢日誌不只能夠記錄到文件,還能自動保存到MySql數據庫中的表對象裏。htm
3. 二進制日誌對象
binlog日誌用於記錄全部更新且提交了數據或者已經潛在更新提交了數據(例如,沒有匹配任何行的一個DELETE)的全部語句。語句以「事件」的形式保存,它描述數據更改。
binlog做用
a. 恢復使可以最大可能地更新數據庫,由於二進制日誌包含備份後進行的全部更新。
b. 在主複製服務器上記錄全部將發送給從服務器的語句。
4. 事務日誌
a. undo log
Undo Log的原理很簡單,爲了知足事務的原子性,在操做任何數據以前,首先將數據備份到一個地方(這個存儲數據備份的地方稱爲UndoLo)。而後進行數據的修改。若是出現了錯誤或者用戶執行了ROLLBACK語句,
系統能夠利用UndoLog中的備份將數據恢復到事務開始以前的狀態。除了能夠保證事務的原子性,Undo Log也能夠用來輔助完成事務的持久化。
b. redo log
記錄的是新數據的備份。在事務提交前,只要將Redo Log持久化便可,不須要將數據持久化。當系統崩潰時,雖然數據沒有持久化,可是RedoLog已經持久化。系統能夠根據RedoLog的內容,將全部數據恢復到最新的狀態。
5. 中繼日誌
參見:http://www.javashuo.com/article/p-yjayizfv-kk.html