Mysql日誌管理

2022-07-15 14:30:14 字數 1476 閱讀 4163

mysql二進位制日誌:

啟用

vim /etc/my.cnf

log-bin[=dir\filename] #預設已開啟

#service mysqld restart

#如果不指定目錄則在mysql安裝目錄的data目錄下

#如果指定目錄則需要為mysql使用者新增目錄許可權

暫停(僅當前回話有效)

mysql> set sql_log_bin=0

; #暫停

mysql> set sql_log_bin=1; #開啟

檢視mysql二進位制日誌

mysqlbinlog mysql-bin.000011 #檢視全部

#按時間

mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44"

mysqlbinlog mysql-bin.000011 --stop-datetime="2016-4-20 19:44:44"

mysqlbinlog mysql-bin.000011 --start-datetime="2016-4-20 19:44:44" --stop-datetime="2016-4-20 19:44:44"

#按位元組數

mysqlbinlog mysql-bin.oooo11 --start-position=260

mysqlbinlog mysql-bin.oooo11 --stop-position=260

mysqlbinlog mysql-bin.oooo11 --start-position=260 --stop-position=270

截斷二進位制日誌

1

.重啟mysql伺服器(不推薦)

2.mysql> flush logs;

刪除二進位制日誌bin-log(不推薦)

mysql> reset master

啟用通用查詢日誌

vim /etc/my.cnf

[mysqld]

log[=dir\filename] #預設不開啟

#service mysqld restart

tail -f name.log #檢視日誌

啟用慢查詢日誌

vim /etc/my.cnf

[mysqld]

log-slow-queries[=dir\filename]

long_query_time=n #查詢超過n秒將會被記錄進日誌

service mysql restart

檢視慢查詢日誌

#測試

mysql> select benchmark(900000000,2*3

);mysql> \q

tail -f name-slow.log

mysql日誌管理

1,錯誤日誌 記錄啟動 執行或停止時出現的問題,一般也會記錄警告資訊。2,一般查詢日誌 記錄建立的客戶端連線和執行的語句。3,慢查詢日誌 記錄所有執行時間超過long query time秒的所有查詢或不使用索引的查詢,可以幫我們定位伺服器效能問題。1,錯誤日誌 錯誤日誌 記錄啟動 執行或停止時出現...

MySQL日誌管理

mysql日誌主要包含 錯誤日誌 一般查詢日誌 慢查詢日誌 二進位制日誌 中繼日誌 事務日誌。1.錯誤日誌 錯誤日誌大概記錄以下幾個方面的資訊 伺服器啟動和關閉過程中的資訊 未必是錯誤資訊,如mysql如何啟動innodb的表空間檔案的 如 何初始化自己的儲存引擎的等等 伺服器執行過程中的錯誤資訊 ...

MySQL 日誌管理

在 mysql 中,有 4 種不同的日誌,分別是錯誤日誌 二進位制日誌 查詢日誌和慢查詢日誌。錯誤日誌記錄了 mysql 啟動和停止時以及伺服器在執行過程中發生嚴重錯誤時的相關資訊。mysql show variables like log error variable name value log...