如何在Ubuntu上使用FetchLinux進行數據備份
在使用FetchLinux進行備份前,需先確保系統已安裝該工具。若未安裝,可通過以下步驟完成:
fetchlinux.org
)獲取對應版本的.tar.gz
文件;tar -xzvf fetchlinux-x.x.x.tar.gz
;cd fetchlinux-x.x.x && ./install.sh
;sudo
權限)。rsync是Linux下高效的文件同步工具,常與FetchLinux配合實現增量備份。以下是具體步驟:
/var/opt/fetchlinux/
下,并賦予fetchlinux
用戶所有權:sudo mkdir -p /var/opt/fetchlinux/backups
sudo chown -R fetchlinux:fetchlinux /var/opt/fetchlinux/backups
sudo chmod -R 700 /var/opt/fetchlinux/backups
rsync
的歸檔模式(-a
)、遞歸復制(-A
)、保留符號鏈接權限(-X
)及詳細輸出(-v
)選項,同時排除無需備份的目錄(如.git
):rsync -aAXv --exclude='.git' /path/to/your/fetchlinux/project/ /var/opt/fetchlinux/backups/
其中,/path/to/your/fetchlinux/project/
為需要備份的FetchLinux項目源目錄,/var/opt/fetchlinux/backups/
為目標備份目錄。.tar.gz
格式:tar -czvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/ .
此命令會生成以當前日期命名的壓縮包(如fetchlinux_backup_20251014.tar.gz
)。為避免手動執行備份,可通過cron
定時任務實現自動化:
crontab -e
/path/to/your/backup_script.sh
):0 2 * * * /path/to/your/backup_script.sh
Ctrl+O
→Enter
→Ctrl+X
)。chmod +x /path/to/your/backup_script.sh
)。部分FetchLinux版本提供內置備份命令,可通過配置文件簡化操作:
backup.conf
文件,指定源路徑、目標路徑及備份策略(如保留最近7天備份):SOURCE="/path/to/source"
DEST="/var/opt/fetchlinux/backups"
RETAIN_DAYS=7
fetchlinux backup /path/to/backup.conf
0 2 * * * fetchlinux backup /path/to/backup.conf
若需恢復備份,可通過以下步驟操作:
tar -xzvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/
/path/to/your/fetchlinux/project/
):cp -r /var/opt/fetchlinux/backups/* /path/to/your/fetchlinux/project/
/var/log/fetchlinux-backup.log
),確保備份任務無報錯;rsync
的--delete
選項(同步刪除目標目錄中源目錄不存在的文件),保持備份一致性;gpg
工具)。