Debian系统备份与恢复方法
tar是Debian系统自带的归档工具,适合创建完整的系统备份。备份时需排除虚拟文件系统(如/proc、/sys)和临时目录,以减少备份体积。
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /rsync是高效的文件同步工具,支持本地和远程备份,仅传输修改过的文件,节省时间和存储空间。
sudo rsync -avz --delete /path/to/source/ /path/to/destination/-a表示归档模式(保留权限、时间戳等),-v显示详细过程,-z压缩传输,--delete删除目标目录中源目录不存在的文件(保持完全同步)。Duplicity支持加密和增量备份,适合需要数据安全的场景。备份数据存储为加密的增量文件,恢复时可选择还原到指定时间点。
sudo duplicity --full-if-older-than 1M /path/to/source file:///backup/destination/--full-if-older-than 1M表示每1个月执行一次全量备份,否则执行增量备份。sudo duplicity file:///backup/destination/ /path/to/restore/Clonezilla是开源的磁盘克隆工具,支持备份整个系统(包括引导分区、分区表)到镜像文件,适合批量部署或完整系统恢复。
Timeshift是专为Linux设计的系统恢复工具,通过创建Btrfs或RSYNC快照,可快速恢复系统到之前的状态(如安装软件前、误删文件前)。
sudo timeshift --create --comments "Full Backup" --backup-dir /backup--comments添加备份描述,--backup-dir指定备份目录(默认为/var/lib/timeshift)。sudo timeshift --restore使用tar命令恢复备份时,需用-x参数解压,-C /指定根目录为目标路径。
sudo tar -xzvf /backup/backup-2025-10-01.tar.gz -C /rsync恢复与备份命令类似,只需将源目录(备份目录)和目标目录(系统目录)交换即可。
sudo rsync -avz /backup/destination/ /path/to/source/Duplicity恢复时需指定备份源(加密存储路径)和目标目录,支持恢复到指定时间点(如--time 2025-09-30)。
sudo duplicity file:///backup/destination/ /path/to/restore/--time参数:sudo duplicity --time 2025-09-30 file:///backup/destination/ /path/to/restore/。Clonezilla恢复需从Live USB启动,选择“device-image”模式,加载之前创建的镜像文件,然后选择目标磁盘进行覆盖恢复。恢复过程需耐心等待,完成后重启系统即可。
Timeshift恢复通过图形界面操作,选择恢复点(如“2025-10-01 12:00”)和目标磁盘,确认后系统会自动恢复到该时间点的状态。恢复过程中不要中断电源,避免系统损坏。
0 2 * * * /bin/tar -czvf /backup/backup-$(date +\%Y-\%m-\%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /crontab -e,添加上述命令后保存即可。