工具备份
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
。参考来源: