Debian系统镜像备份与恢复指南
Clonezilla支持全盘/分区镜像备份,适合需要完整系统恢复的场景,尤其适合批量部署。
tar是Debian自带工具,适合自定义目录备份,可通过排除临时目录减少备份体积。
sudo tar -czvf /backup/system_backup_$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
说明:-c
创建归档,-z
用gzip压缩,-v
显示进度,--exclude
排除无需备份的目录。sudo tar -xzvf /backup/system_backup_2025-09-21.tar.gz -C /
注意:恢复前需从Live USB启动,避免覆盖正在运行的系统。rsync支持增量同步,仅备份变化的数据,适合定期同步/home或/var等目录。
sudo rsync -avz --delete /home/ user@remote:/backup/home/
说明:-a
归档模式(保留权限、时间戳),-v
显示详情,--delete
删除目标目录中源目录不存在的文件。sudo rsync -avz user@remote:/backup/home/ /home/
适合恢复单个目录(如/home),避免全盘恢复。Duplicity支持加密和增量备份,适合需要数据安全的场景(如备份到云存储)。
sudo apt install duplicity duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
说明:--full-if-older-than 1M
表示1个月未做全备则执行全备,file:///backup/
指定本地存储路径(可替换为sftp://
、s3://
等)。duplicity file:///backup/destination /path/to/restore
可添加--restore-time "2025-09-20"
指定恢复到某一时间点。Timeshift适合桌面用户,通过Btrfs或RSYNC创建系统快照,恢复到指定时间点。
sudo apt install timeshift
;Apt-clone用于备份已安装软件包列表,恢复时可快速重新安装所有软件。
sudo apt install apt-clone mkdir ~/mypackages sudo apt-clone clone ~/mypackages
备份文件默认保存在~/mypackages/apt-clone-state-*.tar.gz
。sudo apt-clone restore ~/mypackages/apt-clone-state-*.tar.gz
恢复后会自动安装所有软件包,需联网下载。