2つのDebian 9サーバー、つまりサーバーAとサーバーBがあります。
サーバーAはLAMPスタックサーバーです。
サーバーAは非常に遅いです。サーバーBは非常に高速です。
サーバーAを終了せずにサーバーAをサーバーBに複製したいと思います。
どうすればいいですか?
私考える私は次のようにすることができます:
- デフォルトインストールでサーバーBにDebian 9をインストールする
- rsyncを使用してAのすべての内容を
/home/
Bにコピーし、/etc/passwd、/etc/groups、および/etc/shadowをコピーします。 - A にインストールされたパッケージをダンプし、B にこれらのパッケージをインストールするスクリプトを作成します。
- AからMySQLデータベースをダンプしてBにコピーしてインポートします。
- rsyncを使用して/ etc /の内容をコピーします。
それとも…サーバー全体をBからAに同期できますか?
答え1
コマンドを試す前に、各リンクを注意深く読んでください。
私はこれを使用しましたrsyncの例ユーザーericslawは私の仕事Linuxインストールを別のドライブに正常に複製しました。
リモートまたはローカルのターゲットファイルシステムを/mnt
ソースファイルシステムにマウントできます。ルートとして次のコマンドを実行します。
mount /dev/sdb1 /mnt
/dev/sdb1
2番目のサーバーディスクです。リモートまたはローカルのいずれかに最適です。
rsync -gloptruncv \
--exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/lost+found} \
/ /mnt
これはプレビューになります。エラーがない場合は、このn
オプションを除外できます。その後、次のアドバイスに従ってください。この投稿。バックアップが完了したら(状況に応じてオプションを使用することもできます)、ブートパーティションと/mnt/etc/fstab
スワップパーティションをリセットします。これらの項目はUUID
ブロックデバイスに基づくことをお勧めします。blkid
必要な情報をお知らせします。修理後に開始するにはfstab
実行する必要がありますgrub-install /dev/[serverB disk]
。chroot
あるいは、バックアップに移動してそのようにグラブをインストールすることもできます。
chroot /mnt
grub-install --recheck /dev/sdb1
update-grub
最後に、バックアップ(/dev/, /proc/, /sys/, /tmp/, /run/, /mnt/, /media/, and /lost+found
)から欠落しているフォルダを再作成する必要があるかもしれません。
これは逆に行うこともできます。サーバーBがサーバーAのディスクをマウントし、2つの間で非システムファイルを同期させます。サーバーAとBが同じバージョンの同じ展開を実行している場合は、最も簡単です。