Rsync:您可靠的遠程Linux VPS備份解決方案
數據備份對於組織彈性至關重要。該教程使用功能強大的rsync
實用程序演示了有效的文件備份,專門專注於通過簡單腳本將遠程Linux VPS備份到本地系統。我們將介紹SSH密碼和基於SSH密鑰的身份驗證方法。
目錄
-
- RSYNC備份腳本(SSH密碼身份驗證)
- 1.1。腳本分解
- 1.2。設置腳本權限
- 1.3。運行腳本
-
- RSYNC備份腳本(基於SSH的基於SSH的身份驗證)
- 2.1。配置基於SSH密鑰的身份驗證
- 2.2。創建Rsync腳本
- 2.3。設置腳本權限
- 2.4。運行腳本
- 用
cron
自動備份
- 概括
使用Rsync備份遠程Linux VP
本教程使用腳本將遠程VPS備份到本地Debian系統。選擇最適合您需求的腳本變體。
1。rsync備份腳本(SSH密碼身份驗證)
創建一個名為rsync_script_password.sh
的文件,其中包含以下內容:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/bash
#來源和目標路徑
source_directory =“/path/to/source”
destination_directory =“/路徑/到/目標”
#ssh密碼(**不安全 - 使用SSH鍵**)
ssh_password =“ yourrootpassword”
#rsync的重試循環
雖然是真的;做
rsync -avz - -partial-append -progress -e“ sshpass -p '$ ssh_password' ssh -p 2200 -o stricthostkeychecking = no”
如果[$? -eq 0];然後
迴聲“備份完成”。
休息
別的
迴聲“備份失敗。在5秒內重試...”
睡覺5
fi
完畢
|
登入後複製
1.1。腳本分解
該腳本使用rsync
自動備份自動備份,處理SSH密碼身份驗證並重試。
-
源/目標路徑:使用您的實際路徑替換
/path/to/source
和/path/to/destination
。
- SSH密碼:用root密碼替換
YourRootPassword
。這是安全風險;使用SSH鍵(請參閱第2節)。
- rsync選項:
-avz
(檔案,詳細,壓縮), --partial
(簡歷中斷轉移), --append
(附加到現有文件), --progress
progress(顯示進度)。
-
重試循環:
while
循環確保腳本在備份失敗的情況下重新架上備份。
1.2。設置腳本權限
使腳本可執行:
1 | chmod x rsync_script_password.sh
|
登入後複製
1.3。運行腳本
執行腳本:
1 | ./rsync_script_password.sh
|
登入後複製
成功完成將顯示“備份完成”。訊息.

安全說明:高度不建議直接使用腳本中的密碼。 SSH鍵提供了更安全的選擇。
2。rsync備份腳本(基於SSH的基於鍵的身份驗證)
為了增強安全性,請使用基於SSH密鑰的身份驗證。
2.1。配置基於SSH密鑰的身份驗證
[鏈接到SSH密鑰設置指令](用指向相關教程的鏈接替換此內容)
2.2。創建Rsync腳本
使用此內容創建rsync_script_key.sh
:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/bash
#來源和目標路徑
source_directory =“/path/to/source”
destination_directory =“/路徑/到/目標”
#通往私鑰的路徑
private_key =“/path/to/your/ private /鍵”
#rsync的重試循環
雖然是真的;做
rsync -avz - -partial -append -progress -e“ ssh -i '$ private_key' -p 2200 -o stricthostkeychecking = no”
如果[$? -eq 0];然後
迴聲“備份完成”。
休息
別的
迴聲“備份失敗。在5秒內重試...”
睡覺5
fi
完畢
|
登入後複製
將/path/to/your/private/key
使用私鑰文件的路徑。
2.3。設置腳本權限
使腳本可執行:
1 | chmod x rsync_script_key.sh
|
登入後複製
2.4。運行腳本
執行腳本:
用cron
自動備份
使用cron
安排自動備份。
-
編輯crontab:
crontab -e
-
添加時間表:添加這樣的行(每天在凌晨2點運行):
0 2 * * * /path/to/your/script.sh
(替換/path/to/your/script.sh
,帶有您選擇腳本的路徑)。
-
保存並驗證:保存crontab文件並使用
crontab -l
驗證。
概括
常規備份對於數據保護至關重要。 rsync
提供了一個強大而有效的解決方案,並使用SSH鍵可顯著提高安全性。請記住,使用cron
安排備份以進行自動保護。
以上是如何使用RSYNC腳本從遠程Linux VPS備份文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!