クローン作成は、強力な機能を利用して、ライブ Linux サーバーの正確なレプリカを作成する細心の注意を払ったプロセスです。 rsyncコマンドラインツールは、効率的なファイル同期および転送ツールです。
クローン作成には、2 つのサーバー インスタンスの使用が必要になります。1 つはクローン作成対象のサーバーとして機能するソース サーバーで、もう 1 つは実際のクローン作成プロセスが行われる宛先サーバーです。
の雇用を通じて、 rsync コマンド、複雑な すべてのファイルとディレクトリの同期 移行元サーバーから移行先サーバーへの移行が完了します。
このガイドでは、Rsync ファイル同期ツールを使用して Linux サーバーをホット クローン作成する方法を学習します。
このガイドで使用しているラボのセットアップは次のとおりです。任意のセットアップを複製できます。 Linuxディストリビューション を使用して rsync 指図。
ソース サーバーは、宛先サーバーにクローンを作成するサーバーです。
続行する前に、以下の前提条件を満たしていることを確認してください。
ノート: ホット クローンを作成する前に、データの送信または書き込みに関連するすべてのサービスを必ず無効にしてください。 データベース、メールサービスなど。
クローン作成を成功させるには、 rsync コマンドライン ツールは両方のサーバーに存在する必要があります。これは、ソース サーバーを宛先サーバーにミラーリングし、2 つのシステム間のすべての相違点を同期するために使用されます。
ありがたいことに、最新の Linux システムには次の機能が備わっています。 rsync すでにプリインストールされており、バージョンを確認できます rsync 以下を実行してインストールします。
$ rsync --バージョン。
rsync に関する追加情報を表示したい場合は、次のコマンドを実行します。 rpmコマンド また dpkg-query コマンド:
$ rpm -qi rsync [オン RHEL/CentOS/Fedora と Rocky/AlmaLinux] $ dpkg-query --status rsync [オンDebian、Ubuntu、Mint]
もしも rsync が見つからない場合は、デフォルトのパッケージ マネージャーを使用してシステムにインストールします。
$ sudo apt install rsync [オン Debian、Ubuntu、Mint] $ sudo yum install rsync [オンRHEL/CentOS/Fedora と Rocky/AlmaLinux] $ sudo emerge -a sys-apps/rsync [オンGentoo Linux] $ sudo apk add rsync [オンアルパイン・リナックス] $ sudo pacman -S rsync [オンArch Linux] $ sudo zypper install rsync [オンOpenSUSE]
クローン作成から除外したいディレクトリやファイルは、宛先サーバーですでに使用可能であるか、自動生成されているため、存在します。 これらには以下が含まれます: /boot
, /tmp
と /dev
ディレクトリ。
したがって、除外ファイルを作成します /root/exclude-files.txt
次のエントリを追加します。
/boot. /dev. /tmp. /sys. /proc. /backup. /etc/fstab. /etc/mtab. /etc/mdadm.conf. /etc/sysconfig/network*
設定ファイルを保存して終了します。
すべて設定したら、次に進み、 rsync 次のコマンドを使用して、サーバーをリモートまたは宛先サーバーに接続します。
$ sudo rsync -vPa -e 'ssh -o StrictHostKeyChecking=no' --exclude-from=/root/exclude-files.txt / リモートIP:/
このコマンドは、以前に定義したファイルとディレクトリを除外しながら、ソース サーバーから宛先サーバーまですべてを rsync します。 必ず交換してください リモートIP:
オプションを宛先サーバーの IP アドレスに置き換えます。
コマンドとそのコンポーネントを詳しく見てみましょう。
須藤
– 管理者権限でコマンドを実行できるコマンドです。rsync
– rsync コマンド自体は、ファイルの同期と転送に使用されます。-v
: このオプションは詳細な出力を有効にし、同期の進行状況に関する詳細情報を提供します。-P
– このオプションは以下と同等です - 進捗
部分的なファイル転送を有効にし、同期中の各ファイルの進行状況を表示します。-a
– このオプションは「」を表します。アーカイブモードこれは、アクセス許可、所有権、タイムスタンプなどの重要なファイル属性を保持するための省略形です。-e
– このオプションは、同期に使用するリモート シェルを指定します。-o StrictHostKeyChecking=no
– 厳密なホスト キー チェックを無効にします。つまり、リモート サーバーのホスト キーが不明な場合、SSH 接続で確認を求められません。--exclude-from=/root/exclude-files.txt
– このオプションを使用すると、同期から除外するパターンまたはパスのリストを含むファイルを指定できます。/
– スラッシュは、複製されるソース ディレクトリまたはルート ディレクトリを表します。リモートIP:/
– 宛先サーバーの IP アドレスまたはホスト名を指定し、その後にコロンとスラッシュを続けます。 クローンファイルがコピーされるリモートディレクトリを示します。同期が完了したら、 リブート 宛先システムで変更をリロードし、その後、ソース サーバーの資格情報を使用してサーバーを起動します。 古いサーバーのミラーコピーが作成されたので、自由に古いサーバーを廃止してください。