RSYNC:信頼できるリモートLinux VPSバックアップソリューション
データのバックアップは、組織の回復力にとって重要です。このチュートリアルでは、強力なrsync
ユーティリティを使用した効率的なファイルバックアップを示しており、特にリモートLinux VPSをシンプルなスクリプトを介してローカルシステムにバックアップすることに焦点を当てています。 SSHパスワードとSSHキーベースの認証方法の両方をカバーします。
目次
cron
でバックアップを自動化しますこのチュートリアルでは、スクリプトを使用して、リモートVPをローカルDebianシステムにバックアップします。ニーズに最適なスクリプトバリアントを選択してください。
次のコンテンツで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 終わり
このスクリプトは、 rsync
を使用してリモートバックアップを自動化し、SSHパスワード認証と再試行を処理します。
/path/to/source
および/path/to/destination
実際のパスに置き換えます。YourRootPassword
ルートパスワードに交換します。これはセキュリティリスクです。 SSHキーを使用します(セクション2を参照)。
-avz
(アーカイブ、冗長、圧縮)、 --partial
(履歴書割り込み転送)、 --append
(既存のファイルに追加)、 --progress
Progress(show progress)。while
ループにより、スクリプトが失敗した場合にバックアップを取得します。スクリプトを実行可能にします:
chmod x rsync_script_password.sh
スクリプトを実行します:
./rsync_script_password.sh
正常に完了すると、「バックアップコンプリート」が表示されます。メッセージ。
セキュリティノート:スクリプトでパスワードを直接使用することは非常に落胆しています。 SSHキーは、はるかに安全な代替品を提供します。
セキュリティを強化するには、SSHキーベースの認証を使用します。
[SSHキーセットアップ手順へのリンク](これを関連するチュートリアルへのリンクに置き換えます)
このコンテンツで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
プライベートキーファイルへのパスに置き換えます。
スクリプトを実行可能にします:
chmod x rsync_script_key.sh
スクリプトを実行します:
./rsync_script_key.sh
cron
でバックアップを自動化しますcron
を使用して、自動バックアップをスケジュールします。
crontab -e
0 2 * * * /path/to/your/script.sh
(選択したスクリプトへのパスで/path/to/your/script.sh
置き換えます)。crontab -l
で確認します。定期的なバックアップは、データ保護に不可欠です。 rsync
堅牢で効率的なソリューションを提供し、SSHキーを使用するとセキュリティが大幅に向上します。自動保護のためにcron
を使用してバックアップをスケジュールすることを忘れないでください。
以上がRSYNCスクリプトを使用してリモートLinux VPSからファイルをバックアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。