Debian系統鏡像備份與恢復指南
Clonezilla支持全盤/分區鏡像備份,適合需要完整系統恢復的場景,尤其適合批量部署。
tar是Debian自帶工具,適合自定義目錄備份,可通過排除臨時目錄減少備份體積。
sudo tar -czvf /backup/system_backup_$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
說明:-c創建歸檔,-z用gzip壓縮,-v顯示進度,--exclude排除無需備份的目錄。sudo tar -xzvf /backup/system_backup_2025-09-21.tar.gz -C /
注意:恢復前需從Live USB啟動,避免覆蓋正在運行的系統。rsync支持增量同步,僅備份變化的數據,適合定期同步/home或/var等目錄。
sudo rsync -avz --delete /home/ user@remote:/backup/home/
說明:-a歸檔模式(保留權限、時間戳),-v顯示詳情,--delete刪除目標目錄中源目錄不存在的文件。sudo rsync -avz user@remote:/backup/home/ /home/
適合恢復單個目錄(如/home),避免全盤恢復。Duplicity支持加密和增量備份,適合需要數據安全的場景(如備份到云存儲)。
sudo apt install duplicity
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
說明:--full-if-older-than 1M表示1個月未做全備則執行全備,file:///backup/指定本地存儲路徑(可替換為sftp://、s3://等)。duplicity file:///backup/destination /path/to/restore
可添加--restore-time "2025-09-20"指定恢復到某一時間點。Timeshift適合桌面用戶,通過Btrfs或RSYNC創建系統快照,恢復到指定時間點。
sudo apt install timeshift;Apt-clone用于備份已安裝軟件包列表,恢復時可快速重新安裝所有軟件。
sudo apt install apt-clone
mkdir ~/mypackages
sudo apt-clone clone ~/mypackages
備份文件默認保存在~/mypackages/apt-clone-state-*.tar.gz。sudo apt-clone restore ~/mypackages/apt-clone-state-*.tar.gz
恢復后會自動安裝所有軟件包,需聯網下載。