mysql日誌檔案

2022-06-27 17:09:16 字數 1617 閱讀 9188

本篇主要用來記錄一些個人對於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;

mysql系統日誌檔案 Mysql 日誌檔案系統

mysql中的日誌包括 錯誤日誌 通用查詢日誌 二進位制日誌 慢查詢日誌等等。這裡主要介紹下比較常用的兩個功能 通用查詢日誌和慢查詢日誌。錯誤日誌 記錄啟動 執行或停止mysqld時出現的問題。通用日誌 記錄建立的客戶端連線和執行的語句。二進位制日誌 記錄所有更改資料的語句。還用於複製。慢查詢日誌 ...

Mysql 日誌,日誌檔案

mysql.log 是mysql 的日誌檔案,裡面記錄的對 mysql 資料庫的操作記錄。預設情況下 mysql 的日誌檔案沒有產生,需要修改 mysql 的配置檔案,步驟如下 一 使用下面的命令開啟 mysql 的配置檔案,去除 68,69 行的注釋,然後儲存。sudo vi etc mysql ...

mysql日誌檔案

1 二進位制日誌檔案 binary log 記錄了對mysql資料庫執行的更改操作,並且記錄了語句的執行時長 發生時間,不記錄select。show variables like log bin 是否開啟 show variables like binlog 引數檢視 show binary log...