mysql 時間擷取 慢日誌按時間擷取

2021-10-25 14:24:53 字數 719 閱讀 8845

今天處理乙個case: 資料庫異常,連線數突增。

想著分析一下慢日誌,可是一看慢日誌都好幾g了,而且是短日誌格式,找到那個時間點相對比較難。於是寫了乙個指令碼從慢日誌按時間提取點日誌。指令碼:

使用方法:

cutlogbytime

#用於從慢日誌用擷取乙個時間段的日誌方便分析

./cutlogbytime /path/slowlogfile starttime endtime  > dstfile.log

時間需要寫時戳

mysql> select unix_timestamp('2013-04-05');

| unix_timestamp('2013-04-05') |

| 1365091200 |

1 row in set (0.00 sec)

mysql> select unix_timestamp('2013-04-06');

| unix_timestamp('2013-04-06') |

| 1365177600 |

1 row in set (0.00 sec)

./cutlogbytime /path/slowlogfile 1365091200 1365177600 > 20130405_slow.log

這樣得到一天的日誌檔案就小一點的也容易分析了。而且可以根據天的檔案,在取一天的某個時間點的日誌。

和朋友一起 共學習 共進步!

猜您喜歡

mysql慢日誌時間 MySQL慢查詢日誌優化

一 慢查詢日誌概念 mysql的慢查詢日誌是mysql提供的一種日誌記錄,它用來記錄在mysql中響應時間超過閥值的語句,具體指執行時間超過long query time值的sql,則會被記錄到慢查詢日誌中。long query time的預設值為10,意思是執行10s以上的語句。預設情況下,mys...

mysql時間查詢 MySQL按時間查詢

mysql 今天select from 表名 where to days 時間欄位名 to days now 昨天select from 表名 where to days now to days 時間欄位名 1 近7天select from 表名 where date sub curdate int...

MySQL按時間分組

select from unixtime time y m d as time from 表名 where 1 group by time 如果需要詳細資訊,再遍歷時間獲取 類似這種形式 這個是我在工作中的乙個頁面展示 from unixtime的語法 from unixtime unix time...