首先,我们需要检查当前的日志轮转配置。
sudo cat /etc/logrotate.conf
查看特定日志文件的轮转配置:
sudo cat /etc/logrotate.d/syslog
示例:编辑 logrotate
配置文件:
sudo nano /etc/logrotate.conf
示例:确保配置文件语法正确:
# /etc/logrotate.conf
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
include /etc/logrotate.d
示例:编辑特定日志文件的轮转配置:
sudo nano /etc/logrotate.d/syslog
示例:确保配置文件语法正确:
# /etc/logrotate.d/syslog
/var/log/syslog {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
}
示例:调整轮转频率为每天:
# /etc/logrotate.conf
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
include /etc/logrotate.d
示例:调整特定日志文件的轮转频率:
# /etc/logrotate.d/syslog
/var/log/syslog {
daily
rotate 7
compress
delaycompress
missingok
notifempty
create 640 root adm
}
示例:增加轮转次数:
# /etc/logrotate.conf
weekly
rotate 12
compress
delaycompress
missingok
notifempty
create 640 root adm
include /etc/logrotate.d
示例:增加特定日志文件的轮转次数:
# /etc/logrotate.d/syslog
/var/log/syslog {
weekly
rotate 12
compress
delaycompress
missingok
notifempty
create 640 root adm
}
示例:启用压缩:
# /etc/logrotate.conf
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
include /etc/logrotate.d
示例:启用特定日志文件的压缩:
# /etc/logrotate.d/syslog
/var/log/syslog {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
}
示例:调整日志文件创建权限:
# /etc/logrotate.conf
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
include /etc/logrotate.d
示例:调整特定日志文件的创建权限:
# /etc/logrotate.d/syslog
/var/log/syslog {
weekly
rotate 4
compress
delaycompress
missingok
notifempty
create 640 root adm
}
示例:编写脚本备份日志文件:
#!/bin/bash
# 定义备份目录
backup_dir="/mnt/backup/logs"
# 创建备份目录
mkdir -p $backup_dir
# 备份日志文件
tar -czf $backup_dir/$(date +%Y%m%d).tar.gz /var/log/
# 删除旧的备份文件(保留最近7天的备份)
find $backup_dir -type f -name "*.tar.gz" -mtime +7 -exec rm {} \;
保存脚本并运行:
chmod +x backup_logs.sh
./backup_logs.sh
示例:使用 cron
定期运行备份脚本:
crontab -e
添加以下行:
0 0 * * * /path/to/backup_logs.sh
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。