web-dev-qa-db-ja.com

IIS 7バックアップ戦略

私は気づきました この投稿 しかし、より詳細を探しています。

Windows 2008 Server Web Editionを実行しているサーバーが2つあり、両方でWebサイトを実行しています。 IIS設定を他のボックスから各ボックスにミラーリングできるようにしたいので、「サーバー1」がクラッシュした場合に、「サーバー2」にログインして、すべてをすばやく取得できます。 「サーバー1」で実行されていたサイトが稼働しています。「サーバー2」に実行を継続する必要のあるサイトがすでにあるため、これは単純なミラーではありません。基本的に、「サーバー1」からサイトを追加します。

私はこれについていくつかのコメントを受け取ると確信しているので、はい、私たちのサーバーは増加した負荷を処理できます。また、DNSについての議論は避けたいので、そうしないでください。また、「サーバー2」ネットワークアダプターに特定のIPを追加する必要があることも認識しており、稼働時間を改善して手動エラーを減らすために他の手動タスクを削減できる限り、それでも問題ありません。

現在、各ボックスのデータベースとコードを別のボックスにバックアップしていますが、ご想像のとおり、復元は時間がかかり、手動で面倒なプロセスであり、エラーが発生しやすくなっています。

各サイトで行ったすべての設定を簡単に回復できる機能を探しています。例:SSL証明書、IP、サイトのコードへの物理パス、バインディング、ハンドラーマッピングなど。正しいフレームワークバージョンとパイプラインモードを備えた他のサーバーと同じように、すべてのアプリプールも復元したいと思います。 。

私が理解しているように、applicationHost.configにはこのようなもののほとんどが格納されています。ただし、すでに他のサイトを実行しているWebサーバーにサイトを追加する場合は、現在の設定がすべて失われるため、このファイルを置き換えることができなかったと思います。また、このファイルを手動で改造することにもあまり熱心ではありません。

周りを見回した後、MicrosoftのWeb展開ツール(learn.iis.net/page.aspx/346/web-deployment-tool/)のリリース候補を見つけました。最後に、ここにたくさんの背景があるので、質問があります:

すでに他のサイトを実行しているIIS 7)にサイトをすばやく(ほとんど)自動的に追加した経験のある人はいますか?「appcmdaddbackup」アプローチと[WebDeployment Tool ] [2]もしそうなら、あなたはどのような困難を思いついたのですか?

4
Mario

最終的に MicrosoftのWeb展開ツールRC1 (MSDeploy)を使用しました。それは非常にきめ細かく、たくさんのオプションがあります。サイトごとのバックアップと転送が可能です。コマンドラインまたはGUIを使用してサイトをZipアーカイブにバックアップするか、サイトをすぐに別のサーバーに同期/移動することができます(これは、Webサービスを使用してすべてを転送およびインストールすると思います)。このツールは、すべての設定(バインディング、ips、ssl証明書、ハンドラーマッピングなど)を保持します。依存関係(gacのコードなど)を確認したり、データベースを移動したりすることもできます。

アーカイブからの復元は簡単です。サイトをすばやく回復できるようにしたい人には、このツールをお勧めします。

2
Mario

IIS7を使用すると、はるかに簡単になります。あなたが探しているのは「共有構成」です。サーバーのグローバルレベルで設定できます。それで、あなたはあなたが説明したようにホットホット、またはホットウォームを持つことができます。

プライマリサーバーで、共有構成で「エクスポート」を使用します。これにより、サーバーのマシンキー(ASP.NETのmachineKeyとは異なります)が保存されます。これにより、暗号化されたすべてのデータを新しいサーバーで使用できるようになります。また、applicationHost.configとadministration.configも保存されます。 2番目のサーバーでインポートを実行すると、applicationHost.configとadministration.configは、両方のサーバー間で100%同じになる可能性があります(同じである必要があります)。

そのため、お気に入りのツールに応じて、DFS-Rを使用して構成を100%自動的に同期させるか、robocopyなどを使用して定期的に同期させることができます。

プライマリサーバー上の別のパスを指す必要もありません。 2番目のサーバーのためにエクスポートを使用するだけです。

Web配置ツールは優れていますが、あなたが話していることには、共有構成の方が適しています。

証明書はこれらのファイルに保存されないため、セットアップ時に手動で行うか、同期を維持するために他の何か(Web配置ツールなど)を使用する必要があることに注意してください。

安価で強力なロードバランサーについて検討できるもう1つの点は、Microsoftの新しいARRテクノロジです。 (アプリケーションリクエストルーティング)

2

これはおかしなことに聞こえるかもしれませんが、データベースを3番目のサーバーに移動し、両方のWebサーバー上のすべてのサイトをセットアップして、すべてのサイトが冗長になるようにしてみませんか?

1
mrdenny