首頁 > 系統教程 > Linux > 如何使用RSYNC腳本從遠程Linux VPS備份文件

如何使用RSYNC腳本從遠程Linux VPS備份文件

William Shakespeare
發布: 2025-03-21 09:29:13
原創
832 人瀏覽過

Rsync:您可靠的遠程Linux VPS備份解決方案

數據備份對於組織彈性至關重要。該教程使用功能強大的rsync實用程序演示了有效的文件備份,專門專注於通過簡單腳本將遠程Linux VPS備份到本地系統。我們將介紹SSH密碼和基於SSH密鑰的身份驗證方法。

目錄

    1. RSYNC備份腳本(SSH密碼身份驗證)
    • 1.1。腳本分解
    • 1.2。設置腳本權限
    • 1.3。運行腳本
    1. 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

登入後複製

成功完成將顯示“備份完成”。訊息.

如何使用RSYNC腳本從遠程Linux VPS備份文件

安全說明:高度不建議直接使用腳本中的密碼。 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。運行腳本

執行腳本:

1

./rsync_script_key.sh

登入後複製

cron自動備份

使用cron安排自動備份。

  1. 編輯crontab: crontab -e
  2. 添加時間表:添加這樣的行(每天在凌晨2點運行): 0 2 * * * /path/to/your/script.sh (替換/path/to/your/script.sh ,帶有您選擇腳本的路徑)。
  3. 保存並驗證:保存crontab文件並使用crontab -l驗證。

概括

常規備份對於數據保護至關重要。 rsync提供了一個強大而有效的解決方案,並使用SSH鍵可顯著提高安全性。請記住,使用cron安排備份以進行自動保護。

以上是如何使用RSYNC腳本從遠程Linux VPS備份文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板