下面分几种常见场景,介绍如何备份 Debian 下的 message / 日志 / 系统信息,你可以按需选用。
Debian 的日志一般由 rsyslog 或 journald 管理。
常见日志文件:
/var/log/messages(部分系统可能没有,Debian 常见是 /var/log/syslog)/var/log/syslog/var/log/kern.log/var/log/auth.log手动备份示例:
sudo tar czvf logs_backup_$(date +%F).tar.gz /var/log
只备份近期日志:
sudo cp -a /var/log /backup/logs_$(date +%F)
查看日志占用:
journalctl --disk-usage
备份 journal 日志:
sudo journalctl --flush
sudo cp -a /var/log/journal /backup/journal_$(date +%F)
导出为文本文件:
sudo journalctl > journal_$(date +%F).log
/var/log/apt/
关键文件:
history.logterm.log备份:
sudo tar czvf apt_logs_backup.tar.gz /var/log/apt
dmesg > dmesg_$(date +%F).log
如果需要完整保存:
sudo dmesg --human > dmesg_full.log
编辑定时任务:
sudo crontab -e
每天凌晨 2 点备份日志:
0 2 * * * tar czvf /backup/logs_$(date +\%F).tar.gz /var/log
dpkg --get-selections > packages_list.txt
恢复:
dpkg --set-selections < packages_list.txt
apt-get dselect-upgrade
sudo tar czvf etc_backup.tar.gz /etc
cp /var/log/* 而不加 sudo/var/log 可能有大量日志,注意磁盘空间为了给你更精确的方案,可以补充:
我可以直接给你一套完整可用的备份脚本 ✅