为什么我的 Logrotate 配置无法在 MySQL-MariaDB 上正常工作?

为什么我的 Logrotate 配置无法在 MySQL-MariaDB 上正常工作?

我正在使用 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“旋转”所有可以轻松且安全地执行的日志。

相关内容