mysql日誌介紹

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

         http://www.javashuo.com/article/p-dckfawju-dv.html

         http://blog.51cto.com/pangge/1319304

相關文章
相關標籤/搜索