我已经调查过启用 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 就可以开始比赛了!
这是一个很棒的操作方法: