tar
是Linux系統自帶的打包工具,適合備份系統文件、配置文件及用戶數據。通過--exclude
參數排除無需備份的目錄(如/proc
、/sys
等虛擬文件系統),減少備份體積。
備份命令示例:
sudo tar -czvf /backup/backup-$(date +%Y-%m-%d).tar.gz --exclude=/proc --exclude=/sys --exclude=/dev --exclude=/tmp --exclude=/run --exclude=/lostfound /
說明:將根目錄/
下的所有文件(排除指定目錄)打包壓縮為backup-日期.tar.gz
,存儲到/backup
目錄(需提前創建)。若只需備份特定目錄(如/home
),可將/
替換為/home
。
rsync
是高效的文件同步工具,僅備份自上次備份以來修改過的文件,適合定期同步或遠程備份(如備份到另一臺服務器)。
備份命令示例:
rsync -avz --progress --exclude=/proc --exclude=/lostfound --exclude=/media --exclude=/mnt --exclude=/tmp / /mnt/backup/
說明:將本地根目錄/
同步到/mnt/backup/
目錄(需提前掛載備份存儲設備),-a
表示歸檔模式(保留權限、時間戳等),-v
顯示詳細過程,-z
壓縮傳輸。
BackupNinja
是輕量級備份管理工具,支持定制備份計劃(如每日/每周)、增量備份及遠程存儲(如SSH、FTP)。
安裝與配置步驟:
sudo apt-get update && sudo apt-get install backupninja
配置備份任務:
sudo ninja-config --name mybackup
按提示設置:
/home
、/etc
;/mnt/backup
;cron
設置(如每天凌晨2點)。sudo ninja-backup mybackup
優勢:無需手動編寫腳本,支持加密備份(通過--encrypt
參數)。
Clonezilla
是開源磁盤克隆工具,適合備份整個系統(包括引導分區、文件系統),支持將備份保存為鏡像文件(如.img
)或直接克隆到另一塊磁盤。
操作步驟:
/dev/sda
);debian-backup-202510.img
)。VirtualBox的“導出虛擬電腦”功能可將整個虛擬機(包括虛擬磁盤、配置文件)導出為OVF/OVA格式,便于在其他VirtualBox主機上恢復。
操作步驟:
若之前使用tar
備份了系統,可通過以下命令恢復:
sudo tar -xzvf /backup/backup-20251016.tar.gz -C /
說明:將備份文件解壓到根目錄/
,覆蓋原有文件。注意:恢復前需確保虛擬機處于關機狀態,避免文件沖突。
若備份到遠程服務器或外部設備,可通過rsync
反向同步恢復數據:
rsync -avz --progress user@remote:/mnt/backup/home/ /home/
說明:將遠程服務器remote
上的/mnt/backup/home/
目錄同步到本地/home/
目錄,恢復用戶數據。
若之前使用BackupNinja
創建了備份任務,可通過以下命令恢復:
sudo ninja-backup mybackup --restore
說明:按提示選擇備份時間點(如“2025-10-15”),選擇要恢復的目錄(如/home
),即可恢復數據。
若之前使用Clonezilla
備份了系統鏡像,可通過以下步驟恢復:
debian-backup-202510.img
);/dev/sda
),輸入“y”確認恢復;若之前使用VirtualBox導出了虛擬機,可通過以下步驟恢復:
/proc
、/sys
等虛擬文件系統,減少備份體積。Duplicity
(支持加密增量備份)或tar
結合gpg
加密備份文件(如tar -czvf - /path | gpg -c > backup.tar.gz.gpg
)。