windows找不到gpedit.msc請確定檔名
阿新 • • 發佈:2022-05-23
1.四種日誌(錯誤日誌,二進位制日誌,查詢日誌,慢查詢日誌)
-
錯誤日誌
記錄mysql啟動和停止時,以及在執行過程中發生任何嚴重錯誤時的相關資訊。
show variables like 'log_error%'; 找到錯誤日誌檔案路徑
-
二進位制日誌(預設沒有開啟)
二進位制日誌(binlog)記錄了所有的DDL(資料定義語言)語句和DML(資料操縱語言)語句,但是不包括資料查詢語句。此日誌對於災難時的資料恢復起著及其重要的作用,mysql的主從複製,也是通過binlog和relaylog實現的。
配置檔案位置:/usr/my.cnf
日誌檔案存放位置:配置時,給定了檔名但是沒有指定路徑,日誌預設寫入mysql的資料目錄。
#配置開啟binlog日誌,日誌檔案字首為mysqlbin --->如:mysqlbin.000001,mysqlbin.000002
log_bin=mysqlbin
#配置二進位制日誌格式
binlo_format=statement刪除日誌檔案
方法1:
reset master
方法2:刪除mysqlbin.000003之前的所有日誌檔案 mysqlbin.000001 mysqlbin.000002
purge master logs to 'mysqlbin.000003'
方法3:刪除yyyy-mm-dd hh24:mi:ss之前產生的所有日誌
purge master logs before 'yyyy-mm-dd hh24:mi:ss'
方法4:設定日誌過期天數 3天后過期
--expire_logs_days=3 -
查詢日誌
記錄了所有操作語句(預設不開啟)
#設定開啟查詢日誌 0關閉 1開啟
general_log=1
#設定日誌檔名,預設host_name.log
general_log_file=file_name -
慢查詢日誌(記錄查詢效率低的日誌)
記錄查詢時間超過引數long_query_time,並且掃描記錄數不小於min_examined_row_limit的SQL語句。
long_query_time預設10秒
#預設時關閉的 0關閉 1開啟
slow_query_log=1
#該引數用來指定慢查詢日誌的檔名
slow_query_log_file=slow_query.log
#配置查詢的時間限制,超過這個時間將被認為是慢查詢
long_query_time=10