在 Linux 上“备份 syslog”通常指备份系统日志文件,常见位置是 /var/log/ 下的 syslog、messages、auth.log 等。下面按常见场景给你几种做法。
cp /var/log/syslog /backup/syslog_$(date +%F).bak
或整体打包:
tar czf /backup/logs_$(date +%F).tar.gz /var/log
注意:日志可能正在被写入,建议用
rsync或先logrotate。
logrotate 会自动轮转并保留旧日志。
cat /etc/logrotate.d/syslog
/var/log/syslog {
daily
missingok
rotate 30
compress
delaycompress
copytruncate
}
应用测试:
logrotate -d /etc/logrotate.conf # 调试
logrotate -f /etc/logrotate.conf # 强制执行
rsync -avz /var/log/ backupuser@backupserver:/backup/logs/
编辑 /etc/rsyslog.conf:
*.* @@logserver:514
重启:
systemctl restart rsyslog
如果是 journalctl:
journalctl > /backup/journal_$(date +%F).log
或导出二进制:
journalctl --disk-usage
journalctl --vacuum-size=500M
crontab -e
每天凌晨备份:
0 2 * * * rsync -a /var/log/ /backup/logs/
/var/log如果你告诉我:
我可以直接给你一套可用配置。