mysql慢查询日志按天切割

mysql慢查询日志切割

mysql慢查询日志是在配置文件指定路径和名字的,所以文件只会越来越大,不方便查看。所以要做日志切割,把每天的日志切割开来,并以时间重新命名,所以只要把日志文件重命名后再重新生成日志文件就行了。而要重新记录那些日志必须重启数据库或者执行flush-logs命令。

  1. 编写脚本cut_mysql_slow_log.sh
#!/bin/bash
# 定时切割mysql的慢查询日志
#author menard 2019-2-22
slowlog=/var/log/mysql/slowquery.log
mv $slowlog /var/log/mysql/slowquery.`date +%Y%m%d%H`.log
mysqladmin -uroot -ppassword flush-logs
find /var/log/mysql/slowquery.log -type f -mtime +30 -exec rm {} \; > /dev/null 2>&1

  1. 做定时任务 crontab -e
    59 23 * * * /path/cut_mysql_slow_log.sh

你可能感兴趣的:(Linux,#,mysql,数据库)