【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
- mysql5.7 慢日誌配置MySql
- Mysql 慢日誌分析工具MysqldumpslowMySql
- mysql之 slow log 慢查詢日誌MySql
- MySQL Slow Query log(慢查詢日誌)MySql
- 關於MySQL 通用查詢日誌和慢查詢日誌分析MySql
- mysql慢查詢和錯誤日誌分析MySql
- Mysql慢查詢日誌檔案轉ExcelMySqlExcel
- MySQL慢查詢日誌相關設定MySql
- 對 MySQL 慢查詢日誌的簡單分析MySql
- 如何在MySQL中開啟慢查詢日誌?MySql
- 簡單分析MySQL 一則慢日誌監控誤報問題MySql
- MySQL慢日誌功能分析及優化增強MySql優化
- ELK構建MySQL慢日誌收集平臺詳解MySql
- 【趙渝強老師】MySQL的慢查詢日誌MySql
- 資料庫MySQL一般查詢日誌或者慢查詢日誌歷史資料的清理資料庫MySql
- pgbadger 慢日誌分析工具
- 一文搞懂 MySQL 日誌MySql
- Mysql日誌MySql
- 【MySQL日誌】MySQL日誌檔案初級管理MySql
- 慢查詢日誌開啟分析
- MySQL 五 日誌MySql
- Mysql 日誌管理MySql
- MySQL(3)-日誌MySql
- mongodb profiling慢請求監控日誌MongoDB
- Redis慢查詢日誌學習功能Redis
- MySQL日誌管理,舊MySql
- MySQL 事務日誌MySql
- MySQL 的日誌:binlogMySql
- 筆記 mongo查詢慢日誌,建立索引筆記Go索引
- MySQL 5.6修改REDO日誌的大小和個數MySql
- 一個完整的go 日誌元件Go元件
- MySQL-14.MySQL事務日誌MySql
- Mysql事件監控日誌MySql事件
- MySQL的日誌總結MySql