web-dev-qa-db-ja.com

Rsyncは、フェールオーバーへの生産を同期させるためのrsync.

  • 私はServer1をプロダクションサーバーとして持っています。
  • 私はフェールオーバーサーバーとしてServer3を持っています。 Server1のスナップショットからスパンアップ。
  • サーバー1のファイルバックアップサーバーとしてServer2があります。役割は、サーバー1と3をサポートするためのワークショールです。

3つすべてがSSHトンネルを介してお互いに話すことができます。 3つ全ては、Digitalocean上のUbuntu 16.04です。 MySQLデータベースは、Wordpressサイトがvar/www/htmlで実行されているサイトを容易にするためにインストールされています。 PHP7とNginxと同様に。

2つの質問:Server2からServer3をServer1と同期させるには、Server2からRSYNCを実行できますか?

Server3はサーバー1の同一のツインですので、Server1に同期されたServer1のすべての変更が必要です。システムの変更、ソフトウェアのインストール、コンテンツの変更が含まれています。このアイデアはServer3をServer1と同じように維持することです。

それから何を同期させるようにrsyncに伝えますか?それは単にserver1/server3 /再帰的になるでしょうか?

すべての入力をありがとうございました。私はすべての検索をレビューしましたが、この設定のコンテキストでこれら2つの特定の質問が扱われていることを確認できませんでした。すべてのインストール全体ではなく、特定のファイルやフォルダのみを同期させることをすべて対処しています。

1
dwest100

RSYNCを使用してLinuxシステムをクローニングしました。私はPendriveにUbuntuをインストールし、ノートパソコンからOSをクローン化し、Pendriveは大丈夫です。私も2つのデスクトップコンピュータでそれをしました。ただし、CP'ED/BIN/LIBなど、動作しませんでしたが、私はターゲットシステムを再インストールする必要がありました。しかし一般的にはうまくいきます。

特定のディレクトリを除外する必要があります。

_rsync -acv --delete --exclude=fstab --exclude=/dev --exclude=/media --exclude=/mnt --exclude=/proc --exclude=/lost+found --exclude=/run --exclude=/sys --exclude=/tmp /server1/ /server2/_

UIDのサーバーが異なるため、/ etc/fstabを除外する必要があります。 AS/MNTおよび//MEDIAには、作成したカスタムディレクトリを含めることができ、Server2で複製する必要がある場合があります。必ず除外することができます。

/boot/grub/grub.cfgがソースOSのUIDを指すようになるため、クローニングシステムで_Sudo update-grub_を実行する必要があります。これは、Server2を再起動したときに問題になります。

本番サーバーでこれを行う前に、必ずこの手順をテストしてください。

この投稿もチェックしています: Rsyncを使用して新しいハードディスクに実行中のシステムを最もよいか?

0
John Z