tar命令備份tar是Debian系統自帶的命令行工具,適合備份指定目錄(如/home、/etc)或整個系統,生成的壓縮文件便于存儲和傳輸。
備份命令:
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:排除無需備份的目錄(如虛擬文件系統、臨時文件)。sudo tar -xzvf /backup/backup-$(date +%Y-%m-%d).tar.gz -C /
注意:恢復前需確保目標目錄為空或備份文件覆蓋范圍明確。
rsync進行增量備份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/
恢復命令:
sudo rsync -avz /backup/destination/ /path/to/restore/
參數說明:
-a:歸檔模式(保留權限、時間戳等);-v:顯示詳細過程;--delete:刪除目標目錄中源目錄不存在的文件(保持嚴格同步);-z:壓縮傳輸(遠程備份時有效)。Clonezilla進行磁盤/系統克隆Clonezilla是開源磁盤克隆工具,支持備份整個系統(包括分區表、引導記錄)到鏡像文件,適合災難恢復(如系統崩潰時快速還原)。
操作步驟:
/dev/sda)和目標存儲(如外接硬盤),完成備份;Duplicity進行加密增量備份Duplicity支持加密(保護敏感數據)、增量備份(僅備份變化部分)和遠程存儲(如FTP、S3),適合需要高安全性的場景。
安裝命令:
sudo apt install duplicity
備份命令(本地加密備份):
duplicity --full-if-older-than 1M /path/to/source file:///backup/destination
參數說明:
--full-if-older-than 1M:當距上次全量備份超過1個月時,創建新全量備份;file:///backup/destination:本地存儲路徑(可替換為scp://user@remote//path實現遠程備份)。duplicity file:///backup/destination /path/to/restore
優勢:加密備份防止數據泄露,增量備份節省資源。
Timeshift進行系統快照Timeshift是圖形化系統備份工具(適合桌面用戶),通過rsync或btrfs創建系統快照,支持快速恢復到指定時間點(如誤操作前)。
安裝與配置:
sudo apt install timeshift
sudo timeshift --create --comments "Full Backup" --backup-dir /backup
恢復步驟:
根據備份方式選擇對應工具:
tar備份:用tar -xzvf解壓到根目錄;rsync備份:用rsync -avz同步到原目錄;Clonezilla鏡像:從啟動盤恢復鏡像到磁盤;Duplicity加密備份:用duplicity命令還原到指定目錄;Timeshift快照:通過圖形界面選擇快照恢復。若系統無法啟動,可通過Live CD/USB進入臨時系統,進行以下修復:
fsck命令檢查并修復磁盤錯誤(需從Live環境掛載原系統分區為只讀):sudo fsck -fy /dev/sdXY # 替換為實際分區(如/dev/sda1)
grub-install重新安裝:sudo grub-install /dev/sda # 替換為目標磁盤
sudo update-grub # 更新GRUB配置
apt-clone恢復之前備份的軟件包列表。debootstrap重建系統若系統徹底崩潰,可通過debootstrap從Debian官方倉庫重新安裝基礎系統(適合高級用戶):
sudo apt install debootstrap
sudo debootstrap --arch=amd64 --distribution=bullseye /mnt/newroot http://deb.debian.org/debian
說明:
--arch:指定架構(如amd64);--distribution:指定Debian版本(如bullseye,即Debian 11);/mnt/newroot:新系統根目錄(需提前掛載)。/etc/fstab、/etc/apt/sources.list,安裝內核和引導加載程序。