溫馨提示×

如何利用Ubuntu觸發器進行數據備份

小樊
46
2025-10-09 12:59:34
欄目: 智能運維

使用圖形化工具觸發備份(適合普通用戶)

  • Deja Dup(Ubuntu自帶):安裝(sudo apt update && sudo apt install deja-dup)、打開(應用菜單搜索“Deja Dup”),配置備份位置(外部硬盤、網絡存儲等)、頻率(每天/每周)并啟用“自動備份”;手動觸發可點擊“立即備份”按鈕。
  • Timeshift(系統快照工具):安裝(sudo apt update && sudo apt install timeshift)、打開(應用菜單搜索“Timeshift”),選擇備份類型(RSYNC/BTRFS)、位置(外部硬盤/本地分區),設置計劃(每天/每周);手動觸發點擊“立即備份”創建系統快照。

使用命令行工具觸發備份(適合高級用戶)

  • rsync(高效文件同步):基本命令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(打包壓縮備份):基本命令tar -czvf backup.tar.gz /source/directory-c創建歸檔、-zgzip壓縮、-v詳細輸出、-f指定文件名);示例:備份/home/user/mnt/backup/home_user_backup.tar.gz,命令為tar -czvf /mnt/backup/home_user_backup.tar.gz /home/user。

使用定時任務自動觸發備份(適合定期備份)

  • cron(時間調度器):編輯當前用戶的crontab(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點執行)。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女