分类: Mysql/postgreSQL
logrotate介绍
logrotate是管理日志文件的工具,在CentOS系统中,命令的位置在/usr/sbin/logrotate,常用的操作如:-d, --debug Don't do anything, just test (implies -v)
-f, --force Force file rotation
logrotate一般每天由cron运行一次.标准的配置文件是/etc/logrotate.conf,而/etc/logrotate.d目录也是保存配置文件的位置.
logrotate常见选项:
选项 | 含义 |
compress | 压缩日志文件的所有非当前版本 |
copy | 复制当前的日志文件,忽略create参数 |
copytruncate | 复制当前的日志文件,并置空当前文件 |
daily | 每天轮日志文件i |
dateext | 轮换的日志后缀为-YYYYMMDD格式 |
delaycompress | 压缩除了当前和最近之外的所有其他版本 |
missingok | 如果日志不存在,不会报错 |
notifempty | 如果日志为空,则不轮换 |
rotate n | 在轮换方案中包含n个版本的日志 |
size=logsize | 如果日志文件大于logsize才轮换 |
轮换MySQL日志的配置文件
/var/log/mysql/slow_3306.log
/var/log/mysql/slow_3307.log {
# compress
copytruncate
# create 644 mysql mysql
daily
dateext
delaycompress
missingok
notifempty
rotate 7
# size 1M
}
可以切换两个配置文件.或者用*.log,切换目录下所有的.
调试命令
/usr/sbin/logrotate -d /etc/logrotate.d/mysql-slow
/usr/sbin/logrotate -f /etc/logrotate.d/mysql-slow