MySQL查询日志没有被清除

我已经启用MySQL查询日志来检查哪些查询正在执行从我们的应用程序在一定的时间间隔。

我想logging一次刷新3天,所以我已经启用到期date为3天。

但是当我看到日志文件时,从启用查询日志的date已经超过了一个星期。

由于这个原因,日志文件增加到超过2 GB的文件,无法从中获取信息。

是否有任何选项可以启用,以便查询日志文件在几天之后将被刷新/清除。

我正在使用MySQL 5.0.24服务器。

expire_logs_days只负责旋转二进制日志。

您可能需要自行敲打错误日志。

尝试这样做(例如:/var/log/mysqld.log是错误日志)

步骤01)创build一个脚本来复制错误日志并对其进行gzip,按date和时间命名(调用脚本/root/rotate_mysqld_log.sh)

cd /var/log DT=`date +"%Y%m%d_%H%M%S"` BACKUP_ERROR_LOG=mysqld_${DT}.log.gz cat mysqld.log | gzip > ${BACKUP_ERROR_LOG} echo -n > mysqld.log 

步骤02)使/root/rotate_mysqld_log.sh可执行

 chmod +x /root/rotate_mysqld_log.sh 

步骤03)将脚本添加到crontab(午夜旋转)

 0 0 * * * /root/rotate_mysqld_log.sh 

试一试 !!!