mysql日誌檔案
阿新 • • 發佈:2020-08-13
本篇主要用來記錄一些個人對於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 事務日誌作用
1以二進位制檔案記錄更改資料的操作(insert,update,delete,creat,drop,alert)等
2用於mysql 的主從複製
3 增量資料備份以及恢復
新增配置在my.cnf或者my.ini因為bug必須新增server-id數值隨意指定server-id=1log_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;