我正在使用 MariaDB Galera 3-Cluster,我发现节点 2 上的 mysql 日志增长到 100gb,因此我决定限制这些日志,使它们不会增长很多。我为此使用了 logrotate,因此名为“mysql-server”的文件已经在目录 logrotate.d 中,我对该文件进行了一些更改并仅保存,我没有做任何其他事情,但它无法正常工作,日志大小再次增长很多。我该怎么办?
mysql-server logrotate文件如下:
daily
rotate 7
missingok
create 640 mysql adm
compress
sharedscripts
postrotate
.. a default simple script...
我对该文件做了以下更改:
rotate 1
maxsize 300M
如何使 logrotate 正常工作并且仅保存一天的最大大小为 300M 的日志?
答案1
(部分答案)
一些日志会“永远”增长(在没有 logrotate 的情况下):slow.log、general.log、error.log
一些日志会根据其他内容自动“旋转”:binlog* 和max_binlog_size
。
MySQL 命令FLUSH LOGS
“旋转”所有可以轻松且安全地执行的日志。