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工具(磁盤克?。?/h4>
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添加上述行)。