Linux システムのリモート バックアップとリカバリを実行する方法

WBOY
リリース: 2023-11-08 14:27:19
オリジナル
1562 人が閲覧しました

Linux システムのリモート バックアップとリカバリを実行する方法

Linux システムのリモート バックアップとリカバリを実行する方法

Linux システムの人気とそのアプリケーション範囲の拡大に伴い、データのバックアップとリカバリの需要が高まっています。も増えています。ほとんどの場合、ローカルのハードウェア障害やその他の予期せぬ状況によるデータ損失を防ぐために、重要なデータをリモート サーバーにバックアップできるようにしたいと考えています。この記事では、SSH (Secure Shell) プロトコルを使用して Linux システム上でリモート バックアップとリカバリを実行する方法を紹介し、関連するコード例を示します。

ステップ 1: SSH キー ペアを作成する
リモート バックアップとリカバリを実行する前に、まずローカル マシン上で SSH キー ペアを生成し、リモート サーバーとの安全な通信接続を確立する必要があります。次のコマンドを使用して SSH キー ペアを生成できます:

$ ssh-keygen -t rsa -b 4096

プロンプトに従って、キーを保存する場所を選択し、キーに名前を付けます。デフォルトでは、キーはユーザーのホーム ディレクトリの .ssh ディレクトリに保存されます。

ステップ 2: 公開キーをリモート サーバーに追加する
SSH キー ペアを生成した後、ローカル マシンが SSH プロトコル経由で接続できるように、公開キーをリモート サーバーに追加する必要があります。次のコマンドを使用して、公開キーをリモート サーバーにコピーできます:

$ ssh-copy-id user@remote_server

ここで、user と Remote_server はリモート サーバーのユーザー名とアドレスです。それぞれ。このコマンドを実行すると、確認のためにリモート サーバーのパスワードの入力を求められます。

ステップ 3: バックアップ スクリプトを作成する
バックアップ スクリプトは、rsync コマンドを使用して実装できます。 rsync は、ローカル マシンとリモート サーバー間でファイルのバックアップとリカバリを実行できる強力なファイル同期ツールです。バックアップ スクリプトの例は次のとおりです:

!/bin/bash

SRC_DIR="/path/to/source/directory"
DEST_DIR="/path/to/destination/ directory "
REMOTE_SERVER="user@remote_server"

rsync -avz --delete $SRC_DIR $REMOTE_SERVER:$DEST_DIR

このうち、SRC_DIR はバックアップが必要なローカル ディレクトリですDEST_DIR はリモート ディレクトリ サーバー上のバックアップが保存されるディレクトリ REMOTE_SERVER はリモート サーバーのユーザー名とアドレスです。このスクリプトは、rsync コマンドを使用してローカル ディレクトリをリモート サーバーに同期し、バックアップされたディレクトリ構造をリモート サーバーに保存します。

ステップ 4: スケジュールされたタスクを設定する
自動バックアップを定期的に実行するには、バックアップ スクリプトをスケジュールされたタスクに追加します。 Linux システムでは、crontab コマンドを使用して、スケジュールされたタスクを管理できます。以下は、スケジュールされたタスクを追加する例です。

$ crontab -e

開いた設定ファイルに次の内容を追加します。

0 0 * / path/to/backup-script.sh

このうち、/path/to/backup-script.sh はバックアップ スクリプトのパスです。この例は、バックアップ スクリプトが毎日深夜 12 時に実行されることを示しています。

ステップ 5: バックアップ データを復元する
バックアップ データを復元する必要がある場合は、rsync コマンドを使用して、バックアップ データをリモート サーバーからローカル マシンに同期できます。以下はバックアップ データをリストアする例です。

!/bin/bash

DEST_DIR="/path/to/destination/directory"
SRC_DIR="/path/to/ source /directory"
REMOTE_SERVER="user@remote_server"

rsync -avz --delete $REMOTE_SERVER:$DEST_DIR $SRC_DIR

このスクリプトは、リモート サーバー上のバックアップ データをローカルの目次。

概要:
SSH プロトコルを使用した Linux システムのリモート バックアップとリカバリにより、ローカルのハードウェア障害やその他の予期せぬ状況から重要なデータを保護できます。この記事では、SSH キー ペアを生成する方法、リモート サーバーに公開キーを追加する方法、およびバックアップ スクリプトとリカバリ スクリプトの例を示します。実際の使用では、実際のニーズや環境に応じて対応する変更や調整を行い、さまざまなシナリオでのバックアップとリカバリのニーズを満たすことができます。

以上がLinux システムのリモート バックアップとリカバリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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