ホームページ > システムチュートリアル > Linux > RSYNCスクリプトを使用してリモートLinux VPSからファイルをバックアップする方法

RSYNCスクリプトを使用してリモートLinux VPSからファイルをバックアップする方法

William Shakespeare
リリース: 2025-03-21 09:29:13
オリジナル
826 人が閲覧しました

RSYNC:信頼できるリモートLinux VPSバックアップソリューション

データのバックアップは、組織の回復力にとって重要です。このチュートリアルでは、強力なrsyncユーティリティを使用した効率的なファイルバックアップを示しており、特にリモートLinux VPSをシンプルなスクリプトを介してローカルシステムにバックアップすることに焦点を当てています。 SSHパスワードとSSHキーベースの認証方法の両方をカバーします。

目次

    1. RSYNCバックアップスクリプト(SSHパスワード認証)
    • 1.1。スクリプトの内訳
    • 1.2。スクリプト許可を設定します
    • 1.3。スクリプトを実行します
    1. RSYNCバックアップスクリプト(SSHキーベースの認証)
    • 2.1。 SSHキーベースの認証の構成
    • 2.2。 RSYNCスクリプトの作成
    • 2.3。スクリプト許可を設定します
    • 2.4。スクリプトを実行します
  • cronでバックアップを自動化します
  • まとめ

RSYNCでリモートLinux VPSをバックアップします

このチュートリアルでは、スクリプトを使用して、リモートVPをローカルDebianシステムにバックアップします。ニーズに最適なスクリプトバリアントを選択してください。

1。RSYNCバックアップスクリプト(SSHパスワード認証)

次のコンテンツでrsync_script_password.shという名前のファイルを作成します。

 #!/bin/bash

#ソースと宛先パス
source_directory = "/path/to/source"
destination_directory = "/path/to/destination"

#SSHパスワード(**不安 - 代わりにSSHキーを使用**)
ssh_password = "yourrootpassword"

#rsyncのretryループ
真実ですが。する
    rsync -avz  -  partial  -  abpend -progress -e "sshpass -p '$ ssh_password' ssh -p 2200 -o stricthostkeychecking = no" root@your_remote_vps_ip: "$ source_directory" "$ destivine_directory" "
    if [$? -eq 0];それから
        エコー「バックアップが完了します。」
        壊す
    それ以外
        エコー「バックアップが失敗しました。5秒で再試行...」
        睡眠5
    fi
終わり
ログイン後にコピー

1.1。スクリプトの内訳

このスクリプトは、 rsyncを使用してリモートバックアップを自動化し、SSHパスワード認証と再試行を処理します。

  • ソース/宛先パス: /path/to/sourceおよび/path/to/destination実際のパスに置き換えます。
  • SSHパスワード: YourRootPasswordルートパスワードに交換します。これはセキュリティリスクです。 SSHキーを使用します(セクション2を参照)。
  • RSYNCオプション: -avz (アーカイブ、冗長、圧縮)、 --partial (履歴書割り込み転送)、 --append (既存のファイルに追加)、 --progress Progress(show progress)。
  • 再試行ループ: whileループにより、スクリプトが失敗した場合にバックアップを取得します。

1.2。スクリプト許可を設定します

スクリプトを実行可能にします:

 chmod x rsync_script_password.sh
ログイン後にコピー

1.3。スクリプトを実行します

スクリプトを実行します:

 ./rsync_script_password.sh
ログイン後にコピー

正常に完了すると、「バックアップコンプリート」が表示されます。メッセージ。

RSYNCスクリプトを使用してリモートLinux VPSからファイルをバックアップする方法

セキュリティノート:スクリプトでパスワードを直接使用することは非常に落胆しています。 SSHキーは、はるかに安全な代替品を提供します。

2。RSYNCバックアップスクリプト(SSHキーベースの認証)

セキュリティを強化するには、SSHキーベースの認証を使用します。

2.1。 SSHキーベースの認証の構成

[SSHキーセットアップ手順へのリンク](これを関連するチュートリアルへのリンクに置き換えます)

2.2。 RSYNCスクリプトの作成

このコンテンツでrsync_script_key.shを作成します。

 #!/bin/bash

#ソースと宛先パス
source_directory = "/path/to/source"
destination_directory = "/path/to/destination"

#秘密鍵へのパス
private_key = "/path/to/your/private/key"

#rsyncのretryループ
真実ですが。する
    rsync -avz  -  partial  -  abpend -progress -e "ssh -i '$ private_key' -p 2200 -o stricthostkeychecking = no" root@your_remote_vps_ip: "$ source_directory" "$ dettinent_directory"
    if [$? -eq 0];それから
        エコー「バックアップが完了します。」
        壊す
    それ以外
        エコー「バックアップが失敗しました。5秒で再試行...」
        睡眠5
    fi
終わり
ログイン後にコピー

/path/to/your/private/keyプライベートキーファイルへのパスに置き換えます。

2.3。スクリプト許可を設定します

スクリプトを実行可能にします:

 chmod x rsync_script_key.sh
ログイン後にコピー

2.4。スクリプトを実行します

スクリプトを実行します:

 ./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 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
関連するチュートリアル
人気のおすすめ
最新のコース
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート