Debian镜像备份与恢复指南
tar是Debian系统自带的命令行工具,适合备份系统文件和用户数据。通过排除临时目录(如/proc、/sys、/dev),可减少备份体积并避免不必要的错误。
备份命令:
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
说明:将根目录(/)下的所有内容打包成压缩文件,文件名包含当前日期(如backup-2025-09-25.tar.gz),存储到/backup目录。
rsync支持本地或远程备份,仅同步发生变化的文件,节省存储空间和时间。适合定期同步重要数据(如/home目录)。
备份命令(本地):
sudo rsync -av --delete /path/to/source/ user@remote:/path/to/destination/
恢复命令:
sudo rsync -avz /backup/ /destination_directory/
说明:-a
表示归档模式(保留权限、时间戳等),-v
表示详细输出,--delete
表示删除目标目录中源目录不存在的文件(保持同步)。
Clonezilla是开源磁盘克隆工具,支持备份整个系统(包括分区表、引导记录),适合整机恢复。
操作步骤:
Duplicity支持加密和增量备份,适合保护敏感数据(如个人文档、数据库)。
安装命令:
sudo apt install duplicity
备份命令:
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
恢复命令:
duplicity file:///backup/destination /path/to/restore
说明:--full-if-older-than 1M
表示每1个月执行一次全量备份,否则执行增量备份;file:///
表示本地存储,也可替换为sftp://
(远程存储)。
Timeshift是图形化(可选)系统快照工具,支持恢复到指定时间点(如昨天、上周)。
安装命令:
sudo apt install timeshift
备份操作:
timeshift
,选择备份目录(如/backup/timeshift)和备份频率(每日、每周)。timeshift
,选择“Restore”选项,勾选需要恢复的快照,点击“OK”即可。若系统无法启动,可通过Debian Live USB进入终端,使用tar命令恢复备份。
恢复命令:
sudo tar -xzvf /backup/backup-2025-09-25.tar.gz -C /
说明:-x
表示解压,-z
表示解压gzip压缩文件,-C /
表示解压到根目录(覆盖原有文件)。恢复后需重新安装引导加载程序(如GRUB)。
若仅需恢复部分数据(如/home目录),可通过rsync从备份位置还原。
恢复命令:
sudo rsync -avz /backup/home/ /home/
说明:将备份目录(/backup/home)中的内容同步到目标目录(/home),保留文件属性和权限。
若系统崩溃,可通过Clonezilla Live USB恢复之前创建的系统镜像。
操作步骤:
若系统出现故障(如软件安装错误),可通过Timeshift恢复到之前的快照。
操作步骤:
若系统恢复后需重新安装软件,可使用Apt-clone恢复之前备份的软件包列表。
恢复命令:
sudo apt-clone restore /mypackages/apt-clone-state-2025-09-25.tar.gz
说明:恢复后需运行sudo apt update && sudo apt upgrade
更新软件包索引,确保软件正常运行。