MySQL中按時光獲得慢日記信息的辦法。本站提示廣大學習愛好者:(MySQL中按時光獲得慢日記信息的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是MySQL中按時光獲得慢日記信息的辦法正文
明天處置一個case: 數據庫異常,銜接數突增。
想著剖析一下慢日記,可是一看慢日記都好幾G了,並且是短日記格局,找到誰人時光點絕對比擬難。因而寫了一個劇本從慢日記按時光提取點日記。劇本:
https://github.com/wubx/mysql-binlog-statistic/blob/master/bin/cutlogbytime
應用辦法:
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
如許獲得一天的日記文件就小一點的也輕易剖析了。並且可以依據天的文件,在取一天的某個時光點的日記。