Debian系統備份與恢復方法
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 /
說明:-czvf
表示創建gzip壓縮的歸檔文件,--exclude
用于排除無需備份的虛擬文件系統或臨時目錄,避免備份無效數據。
rsync是高效的增量備份工具,僅同步修改或新增的文件,節省存儲空間和時間。
備份命令(本地備份):
sudo rsync -av --delete /path/to/source/ /path/to/destination/
備份命令(遠程備份,需配置SSH免密):
sudo rsync -avz -e ssh /path/to/source/ user@remote:/path/to/destination/
說明:-av
表示歸檔模式(保留權限、時間戳)和詳細輸出,--delete
刪除目標目錄中源目錄不存在的文件(保持完全同步)。
Duplicity支持加密和增量備份,適合需要數據保密的場景(如備份到遠程服務器)。
安裝命令:
sudo apt install duplicity
備份命令(本地加密備份):
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
說明:--full-if-older-than 1M
表示每1個月執行一次全量備份,否則執行增量備份;加密密鑰會在首次備份時生成。
Clonezilla是開源磁盤克隆工具,適合備份整個系統(包括分區表、引導記錄),支持批量部署。
備份步驟:
/dev/sda
)和目標存儲位置(外接硬盤或網絡共享),開始備份。Timeshift是圖形化系統備份工具,創建系統快照(基于Btrfs或RSYNC),適合快速恢復到指定時間點。
安裝命令:
sudo apt install timeshift
備份命令:
sudo timeshift --create --comments "Full Backup" --backup-dir /backup
說明:默認使用Btrfs文件系統(需系統安裝時選擇),若未使用Btrfs,Timeshift會自動切換至RSYNC模式。
從tar備份文件中恢復整個系統(需從Live USB啟動,避免覆蓋正在運行的系統)。
恢復命令:
sudo tar -xzvf /backup/backup-$(date +%Y-%m-%d).tar.gz -C /
說明:-xzvf
表示解壓gzip壓縮的歸檔文件,-C /
表示恢復到系統根目錄。
從rsync備份中還原文件(可用于恢復單個目錄或遠程數據)。
恢復命令:
sudo rsync -avz /backup/ /path/to/restore/
說明:若恢復到原位置,需確保目標目錄為空或備份文件不覆蓋關鍵系統文件。
從Duplicity加密備份中恢復數據(需輸入首次備份時生成的加密密碼)。
恢復命令:
duplicity file:///backup/destination /path/to/restore
說明:若需恢復到不同目錄,替換/path/to/restore
為目標路徑;恢復后可使用duplicity remove-older-than 1M file:///backup/destination
刪除舊備份。
從Clonezilla備份鏡像中恢復整個系統(需從Live USB啟動)。
恢復步驟:
/dev/sda
),開始恢復。通過Timeshift圖形界面恢復到指定時間點的系統狀態。
恢復步驟: