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 /
说明:
-czvf:创建gzip压缩的归档文件(.tar.gz),并显示详细过程;--exclude:排除无需备份的虚拟文件系统(如/proc、/sys)和临时目录,减少备份体积;/backup目录,文件名包含当前日期(如system_backup_2025-11-04.tar.gz)。rsync通过对比源与目标目录的差异,仅备份变化的部分,适合定期同步或增量备份(节省时间和存储空间)。
备份命令(本地目录同步):
sudo rsync -avz --delete /home/ /backup/home_backup/
说明:
-avz:归档模式(保留权限、时间戳等)、递归同步、压缩传输;--delete:删除目标目录中源目录不存在的文件(保持严格同步);/backup/home_backup/替换为user@remote:/path/to/destination(需配置SSH免密登录)。dd可创建磁盘或分区的完整镜像(包括引导记录、分区表),适合灾难恢复(如磁盘损坏)。
备份命令(备份整个磁盘,如/dev/sda):
sudo dd if=/dev/sda of=/backup/disk_image.img bs=4M status=progress
压缩镜像(节省空间):
sudo dd if=/dev/sda | gzip > /backup/disk_image.img.gz
说明:
if:输入文件(源磁盘/分区);of:输出文件(镜像路径);bs=4M:块大小(提高读写效率);status=progress:显示进度;dd if=/backup/disk_image.img of=/dev/sda(或解压后恢复)。Clonezilla是开源的磁盘克隆工具,支持全量备份(系统+数据)和增量备份,适合批量部署或恢复。
操作步骤:
/dev/sda)和目标存储(如外接硬盘的/backup目录);Timeshift是Debian桌面环境的增量系统快照工具,支持快速恢复到之前的状态(如误操作、系统崩溃)。
安装与配置:
sudo apt update && sudo apt install timeshift -y
sudo timeshift --create --comments "Full Backup" --backup-type rsync
说明:
/timeshift目录(可修改为外接存储);Duplicity支持加密增量备份(使用GPG),适合备份敏感数据(如个人文档、数据库)。
安装与备份:
sudo apt install duplicity -y
sudo duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
说明:
--full-if-older-than 1M:每1个月执行一次全量备份,否则为增量备份;--encrypt-key指定密钥ID;duplicity file:///backup/destination /path/to/restore。若系统无法启动,需用Debian Live USB启动,然后解压备份文件到系统根目录:
sudo tar -xzvf /backup/system_backup_2025-11-04.tar.gz -C /
说明:
-xzvf:解压gzip压缩的归档文件;-C /:将内容解压到根目录(覆盖原有文件);sudo apt install --reinstall linux-image-amd64)并修复引导(sudo grub-install /dev/sda)。若需恢复增量备份,先恢复全量备份,再用rsync同步增量数据:
sudo rsync -avz /backup/home_backup/ /home/
说明:
--delete(避免误删新增文件);用Debian Live USB启动,将镜像文件恢复到目标磁盘:
sudo dd if=/backup/disk_image.img of=/dev/sda bs=4M status=progress
说明:
/dev/sda)是否正确(会覆盖所有数据);.img.gz),需先解压(gunzip disk_image.img.gz)。从Clonezilla Live USB启动,选择“device-image”模式,加载之前的备份镜像,然后选择“restoredisk”(恢复磁盘)或“restoreparts”(恢复分区),按照提示操作即可。
Shift键);若系统无法启动,可能需修复文件系统或引导加载程序:
ro改为rw init=/bin/bash),然后运行:sudo fsck -y /dev/sdXY # 替换为实际分区(如/dev/sda1)
sudo mount /dev/sda1 /mnt),然后重新安装GRUB:sudo grub-install --root-directory=/mnt /dev/sda
sudo update-grub
Duplicity或tar的--encrypt选项(需GPG密钥)加密备份,防止数据泄露;cron定时任务自动执行备份(如每天凌晨2点备份):0 2 * * * /usr/bin/tar -czvf /backup/daily_backup_$(date +\%Y-\%m-\%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
systemctl stop mysql)。