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

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

Feb 13, 2024 am 09:33 AM
linuxLinuxチュートリアルLinuxシステムLinuxコマンドシェルスクリプト埋め込みLinuxLinux を始める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 サイトの他の関連記事を参照してください。

声明
この記事は良许Linux教程网で複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
LinuxとWindowsのセキュリティモデルを比較対照します。LinuxとWindowsのセキュリティモデルを比較対照します。Apr 24, 2025 am 12:03 AM

LinuxとWindowsのセキュリティモデルには、それぞれ独自の利点があります。 Linuxは、柔軟性とカスタマイズ可能性を提供し、ユーザーの権限、ファイルシステム許可、Selinux/Apparmorを通じてセキュリティを可能にします。 Windowsはユーザーフレンドリーに焦点を当てており、WindowsDefender、UAC、Firewall、BitLockerに依存してセキュリティを確保しています。

ハードウェアの互換性は、LinuxとWindowsの間でどのように異なりますか?ハードウェアの互換性は、LinuxとWindowsの間でどのように異なりますか?Apr 23, 2025 am 12:15 AM

LinuxとWindowsはハードウェアの互換性が異なります。Windowsには広範なドライバーサポートがあり、Linuxはコミュニティとベンダーに依存します。 Linux互換性の問題を解決するために、RTL818888EUドライバーリポジトリのクローニング、コンパイル、インストールなど、ドライバーを手動でコンパイルできます。 Windowsユーザーは、パフォーマンスを最適化するためにドライバーを管理する必要があります。

LinuxとWindowsの間の仮想化サポートの違いは何ですか?LinuxとWindowsの間の仮想化サポートの違いは何ですか?Apr 22, 2025 pm 06:09 PM

仮想化サポートのLinuxとWindowsの主な違いは次のとおりです。1)LinuxはKVMとXenを提供し、優れたパフォーマンスと柔軟性を備えており、高いカスタマイズ環境に適しています。 2)Windowsは、友好的なインターフェイスを備えたHyper-Vを介した仮想化をサポートし、Microsoftソフトウェアに依存する企業に適したMicrosoft Ecosystemと密接に統合されています。

Linuxシステム管理者の主なタスクは何ですか?Linuxシステム管理者の主なタスクは何ですか?Apr 19, 2025 am 12:23 AM

Linuxシステム管理者の主なタスクには、システムの監視とパフォーマンスチューニング、ユーザー管理、ソフトウェアパッケージ管理、セキュリティ管理とバックアップ、トラブルシューティングと解像度、パフォーマンスの最適化、ベストプラクティスが含まれます。 1. TOP、HTOP、その他のツールを使用して、システムのパフォーマンスを監視し、チューニングします。 2。ユーザーADDコマンドおよびその他のコマンドを介して、ユーザーアカウントとアクセス許可を管理します。 3. APTとYUMを使用してソフトウェアパッケージを管理し、システムの更新とセキュリティを確保します。 4.ファイアウォールを構成し、ログを監視し、データバックアップを実行して、システムセキュリティを確保します。 5.ログ分析とツールの使用を通じてトラブルシューティングと解決。 6.カーネルパラメーターとアプリケーションの構成を最適化し、ベストプラクティスに従ってシステムのパフォーマンスと安定性を向上させます。

Linuxを学ぶのは難しいですか?Linuxを学ぶのは難しいですか?Apr 18, 2025 am 12:23 AM

Linuxの学習は難しくありません。 1.Linuxは、UNIXに基づいたオープンソースオペレーティングシステムであり、サーバー、組み込みシステム、およびパーソナルコンピューターで広く使用されています。 2。ファイルシステムと許可管理を理解することが重要です。ファイルシステムは階層的であり、許可には読み取り、書き込み、実行が含まれます。 3。APTやDNFなどのパッケージ管理システムは、ソフトウェア管理を便利にします。 4。プロセス管理は、PSおよびTOPコマンドを通じて実装されます。 5. MKDIR、CD、Touch、Nanoなどの基本的なコマンドから学習を開始し、シェルスクリプトやテキスト処理などの高度な使用法を試してください。 6.許可問題などの一般的なエラーは、SudoとChmodを通じて解決できます。 7.パフォーマンスの最適化の提案には、HTOPを使用してリソースを監視すること、不要なファイルのクリーニング、SYの使用が含まれます

Linux管理者の給与はいくらですか?Linux管理者の給与はいくらですか?Apr 17, 2025 am 12:24 AM

Linux管理者の平均年salは、米国で75,000〜95,000ドル、ヨーロッパでは40,000〜60,000ユーロです。給与を増やすには、次のことができます。1。クラウドコンピューティングやコンテナテクノロジーなどの新しいテクノロジーを継続的に学習します。 2。プロジェクトの経験を蓄積し、ポートフォリオを確立します。 3.プロフェッショナルネットワークを確立し、ネットワークを拡大します。

Linuxの主な目的は何ですか?Linuxの主な目的は何ですか?Apr 16, 2025 am 12:19 AM

Linuxの主な用途には、1。Serverオペレーティングシステム、2。EmbeddedSystem、3。Desktopオペレーティングシステム、4。開発およびテスト環境。 Linuxはこれらの分野で優れており、安定性、セキュリティ、効率的な開発ツールを提供します。

インターネットはLinuxで実行されますか?インターネットはLinuxで実行されますか?Apr 14, 2025 am 12:03 AM

インターネットは単一のオペレーティングシステムに依存していませんが、Linuxはその上で重要な役割を果たしています。 Linuxは、サーバーやネットワークデバイスで広く使用されており、安定性、セキュリティ、スケーラビリティに人気があります。

See all articles

ホット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衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SublimeText3 中国語版

SublimeText3 中国語版

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

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。