Mysql

如何限制 MySQL 查詢日誌的大小?

  • August 10, 2011

我已調查啟用 MySQL 查詢日誌記錄。很快,在我公司的生產伺服器上啟用它會很好,這樣如果有關於對數據庫執行的查詢的問題,我們可以看到它們。

我發現:將以下行添加到 /etc/my.cnf: log=/var/log/mysql_query.log 並重新啟動 MySQL 伺服器。我還可以分析慢查詢:log-slow-queries = /var/log/mysql_slow_queries.log long_query_time = 1。

我還沒有找到任何詳細說明日誌文件大小上限的文件,以確保文件不會繼續增長超過某個點。有人知道這樣的事情嗎?

您可以在 linux 上使用 logrotate 來幫助解決這個問題。有許多 howtos 向您展示如何做到這一點。本質上,確保 logrotate 在你的 crontab 中,我在繁忙的機器上使用每日一個。

然後只需相應地創建 /etc/logrotate.d/mysql 就可以參加比賽了!

這是一個很棒的方法:

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

引用自:https://serverfault.com/questions/299857