【Mysql】一天一個慢日誌
線上最好的辦法是一天一個慢日誌,便於管理
切割日誌
想著分析一下慢日誌,可是一看慢日誌都好幾G了,而且是短日誌格式,找到那個時間點相對比較難。於是寫了一個指令碼從慢日誌按時間提取點日誌。指令碼:
-
#!/bin/bash
log_dir='/home/wwwlogs/mysql_slow'
test -d $log_dir
if [ $? != 0 ];then
mkdir -p $log_dir
fi
FILE=`date --date '1 days ago' +%Y%m%d`
filename=`date --date '15 days ago' +%Y%m%d`
/usr/bin/mysql -uroot -p'ppppppp' -h127.0.0.1 -e "set global slow_query_log = off;"
mv /home/mysql/slow.log $log_dir/slow_log."$FILE" -
/usr/bin/mysql -uroot -p'ppppppp' -h127.0.0.1 -e "set global slow_query_log= on;"
find $log_dir -name "*"$filename"*" -exec rm -f {} \;
切割日誌
-
#!/usr/bin/bash
fulldate=`date +%Y%m%d --date="-1 day"`
echo $fulldate
halfdate=`date +%y%m%d --date="-1 day"`
echo $halfdate
more /home/data/mydata/3307/mysql-slow.log|grep -A 4 "Time: $halfdate">/soft/day_slowlog/3307/slow_log.$fulldate
more /home/data/mydata/3308/mysql-slow.log|grep -A 4 "Time: $halfdate">/soft/day_slowlog/3308/slow_log.$fulldate
想著分析一下慢日誌,可是一看慢日誌都好幾G了,而且是短日誌格式,找到那個時間點相對比較難。於是寫了一個指令碼從慢日誌按時間提取點日誌。指令碼:
- https://github.com/wubx/mysql-binlog-statistic/blob/master/bin/cutlogbytime
- 時間需要寫時戳
-
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
這樣得到一天的日誌檔案就小一點的也容易分析了。而且可以根據天的檔案,在取一天的某個時間點的日誌。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-2059657/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL慢日誌全解析MySql
- mysql開啟慢日誌MySql
- MySQL:慢查詢日誌MySql
- MySQL慢日誌優化MySql優化
- mysql 鎖的慢日誌MySql
- mysql慢查詢日誌MySql
- PHP慢指令碼日誌和Mysql的慢查詢日誌PHP指令碼MySql
- mysql5.7 慢日誌配置MySql
- MySQL 慢查詢日誌——讓“慢”無所遁形MySql
- Mysql 慢日誌分析工具MysqldumpslowMySql
- 【MySQL】慢查詢日誌不列印MySql
- mysqlsla 分析mysql慢查詢日誌MySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- mysql慢查詢日誌分析工具使用MySql
- 開啟mysql和php慢日誌方法MySqlPHP
- Mysql慢查詢日誌分析工具mysqlslaMySql
- 【MySql】 慢日誌查詢工具之mysqlslaMySql
- 【MySql】mysql 慢日誌查詢工具之mysqldumpslowMySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- redis慢日誌Redis
- MySQL慢查詢日誌相關設定MySql
- 【轉載】MySQL慢查詢日誌總結MySql
- mysql慢查詢和錯誤日誌分析MySql
- MYSQL開啟慢查詢日誌實施MySql
- MySQL 每天自行統計慢日誌 指令碼MySql指令碼
- mysql開啟檢視慢查詢日誌MySql
- 用命令過濾MySQL慢查詢日誌MySql
- MySQL資料庫中的日誌檔案---(3)慢查詢日誌MySql資料庫
- 2.4慢操作日誌
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 如何在MySQL中開啟慢查詢日誌?MySql
- mysql分析慢查詢日誌工具mysqlsla安裝MySql
- Mysql 啟動慢查詢日誌 (不用重啟)MySql
- 分析mysql慢查詢日誌的好工具--mysqlslaMySql
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- 【Mysql 學習】Mysql 日誌(一)MySql
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql