本站所有文章均为原创,如对您有帮助,恳请帮忙点击任何一处广告
  • 首页
  • MySQL
  • 【MySQL运维】按天切割MySQL慢查询日志

【MySQL运维】按天切割MySQL慢查询日志

发布:TangLu2018-12-20 16:04分类: MySQL 标签: mysql shell

接到需要对MySQL慢查询日志进行按天切割的要求,感觉用logratate配置起来比较麻烦,使用mysqladmin命令的flush-logs选项是可以指定刷新慢查询日志的。但是实际运行时发现慢查询日志并没有自动刷新,而指定二进制日志却是正常刷新的。于是只能换种思路,先手动备份慢查询日志(也就是对日志名改名),然后再指定刷新慢查询日志即可,脚本如下

#!/bin/bash
slowlog=/data/dblog/mysql3310/mysql.slow
mv $slowlog /data/dblog/mysql3310/mysql.slow.`date +%Y%m%d`
mysqladmin -uroot -p123456 -S /tmp/mysql3310.sock flush-logs slow 2>/dev/null
还有一种方法就是直接问日志文件复制操作,脚本如下
DATE=`date +'%Y%m%d'`
cp -ar /data/dblog/mysql3310/mysql.slow  /data/dblog/mysql3310/mysql.slow.${DATE}
>/data/dblog/mysql3310/mysql.slow




温馨提示如有转载或引用以上内容之必要,敬请将本文链接作为出处标注,谢谢合作!
et_highlighter51
版权所有:《Linux运维技术学习站点
文章标题:《【MySQL运维】按天切割MySQL慢查询日志
除非注明,文章均为 《Linux运维技术学习站点》 原创
转载请注明本文短网址:http://www.linuxe.cn/post-462.html  [生成短网址]

已有 0/731 人参与

发表评论:

欢迎分享Linux运维技术学习站点

欢迎使用手机扫描访问本站,还可以关注微信哦~