在Linux系统上,可以通过配置logrotate来实现MySQL日志轮转。 下面是一个配置示例:
新建一个logrotate配置文件,如
/etc/logrotate.d/mysql:
vi /etc/logrotate.d/mysql
在文件中添加以下内容:
/var/log/mysql/error.log {
daily
rotate 7
Missingok notifempty compress
Latecompress
sharescripts
postrotate
# 重启MySQL service
service mysql restart > /dev/null
endscript
}
该配置文件每天轮换 MySQL 错误日志,保留过去 7 天的日志文件,并在轮换后重新启动 MySQL 服务。
保存配置文件并退出。
确保启用了logrotate服务,并且每日自动轮转期间处理MySQL日志文件。 您可以使用以下命令手动运行logrotate:
logrotate -f /etc/logrotate.d/mysql
这样您就可以配置MySQL日志通过轮换,可以防止日志文件无限增长,也使以后的日志管理和分析变得更加容易。
评论前必须登录!
注册