Debian系统数据备份与恢复指南
tar命令备份(全量/增量)tar是Debian下最基础的全量备份工具,可通过排除临时目录减少备份体积。
备份命令:
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排除无需备份的系统目录。
增量备份技巧:结合find命令找出新增/修改文件,再通过tar追加到现有归档(如find /path -type f -mtime -1 | xargs tar -rvf backup.tar.gz)。
rsync命令(增量同步)rsync擅长本地/远程增量备份,仅传输变化部分,节省时间和存储。
本地备份命令:
rsync -avz --delete /path/to/source/ /path/to/destination/
远程备份命令(通过SSH):
rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination/
参数说明:-a归档模式(保留权限、时间戳),-v显示详情,-z压缩传输,--delete删除目标端多余文件(保持严格同步)。
duplicity命令(加密增量)duplicity支持加密和增量备份,适合需要数据安全的场景。
备份命令:
duplicity --full-if-older-than 1M /path/to/source/ file:///backup/destination/
参数说明:--full-if-older-than 1M每1个月做一次全量备份,否则做增量;file://表示本地存储(可替换为sftp://、ftp://等)。
恢复命令:
duplicity file:///backup/destination/ /path/to/restore/
加密设置:添加--encrypt-key=YOUR_KEY参数(GPG密钥ID)启用加密。
Timeshift工具(系统快照)Timeshift类似Windows Time Machine,支持系统快照恢复,操作简单。
安装与配置:
sudo apt install timeshift -y
sudo timeshift --create --comments "Full Backup"
恢复步骤:
sudo timeshift);/);Clonezilla工具(磁盘克隆)Clonezilla是开源磁盘克隆工具,适合备份整个系统(包括MBR、分区表)。
操作流程:
.img镜像文件)。tar命令恢复命令示例:
sudo tar -xzvf /backup/backup-2025-09-23.tar.gz -C /
说明:-x解压,-z解压缩,-C /指定目标为根目录(覆盖原有文件,需谨慎)。
rsync命令恢复命令示例(本地恢复):
rsync -avz /backup/destination/ /path/to/restore/
说明:将备份目录同步到目标目录(如/home),保留文件属性。
duplicity恢复命令示例:
duplicity file:///backup/destination/ /path/to/restore/
说明:恢复加密备份时需添加--decrypt参数(如duplicity --decrypt file:///backup/destination/ /path/to/restore/)。
Timeshift恢复步骤:
/dev/sda1),点击“开始恢复”;Clonezilla恢复操作流程:
duplicity加密或tar结合gpg(如tar -czvf - /path | gpg -c > backup.tar.gz.gpg)加密备份,防止数据泄露。/proc、/sys、/dev等虚拟目录,减少备份体积和冗余。crontab设置定时任务(如每天凌晨2点备份):0 2 * * * /usr/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添加上述行)。