Ubuntu 日志备份与恢复实用指南
一、备份策略与准备
二、常用备份方法
使用 logrotate 做自动轮转与压缩(推荐)
/var/log/syslog
/var/log/auth.log
/var/log/kern.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
sharedscripts
postrotate
systemctl reload rsyslog >/dev/null 2>&1 || true
endscript
}
sudo logrotate --debug /etc/logrotate.d/rsyslogsudo logrotate -f /etc/logrotate.d/rsyslog使用 tar 打包压缩
sudo tar -czvf syslog_$(date +%F).tar.gz /var/log/syslogsudo tar -czvf varlog_$(date +%F).tar.gz /var/logrsync -av varlog_*.tar.gz user@backup:/backup/logs/使用 rsync 增量同步
sudo rsync -aAXv /var/log/ user@backup:/backup/ubuntu_logs/sudo rsync -aAXv user@backup:/backup/ubuntu_logs/ /var/log/使用 Timeshift 做系统级快照
sudo apt-add-repository -y ppa:teejee2008/ppa && sudo apt-get update && sudo apt-get install -y timeshiftsudo timeshift-launcher,选择磁盘与计划,创建快照;需要时可恢复到指定快照(适合灾难性恢复)。三、恢复方法与场景
sudo tar -xzvf syslog_2025-12-23.tar.gz -C /var/log/(解压到**/var/log**);必要时修正权限:sudo chown root:adm /var/log/syslog && sudo chmod 640 /var/log/syslogsudo rsync -aAXv /backup/ubuntu_logs/ /var/log/(源与目标路径互换即可从备份“回灌”日志)sudo systemctl reload rsyslogsudo lsof | grep /var/log/syslogsudo cp /proc/<PID>/fd/<FD> /var/log/syslogsudo systemctl restart rsyslog四、长期归档与合规建议
将已轮转的日志自动上传到对象存储(如S3/Spaces)
定期校验与演练
合规与容量管理