在 Debian 系统中,日志主要由 rsyslog / systemd-journald 管理。下面按常见场景给你说明“怎么导出和备份日志”。
位于 /var/log:
/var/log/syslog
/var/log/auth.log
/var/log/kern.log
/var/log/dpkg.log
/var/log/nginx/ # 应用日志
不存为普通文件,需用 journalctl 导出。
tar czf debian-logs-$(date +%F).tar.gz /var/log
tar czf syslog-backup.tar.gz \
/var/log/syslog \
/var/log/auth.log \
/var/log/kern.log
scp /var/log/syslog user@backup-server:/backup/
journalctl > journal-full-$(date +%F).log
journalctl --output=export > journal-$(date +%F).journal
恢复查看:
journalctl --file=journal-2026-01-15.journal
journalctl --since "2026-01-01" --until "2026-01-15" > journal-range.log
journalctl -u nginx.service > nginx-log.log
编辑:
/etc/logrotate.d/syslog
示例:
/var/log/syslog {
daily
rotate 7
compress
missingok
notifempty
}
crontab -e
每天凌晨备份:
0 0 * * * tar czf /backup/logs-$(date +\%F).tar.gz /var/log
rootjournalctl --vacuum-size=500M
auth.log 含 IP、用户名,备份时注意安全如果你告诉我:
我可以给你一套可直接用的脚本。