1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > shell脚本分析mysql慢查询日志(slow log)

shell脚本分析mysql慢查询日志(slow log)

时间:2022-10-29 04:23:45

相关推荐

shell脚本分析mysql慢查询日志(slow log)

使用percona公司的pt-query-digest分析慢查询日志。分析、统计的结果的比較清晰

#!/bin/sh

slowlog_path=/root/slow_query_log

everyslow=/tmp/everydayslow

##须要下载pt-query-digest

pt_digest=/root/pt-query-digest

start_string=$(grep `date --date="0 days ago" +%y%m%d` ${slowlog_path}|head -1)

start_pos=$(grep -n `date --date="0 days ago" +%y%m%d` ${slowlog_path}|head -1|awk -F: '{print $1}')

end_pos=$(grep -n `date --date="0 days ago" +%y%m%d` ${slowlog_path}|tail -1|awk -F: '{print $1}')

print_linecnt=$(expr ${end_pos} - ${start_pos})

##start_string假设不为空,则分析日志

if [ -z "${start_string}" ];

then exit 1

else

grep -i "${start_string}" -A ${print_linecnt} ${slowlog_path} > ${everyslow}

/usr/bin/perl ${pt_digest} ${everyslow} > /tmp/anaslowlog_`date +%Y-%m-%d`

fi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。