tar命令创建归档备份tar是Debian系统自带的归档工具,可将多个文件/目录合并为一个压缩文件(如.tar.gz),适合全量备份。
基本命令:
tar -czvf /backup/backup_$(date +%Y-%m-%d).tar.gz /path/to/source -c:创建新归档;-z:用gzip压缩(减小体积);-v:显示详细过程;-f:指定归档文件名(含路径)。/home/user/docs目录到/backup,文件名为backup_2025-10-05.tar.gz。rsync进行增量备份rsync仅同步源与目标之间有变化的文件(如新增、修改的文件),节省时间和存储空间,适合定期备份。
基本命令:
rsync -avz /path/to/source/ /path/to/destination/ -a:归档模式(保留权限、时间戳等);-v:显示详细过程;-z:压缩传输(减少网络带宽占用);/source/后的/:表示同步源目录内的内容(而非目录本身)。/home/user/data同步到/backup/data,仅传输变化的文件。Duplicity进行加密增量备份Duplicity支持加密和增量备份(仅备份新增部分),适合需要数据安全的场景(如备份到远程服务器)。
基本命令:
duplicity --full-if-older-than 1M /path/to/source/ file:///backup/destination/ --full-if-older-than 1M:若源文件超过1个月未备份,则执行全量备份;file:///backup/destination/:本地备份路径(可替换为scp://user@remote:/path实现远程备份)。/etc目录到本地/backup/etc,每月自动执行全量备份。Clonezilla克隆整个磁盘/分区Clonezilla是开源磁盘克隆工具,可创建系统或磁盘的完整镜像,适合批量部署或灾难恢复(如系统崩溃时快速还原)。
操作步骤:
Deja DupDeja Dup是Debian自带(GNOME桌面环境)的图形备份工具,操作简单,适合新手。
配置步骤:
tar命令提取归档文件若数据存储在tar归档文件中(如.tar.gz、.tar.bz2),可使用tar命令提取:
tar -xzvf /path/to/backup.tar.gz -C /path/to/destination -x:提取文件;-C:指定提取目标目录(如/home/user/restored);.tar.gz:支持gzip压缩的归档;若为.tar.bz2,则将-z改为-j。/backup/backup_2025-10-05.tar.gz提取到/home/user/restored。rsync恢复备份数据若备份时使用了rsync,可通过反向同步将备份数据恢复到原位置:
rsync -avz /path/to/backup/ /path/to/original/ 示例:将/backup/data的内容恢复到/home/user/data(需确保原目录存在)。
Duplicity恢复加密备份Duplicity的恢复命令与备份类似,需指定备份源和恢复目标:
duplicity restore file:///backup/destination/ /path/to/restored/ 示例:恢复/backup/etc中的配置文件到/etc(需用root权限)。
extundelete恢复删除的文件若数据因误删除丢失(且存储设备未格式化),可使用extundelete恢复ext3/ext4文件系统中的文件:
sudo extundelete /dev/sdXY --restore-file /path/to/deleted/file /dev/sdXY:包含删除文件的磁盘分区(如/dev/sda1,可通过lsblk查看);--restore-file:指定要恢复的文件路径(如/home/user/docs/report.txt);--restore-directory:恢复整个目录(如--restore-directory /home/user/docs)。--dry-run预览恢复结果。tar或Clonezilla,并排除临时目录(如/proc、/sys)。