使用FetchLinux進行遠程備份的步驟
首先確保系統已安裝FetchLinux工具。若未安裝,可通過以下方式獲?。?/p>
apt
、yum
)或運行安裝腳本完成安裝。~/.ssh/authorized_keys
文件中。ssh-keygen -t rsa # 本地生成密鑰對
ssh-copy-id user@remote_host # 將公鑰復制到遠程服務器
/home/user/data
)有讀取權限,且本地機器有寫入備份目錄的權限。使用FetchLinux的rsync
功能(FetchLinux集成了rsync工具)實現遠程備份,以下是常用命令示例:
rsync -aAXv -e "ssh -i /path/to/private_key" --exclude='.git' /path/to/remote/source/ user@remote_host:/path/to/local/backup/
-a
:歸檔模式,保留文件權限、時間戳、符號鏈接等;-A
:遞歸復制所有子目錄;-X
:保持符號鏈接的原始權限;-v
:顯示詳細備份過程;-e "ssh -i /path/to/private_key"
:指定SSH私鑰路徑,用于身份驗證;--exclude='.git'
:排除無需備份的目錄(如代碼倉庫的.git
文件夾)。若備份數據量較大,可通過tar
命令壓縮備份目錄,節省存儲空間:
tar -czvf /var/opt/fetchlinux/backups/fetchlinux_backup_$(date +%Y%m%d).tar.gz -C /var/opt/fetchlinux/backups/ .
-c
:創建新的壓縮包;-z
:使用gzip壓縮;-v
:顯示壓縮過程;-f
:指定壓縮包名稱(含當前日期)。通過cron
定時任務實現每日自動備份,避免手動操作:
crontab -e
0 2 * * * /path/to/your/backup_script.sh >> /var/log/fetchlinux_backup.log 2>&1
backup_script.sh
為自定義備份腳本,需包含上述rsync
或tar
命令;>> /var/log/fetchlinux_backup.log
將輸出追加到日志文件,便于后續查看。/var/opt/fetchlinux/backups/
)中存在備份文件,且文件數量、大小與遠程源一致。rsync -aAXv /var/opt/fetchlinux/backups/important_file user@remote_host:/path/to/remote/restore/
/var/log/fetchlinux_backup.log
),確認備份任務無報錯。chmod -R 700 /var/opt/fetchlinux/backups/
),防止未授權訪問。