说明:
我想知道最近mySql数据库很慢,哪些sql语句压力很大,但是mySql的slow_query.log太大,很难下载和分析。 可以在mysqladmin flush-logs中重新生成slow_query.log滚动查询日志。
实现:
# mv slow_query.log slow _ query.log.bak.2013 11 06//修改原始slow _ query.log名称
# MySQL admin-uusername-ppwdflush-logs//发现生成了新的slow_query.log日志
试了一下。 此命令不需要重新启动mysql。 对在线机器来说真的很重要。
脚本:这个外壳还没用。 我会在这里记录下来!
#! /魔法狗/bash
# Program:
#此程序用于定时剪切mysql低速查询日志!
# History:
# 2013/11/06 Guo第一发行版
# PATH=/魔幻之犬:/s魔幻之犬:/usr/魔幻之犬:/usr/local/魔幻之犬:/usr/local/s魔幻之犬: ~
#导出路径
so wlog=/var/logs/slow _ query.log
mv $ slow log/tmp/slow _ query.log.` date % y % m % d % h `.log
MySQL admin-uusername-ppasswd-- socket=/tmp/MySQL.sock flush-logs
find/tmp/slow _ query.log-ctime7- exec RM-f { };//删除7小时前的日志
如果需要进行时间表剪切,则必须将此脚本放在时间表任务(crontab -e )的时间表中运行。
附录:
空一会儿!