ホームページ  >  記事  >  システムチュートリアル  >  バックアップはとても簡単です: Linux の rsync コマンドを簡単に使用する方法を教えます

バックアップはとても簡単です: Linux の rsync コマンドを簡単に使用する方法を教えます

WBOY
WBOY転載
2024-02-13 09:33:021109ブラウズ

最近のコンピューターを日常的に使用する場合、データのバックアップは特に重要です。 Linux ユーザーにとって、rsync コマンドはファイルのバックアップと同期のための一般的な方法です。これにより、異なるシステムまたはローカル フォルダー間での高速かつ効率的なデータ同期が可能になります。

プログラムの背景: サーバー A とサーバー B の間でデータの同期が必要です (1 対 1 または多対多のいずれか。ここでは単純な 1 対 1 の例を示します)。このソリューションは、リモート災害によく使用されます。回復。

备份就是那么简单:教你轻松使用 Linux rsync 命令

アプリケーション シナリオに基づいた同期ソリューションには、スケジュールされた同期とリアルタイム同期の 2 種類があります。スケジュールされた同期には、同期時間が固定され、リアルタイム パフォーマンスが低く、リソース消費が少ないという特徴があり、リアルタイム同期には、リアルタイム パフォーマンスが高く、同期が集中し、リソース消費が高いという特徴があります。

1. タイミング同期

1. ソフトウェアをインストールします:

リーリー

2. パスワードなしのログイン (対話型ログインをシミュレートするためにプレーン テキストを使用することもできますが、セキュリティの観点から、パスワードなしのログインを使用することをお勧めします):

リーリー

生成後、ディレクトリ cd ~/.ssh/ に移動し、生成されたキー ~/.ssh/id_rsa.pub の内容をリモート ホストの /root/.ssh/authorized_keys にコピーできます。

ここにいる学生の多くは、上記の操作にパスワードを入力する必要がない理由に興味を持っています。パスワードなしでログインできることを知っている学生は、この説明を省略してください。ここでは、パスワード不要のログインの原則を紹介します:

rsa は、対称鍵アルゴリズムに対応し、非対称鍵アルゴリズムとも呼ばれます。

いわゆる対称鍵アルゴリズムは、A と B の間の通信です。両当事者が互いの身元を確認するために、A と B は、次のように身元を決定するために両当事者が知っている鍵 k に同意します。

A => (mk) B A は m 個の平文と K 鍵を B に送信し、B は K 鍵が A の以前の取り決めと同じであることを確認することで、A の身元が正しいことを確認できます。逆に、B から A への通信でも同じことが当てはまります。

非対称暗号化には、公開キーと秘密キーの 2 つのキーが必要です。公開鍵と秘密鍵はペアであり、公開鍵を使用してデータを暗号化した場合、対応する秘密鍵でのみ復号化できます。データが秘密キーで暗号化されている場合、対応する公開キーでのみ復号化できます。暗号化と復号化に異なる鍵が使用されるため、非対称暗号化と呼ばれます。

したがって、上記の操作はサーバー A の公開キーをサーバー B (リモート ホスト) と共有するため、サーバー A はサーバー B にログインするために従来の対話型パスワード入力を必要としなくなります。サーバー B はサーバー A の公開キーを使用できます。 . そしてサーバーA(秘密鍵)の信頼性を確認します。

リーリー

3. シェルスクリプトを書く

リーリー

注意: rsync のデータ同期はプルとプッシュの 2 つのアクションに分かれているため、スクリプトを記述する前に必ずコマンドが正常に実行できるかテストしてください。

4. Crontab スケジュール実行設定 (毎日 3 時にスクリプトを実行)

この時点で、スケジュールされた同期が構成されます。

2. リアルタイム同期

Inotify の概要备份就是那么简单:教你轻松使用 Linux rsync 命令

Inotify は、バージョン 2.6.13 以降で利用できる Linux の機能で、読み取り、書き込み、作成などのファイル システム操作を監視します。 Inotify は応答性が高く、使い方も簡単で、cron タスクの忙しいポーリングよりもはるかに効率的です。

Inotifyの構成を開始する

注: rsync は、開始する前にサーバー A と B の両方にインストールする必要があります。

1. サーバー B の inotify カーネル パラメーターを調整します (vim /etc/sysctl.conf

) リーリー

2. inotify カーネルパラメータの調整をすぐに有効にします

リーリー

3. Inotify ツールをインストールする

リーリー

4. 2 つの端末を開きます。1 つの端末は作成や削除などの操作を実行し、もう 1 つの端末は Inotify-Tool ツールを実行します。Inotify-Tool ツールをテストすると、正常に動作します。

リーリー

5. スクリプトの作成

vim /root/tongbu.sh

リーリー

注: ここでは特に注意してください。論理関係を混同しないでください。サーバー B がプッシュしており、サーバー A です。

6. 起動時の自動バックグラウンド操作を追加し、/etc/profile ファイルを編集して、最後の行に次のステートメントを追加します。 リーリー

これで、スケジュール同期とリアルタイム同期の説明は終わりです。さまざまなシナリオに応じてさまざまなソリューションを適用するには、柔軟な対応が必要であり、これには特別な注意を払う必要があります。リアルタイム同期ソリューションの場合、監視ディレクトリをログ ディレクトリとして設定しないでください。設定しないと、サーバーの CPU が急増し、クラッシュする可能性があります。

つまり、rsync コマンドは、非常に強力で柔軟かつ効率的なファイル同期およびバックアップ ツールです。日常的な使用でも実稼働環境でも、その独特の利点を発揮できます。この記事の導入と実践を通じて、誰もがこのコマンドの基本的な使い方とスキルを習得したと思います。今後 Linux を使用する際に、rsync コマンドをより有効に活用してデータを管理および保護できることを願っています。

以上がバックアップはとても簡単です: Linux の rsync コマンドを簡単に使用する方法を教えますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlxlinux.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。