mysql日誌總結

2021-07-08 21:58:24 字數 2495 閱讀 2111

一,日誌簡介

mysql日誌主要分為四類,使用這些日誌檔案,可以檢視mysql內部發生的事情。這四類日誌分別為:

記錄mysql服務的啟動、執行或停止mysql的服務時出現的問題。

記錄建立的客戶端連線和執行語句。

記錄所有更改資料的語句,可以用於資料複製。

記錄所有執行時間超過long_query_time的所有查詢或不適用索引的查詢。

二,二進位制檔案

在my.cnf中[mysqld]有幾個二進位制的設定:

log-bin  [=path/ [filename] ]

expire_logs_days = 10

max_binlog_size = 100m

log-bin定義二進位制日誌,path表明二進位制檔案所在路徑;filename指定檔名稱;其中.index為其他二進位制日誌清單。

expire_binlog_size定義清除過期日誌的時間。預設值是零,表示沒有自動清除。

max_binlog_size定義單個檔案的大小 ,當超出檔案大小限制,日誌就會發生滾動,關閉當前的檔案,重新開啟乙個新的日誌檔案,不能將該變數設定為大於1g或小於                4kb。

可以使用show variables like 『log_%』;日誌的設定。

建議:資料庫檔案最好不要和日誌檔案放在同乙個磁碟上。

語句:show binary bogs;

檢視二進位制日誌檔案個數及檔名。

使用命令mysqlbinlog檢視日誌格式,

刪除二進位制日誌

語句:reset master ;刪除二進位制檔案。

刪除指定二進位制檔案:

purge (master | binary ) logs to 『log_name』

purge (master | binary ) logs before 'date'

mysqlbinlog恢復資料的語法如下:

mysqlbinlog [option] filename mysql -u user p password    

option是一些可選項,filename是日誌檔名。比較常用的兩對option引數是--start-date、--stop-date和--start-position、--stop-position。

--start-date、--stop-date可以設定恢復資料庫的起始時間點和結束時間點。--start-position、--stop-position可以指定恢復資料庫的開始位置和結束位置。

可以在配置檔案裡修改,但是在配置檔案裡修改需要重啟資料庫。所以使用命令修改,

set sql_log_bin =  [ 0 | 1 ]         零為暫停;1位恢復。

三,錯誤日誌

記錄mysql服務的啟動、執行或停止mysql的服務時出現嚴重錯誤的相關資訊。

在配置檔案中,配置如下:

log-error   [=path/ [filename] ]    path為日誌檔案所在的目錄路徑,file_name為日誌名。修改配置項後,需要重啟mysql服務以生效。

檢視錯誤日誌可以監控系統的執行狀態,便於及時發現故障、修復故障。

檢視錯誤日誌路徑:

show  variables like 'log_err';

找到日誌檔案所在,可以用常用的linux命令檢視。

mysql的錯誤日誌是以文字檔案的形式在檔案系統中儲存的,可以直接刪除。

flush logs只會重新開啟日誌檔案,不會備份和建立的操作。如果日誌檔案不存在使用flush logs 可以自動建立。

刪除錯誤日誌之後,需要在伺服器端執行以下命令:

mysqladmin -u root -p  flush-logs

四,通用查詢日誌

通用查詢日誌記錄包括mysql的所有使用者操作,啟動和關閉服務、執行查詢和更新語句等。

log    [=path/ [filename] ]   path為日誌檔案所在的目錄路徑,file_name為日誌名。修改配置項後,需要重啟mysql服務以生效  

windows下,使用記事本就可以開啟;linux下使用more,less,cat等命令檢視。

通用查詢日誌為文字檔案格式,所以可以直接刪除。重新建立新的日誌檔案,可以使用mysqladmin flush-log

五,慢查詢日誌

記錄所有執行時間超過long_query_time的所有查詢或不適用索引的查詢;通過慢查詢日誌,可以找出執行時間較長、執行效率較低的語句,然後進行優化。

啟動和設定慢查詢日誌

在my.cnf的配置檔案如下:

[mysqld]

log-slow-queries   [=path/ [filename] ]

long_query_time=n

path為日誌檔案所在的目錄路徑,filename為日誌名,n為時間,單位為秒。修改配置項後,需要重啟mysql服務以生效

可以使用慢查詢日誌分析工具檢視;比較著名的有:mysql dump slow、mysql sla  、mysql log filter

可以直接刪除。

MySQL 日誌總結

目錄 一 錯誤日誌 errorlog 二 二進位制日誌 binlog,邏輯型日誌 2 1 配置二進位制檔案 2 1 檢視日誌資訊 2 2 日誌內容檢視 2 3 擷取二進位制日誌 三 慢日誌 slow log 3 1 慢日誌啟用配置 後期通過分析檔案內 error 標籤 獲取錯誤資訊 開啟二進位制檔案...

mysql日誌學習總結

一,日誌簡介 mysql日誌主要分為四類,使用這些日誌檔案,可以檢視mysql內部發生的事情。這四類日誌分別為 錯誤日誌 記錄mysql服務的啟動 執行或停止mysql的服務時出現的問題。查詢日誌 記錄建立的客戶端連線和執行語句。二進位制日誌 記錄所有更改資料的語句,可以用於資料複製。慢查詢日誌 記...

mysql 日誌 部落格 Mysql 日誌

日誌 errlog錯誤日誌 作用記錄mysql從啟動以來,所有的狀態,警告,錯誤。dba靠此定位資料庫問題。配置預設是開啟,vim etc my.cnf log error var log mysqld.log binlog二進位制日誌 作用主要記錄資料庫變化的日誌。資料恢復,主從複製中應用 檢視再...