如何限制 MySQL 查询日志大小?

如何限制 MySQL 查询日志大小?

我已经调查过启用 MySQL 查询日志记录的问题。在不久的将来,最好在我公司的生产服务器上启用此功能,这样如果有关于针对数据库运行的查询的问题,我们就可以看到它们。

我发现:将以下行添加到 /etc/my.cnf:log=/var/log/mysql_query.log 并重新启动 MySQL 服务器。我还可以分析慢查询:log-slow-queries = /var/log/mysql_slow_queries.log long_query_time = 1。

我还没有找到任何详细说明日志文件大小上限的文档,以确保文件不会继续增长超过某个点。有人知道这样的事情吗?

答案1

您可以使用 Linux 上的 logrotate 来帮助完成此操作。有许多指南向您展示如何执行此操作。本质上,请确保 logrotate 在您的 crontab 中,我在繁忙的机器上使用每日的 crontab。

然后只需创建 /etc/logrotate.d/mysql 就可以开始比赛了!

这是一个很棒的操作方法:

http://www.question-defense.com/2009/12/20/configure-logrotate-to-rotate-and-flush-mysql-logs-without-a-password

相关内容