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

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

Feb 13, 2024 am 09:33 AM
linux Linuxチュートリアル Linuxシステム Linuxコマンド シェルスクリプト 埋め込みLinux Linux を始める Linux学習

最近のコンピューターを日常的に使用する場合、データのバックアップは特に重要です。 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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Dockerデスクトップの使用方法 Dockerデスクトップの使用方法 Apr 15, 2025 am 11:45 AM

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

CentosとUbuntuの違い CentosとUbuntuの違い Apr 14, 2025 pm 09:09 PM

Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Docker画像が失敗した場合はどうすればよいですか Docker画像が失敗した場合はどうすればよいですか Apr 15, 2025 am 11:21 AM

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

Dockerプロセスを表示する方法 Dockerプロセスを表示する方法 Apr 15, 2025 am 11:48 AM

Dockerプロセス表示方法:1。DockerCLIコマンド:Docker PS; 2。SystemDCLIコマンド:SystemCTL Status Docker; 3。CLIコマンドを作成するDocker:Docker-Compose PS。 4。プロセスエクスプローラー(Windows); 5。 /procディレクトリ(Linux)。

Centosをインストールする方法 Centosをインストールする方法 Apr 14, 2025 pm 09:03 PM

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

Dockerの原則の詳細な説明 Dockerの原則の詳細な説明 Apr 14, 2025 pm 11:57 PM

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

VSCODEに必要なコンピューター構成 VSCODEに必要なコンピューター構成 Apr 15, 2025 pm 09:48 PM

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

VSCODEは拡張子をインストールできません VSCODEは拡張子をインストールできません Apr 15, 2025 pm 07:18 PM

VSコード拡張機能のインストールの理由は、ネットワークの不安定性、許可不足、システム互換性の問題、VSコードバージョンが古すぎる、ウイルス対策ソフトウェアまたはファイアウォール干渉です。ネットワーク接続、許可、ログファイル、およびコードの更新、セキュリティソフトウェアの無効化、およびコードまたはコンピューターの再起動を確認することにより、問題を徐々にトラブルシューティングと解決できます。

See all articles