在 Ubuntu 中,syslog 通常由 rsyslog 或 syslog-ng 管理,日志文件一般位于 /var/log/ 目录下(如 /var/log/syslog、/var/log/auth.log 等)。下面从手动备份、自动备份、轮转机制、远程备份几个方面说明。
最简单的方式是直接复制日志文件:
sudo cp /var/log/syslog /backup/syslog_$(date +%F).log
建议:
Ubuntu 默认使用 logrotate 管理日志轮转和压缩。
cat /etc/logrotate.d/rsyslog
常见内容示例:
/var/log/syslog
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
sudo logrotate -f /etc/logrotate.d/rsyslog
轮转后:
/var/log/syslog.1.gzsudo cp /var/log/syslog.1.gz /backup/
sudo crontab -e
添加:
0 2 * * * cp /var/log/syslog /backup/syslog_$(date +\%F).log
或使用 logrotate 更规范。
rsync -avz /var/log/syslog user@backup-server:/backup/
编辑 /etc/rsyslog.conf:
*.* @@remote-server:514
重启:
sudo systemctl restart rsyslog
适合整机或重要系统日志保护。
如果你能提供:
我可以给你一套更精确的备份方案。