rsyncを使用してあるサーバーを別のサーバーに複製しますか?

rsyncを使用してあるサーバーを別のサーバーに複製しますか?

2つのDebian 9サーバー、つまりサーバーAとサーバーBがあります。

サーバーAはLAMPスタックサーバーです。

サーバーAは非常に遅いです。サーバーBは非常に高速です。

サーバーAを終了せずにサーバーAをサーバーBに複製したいと思います。

どうすればいいですか?

考える私は次のようにすることができます:

  1. デフォルトインストールでサーバーBにDebian 9をインストールする
  2. rsyncを使用してAのすべての内容を/home/Bにコピーし、/etc/passwd、/etc/groups、および/etc/shadowをコピーします。
  3. A にインストールされたパッケージをダンプし、B にこれらのパッケージをインストールするスクリプトを作成します。
  4. AからMySQLデータベースをダンプしてBにコピーしてインポートします。
  5. rsyncを使用して/ etc /の内容をコピーします。

それとも…サーバー全体をBからAに同期できますか?

ベストアンサー1

コマンドを試す前に、各リンクを注意深く読んでください。

私はこれを使用しましたrsyncの例ユーザーericslawは私の仕事Linuxインストールを別のドライブに正常に複製しました。

リモートまたはローカルのターゲットファイルシステムを/mntソースファイルシステムにマウントできます。ルートとして次のコマンドを実行します。

mount /dev/sdb1 /mnt

/dev/sdb12番目のサーバーディスクです。リモートまたはローカルのいずれかに最適です。

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が同じバージョンの同じ展開を実行している場合は、最も簡単です。

おすすめ記事