tar命令备份tar是Debian下最常用的归档工具,可将文件/目录打包为压缩文件(如.tar.gz),适合全量备份。
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
参数说明:-c(创建归档)、-z(gzip压缩)、-v(显示进度)、-f(指定文件名);--exclude用于排除无需备份的系统目录(如/proc、/sys)。sudo tar -xzvf /backup/backup-2025-11-01.tar.gz -C /
-x(解压)、-C /(解压到根目录)。rsync进行增量备份rsync通过对比源与目标文件的差异,仅同步变化部分,适合定期备份(如每日增量)。
sudo rsync -av --delete /path/to/source/ /path/to/destination/
参数说明:-a(归档模式,保留权限/时间等)、-v(显示进度)、--delete(删除目标中源不存在的文件,保持同步)。sudo rsync -avz /path/to/source/ user@remote:/path/to/destination/
-z(压缩传输)。duplicity进行加密增量备份duplicity支持加密(如GPG)和增量备份,适合需要数据安全的场景(如备份到远程服务器)。
sudo apt update && sudo apt install duplicity
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
--full-if-older-than 1M表示每1个月做一次全量备份,否则做增量备份。duplicity file:///backup/destination /path/to/restore
恢复时需指定备份源和目标目录。Clonezilla备份整个系统Clonezilla是开源磁盘克隆工具,可备份整个系统(包括分区表、引导记录),适合批量部署或灾难恢复。
clonezilla-live-2025-09-xx-amd64.iso),用Rufus刻录到USB。/dev/sda)和目标存储(如外接USB硬盘),确认备份。通过crontab设置定时任务,自动执行备份脚本(如每天凌晨备份/home目录)。
crontab -e
/home到/backup):0 0 * * * tar -czvf /backup/home-$(date +\%Y-\%m-\%d).tar.gz --exclude=/home/*/.cache /home
\%需转义,避免cron解析错误。tar恢复:若备份为.tar.gz文件,用tar -xzvf解压到目标目录(如/或/home)。rsync恢复:用rsync -avz将备份目录同步到原位置(如rsync -avz /backup/home/ /home/)。duplicity恢复:指定备份源(如file:///backup/destination)和目标目录(如/home)。Clonezilla恢复:从镜像文件恢复整个系统。若未备份,可使用以下工具恢复近期删除的文件(成功率取决于磁盘写入情况,停止使用磁盘后再操作)。
extundelete(恢复ext3/ext4文件系统):
sudo apt install extundeletesudo extundelete /dev/sda1 --restore-file /home/user/document.txtsudo extundelete /dev/sda1 --restore-directory /home/user/DocumentsRECOVERED_FILES目录。TestDisk+PhotoRec(恢复任意文件系统):
TestDisk恢复分区:
sudo apt install testdisksudo testdisk,选择磁盘,选择分区表类型(如Intel),选择“Analyse”→“Quick Search”,找到分区后按“Write”保存。PhotoRec恢复文件:
sudo photorec /dev/sda1,选择文件系统类型(如ext4),选择分区大小,选择文件类型(如文档、图片),指定保存目录(如/recovered)。ext3grep(恢复ext3/ext4文件系统):
sudo apt install ext3grepsudo ext3grep --restore-all /dev/sda1sudo ext3grep --restore-file /home/user/file.txt /dev/sda1。tar解压备份文件,检查内容是否完整)。duplicity或borgbackup对备份文件加密(如duplicity --encrypt-key your-gpg-key-id),防止数据泄露。