今天處理乙個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...