使用圖形化工具觸發備份(適合普通用戶)
sudo apt update && sudo apt install deja-dup
)、打開(應用菜單搜索“Deja Dup”),配置備份位置(外部硬盤、網絡存儲等)、頻率(每天/每周)并啟用“自動備份”;手動觸發可點擊“立即備份”按鈕。sudo apt update && sudo apt install timeshift
)、打開(應用菜單搜索“Timeshift”),選擇備份類型(RSYNC/BTRFS)、位置(外部硬盤/本地分區),設置計劃(每天/每周);手動觸發點擊“立即備份”創建系統快照。使用命令行工具觸發備份(適合高級用戶)
rsync -av --delete /source/directory /destination/directory
(-a
歸檔模式、-v
詳細輸出、--delete
刪除目標目錄中源目錄不存在的文件);示例:備份/home/user/documents
到/mnt/backup/documents
,命令為rsync -av --delete /home/user/documents /mnt/backup/documents
。tar -czvf backup.tar.gz /source/directory
(-c
創建歸檔、-z
gzip壓縮、-v
詳細輸出、-f
指定文件名);示例:備份/home/user
到/mnt/backup/home_user_backup.tar.gz
,命令為tar -czvf /mnt/backup/home_user_backup.tar.gz /home/user
。使用定時任務自動觸發備份(適合定期備份)
crontab -e
),添加定時任務(如每天凌晨2點執行/path/to/backup.sh
腳本,添加行0 2 * * * /path/to/backup.sh
);保存退出后cron會自動加載新任務。需確保腳本有可執行權限(chmod +x /path/to/backup.sh
)。備份腳本示例(整合常用功能)
創建/usr/local/bin/backup.sh
,內容如下:
#!/bin/bash
SOURCE_DIR="/path/to/source" # 源目錄(需替換為實際路徑)
BACKUP_DIR="/path/to/backup" # 目標備份目錄(需替換為實際路徑)
DATE=$(date +"%Y%m%d") # 當前日期(用于創建唯一備份文件夾)
LOG_FILE="/var/log/backup.log" # 日志文件路徑
# 創建備份目錄
mkdir -p "$BACKUP_DIR/$DATE"
# 執行備份(使用tar打包壓縮)
tar -czvf "$BACKUP_DIR/$DATE.tar.gz" -C "$SOURCE_DIR" . 2>> "$LOG_FILE"
# 檢查備份是否成功
if [ $? -eq 0 ]; then
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup completed: $BACKUP_DIR/$DATE.tar.gz" >> "$LOG_FILE"
else
echo "[$(date '+%Y-%m-%d %H:%M:%S')] Backup failed!" >> "$LOG_FILE"
fi
# 可選:刪除超過30天的舊備份(節省空間)
find "$BACKUP_DIR" -type d -name "*.tar.gz" -mtime +30 -exec rm -rf {} \; 2>> "$LOG_FILE"
賦予執行權限(chmod +x /usr/local/bin/backup.sh
),然后通過crontab設置定時任務(如0 1 * * * /usr/local/bin/backup.sh
,每天凌晨1點執行)。