工具備份
sudo tar -czvf /backup/logs.tar.gz /var/log/*。sudo rsync -av /var/log/ /backup/logs/。/var/log/syslog {
daily
rotate 7
compress
missingok
create 640 root adm
}
```。
遠程備份
rsync -avz /var/log/ user@remote:/backup/logs/。/etc/rsyslog.conf添加*.* @remote-server:514。自動化策略
0 0 * * * tar -czvf /backup/logs_$(date +%F).tar.gz /var/log/*。從備份恢復
sudo tar -xzvf /backup/logs.tar.gz -C /var/log/。rsync -avz user@remote:/backup/logs/ /var/log/。日志文件恢復
lsof找到文件描述符并復制恢復:sudo lsof | grep /var/log/messages
sudo cp /proc/[PID]/fd/[FD] /var/log/messages
```。
journalctl --since "2025-01-01" > /var/log/syslog。工具恢復
sudo extundelete /dev/sda1 --restore-file /var/log/syslog。參考來源: