Debian文件备份与恢复工具使用指南
一 备份策略与准备
二 常用工具与命令速查
| 工具 | 适用场景 | 关键命令示例 | 备注 |
|---|---|---|---|
| tar | 全量打包压缩、快速整机/目录备份 | 备份:sudo tar -czvf backup-$(date +%F).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /;恢复:sudo tar -xzvf backup-2026-01-09.tar.gz -C / |
适合一次性全量或目录级备份 |
| rsync | 本地/远程增量同步、目录级备份 | 本地:rsync -aAX --delete /src/ /dst/;远程:rsync -avz /src/ user@host:/dst/ |
高效、可保持权限与属性 |
| Duplicity | 加密增量、云/本地存储 | 备份:duplicity --full-if-older-than 7D /src file:///backup/;恢复:duplicity file:///backup/ /restore/ |
支持加密与增量链 |
| BorgBackup | 高效去重、压缩、远程仓库 | 备份:borg create --compression zstd,level=19 backup::archive-$(date +%F) /src;恢复:borg extract backup::archive-2026-01-09 /restore/ |
适合长期留存与多端同步 |
| Timeshift | 系统级快照(Btrfs/ZFS 更优)、系统回滚 | 创建:sudo timeshift --create;恢复:启动到 Timeshift 或从 LiveCD 运行 timeshift --restore |
主要面向系统,不建议替代用户数据备份 |
| Clonezilla | 整盘/分区克隆、迁移与灾难恢复 | 使用 Clonezilla Live 启动,选择 device-image 模式备份/恢复 | 适合硬件更换、批量部署 |
| Backup Ninja | 轻量编排、支持远程/增量/数据库 | 安装:sudo apt install backupninja;配置:sudo ninjahelper;恢复:sudo ninja-restore <job> |
适合统一策略管理 |
| 以上命令覆盖了全量/增量/加密/克隆/编排的主流需求,可按场景组合使用。 |
三 自动化与异地容灾
0 2 * * * /usr/bin/rsync -aAX --delete /home/ /backup/home/
0 3 * * * find /backup/home/ -name "*.tar.gz" -mtime +7 -delete
四 恢复步骤与要点
sudo tar -xzvf backup-2026-01-09.tar.gz -C /restore/pathduplicity file:///backup/ /restore/pathborg extract backup::archive-2026-01-09 /restore/pathsudo timeshift --restore,按向导选择快照回滚。五 误删文件与损坏文件的应急
sudo apt-get install extundeletesudo extundelete /dev/sdXY --restore-file /path/to/file 或 --restore-directory /path;恢复结果在RECOVERED_FILES目录。lsof | grep deleted,根据输出从进程或 /proc/<pid>/fd/ 复制回原路径。