一,日誌簡介
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二進位制日誌 作用主要記錄資料庫變化的日誌。資料恢復,主從複製中應用 檢視再...