1. 程式人生 > 實用技巧 >mysql日誌檔案

mysql日誌檔案

本篇主要用來記錄一些個人對於mysql日誌檔案的一些理解

日誌檔案主要包括:   1 錯誤日誌(Error log)   2 二進位制日誌(Binary Log)、(重點)   3 事務日誌(InnoDB redo Log & undo Log)   4 慢查詢日誌 (Slow query Log)(重點)   5 查詢日誌 (Query Log) 日誌解釋   1錯誤日誌 在mysql資料庫中,錯誤日誌是預設開啟的,錯誤日誌存放在mysql資料庫的資料目錄中,錯誤日誌通常的名稱為hostname.err 。其中hostname標識伺服器主機名   2 二進位制日誌 也就是我們常說的biglog,二進位制日誌記錄了資料庫所有修改操作的記錄,然後以二進位制檔案的形式記錄日誌在日誌檔案當中,其中還包括沒調語句所執行的時間和消耗的資源,以及相關的事務資訊   3 事務日誌
書屋的資料記錄日誌   4 慢查詢日誌 顧名思義,慢查詢日誌記錄的是執行時間較長的query,也就是我們說的sql   5 查詢日誌 記錄select的日誌 二進位制日誌 二進位制日誌,預設情況下,二進位制日誌是沒有開啟的,我們可以通過啟動可以配置log-bin[=file_name]開啟   

作用

  1以二進位制檔案記錄更改資料的操作(insert,update,delete,creat,drop,alert)等

  2用於mysql 的主從複製

  3 增量資料備份以及恢復

新增配置在my.cnf或者my.ini因為bug必須新增server-id數值隨意指定
server-id=1
log_bin=mysql-bin binlog_format=MIXED -- 二進位制日誌格式

啟用改配置資料庫效能降低1%,但可以保障資料的完整性,以效能換取資料的完整性,類似Oracle的歸檔模式

命令-- 
檢視所有二進位制檔案資訊
 show binary logs; 
-- 檢視最新二進位制檔案
 show master status; 
-- 重新整理日誌 
flush logs;
 -- 檢視二進位制日誌資訊
 語法格式: SHOW BINLOG EVENTS[IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count]
 
-- show binlog events用於在二進位制日誌中顯示事件。如果未指定'log_name',則顯示第一個二進位制日誌。 help show binlog events; --獲取幫助資訊 show binlog events\G; show binlog events in 'mysql-bin.000014'\G;