データベース
 Computer >> コンピューター >  >> プログラミング >> データベース

複数のIISサイトを移行する手順

複数のインターネットインフォメーションサーバー(IIS)サイトをオンサイトからクラウドに移行するように求められる場合がありますが、個々のサイトの移行は長く困難な作業です。このブログでは、プロセスの簡素化について説明しています。

はじめに

Microsoft®WebDeployツールは、サイトとそのコンテンツをソースからエクスポートし、ターゲット環境にインポートするために使用されます。 Web配置を使用してIISサイトを移行するための次の手順については、この投稿で詳しく説明します。

  1. ソースサーバーとターゲットサーバーにWebDeployをインストールします。
  2. Web配置を使用して、ソース環境からIISコンテンツをエクスポートします。
  3. PowerShell copy/syncを使用して、ソース環境からターゲット環境にデータをコピーします コマンド。
  4. WebDeployを使用してIISコンテンツをターゲット環境にインポートします。
  5. backupおよびrestoreコマンドを使用して、データベースをソース環境からターゲット環境にコピーします。このブログでは、例としてMySQL®データベースを使用しています。
ソースサーバーとターゲットサーバーにWebDeployをインストールします

次の手順を使用して、Web配置をインストールします。

  1. WebDeployを含むMicrosoftのWebPlatformInstaller(WebPI)をダウンロードして、WebDeployをインストールします。
  2. WebPIのダウンロード後、インストーラーを起動します。
  3. タイプ推奨 検索バーで、ホスティングプロバイダーの推奨構成を選択します 次のスクリーンショットに示すように。
複数のIISサイトを移行する手順
  1. インストールするすべてのコンポーネントのリストを表示するには、インストールするアイテムをクリックします。 ウィンドウの下部にあります。横に「X」が付いているものはすべて削除できます。次のスクリーンショットは、Web配置機能を示しています。
複数のIISサイトを移行する手順
  1. 何もチェックを外さないで、次へをクリックします 、およびインストール 。次のスクリーンショットに示すように、使用許諾契約に同意すると、インストールが開始されます。
複数のIISサイトを移行する手順
  1. WebPIのインストールが完了したら、WebPIを閉じます。
ソース環境からIISコンテンツをエクスポートする

Web配置を使用してIISサイトのコンテンツのエクスポートを開始する前に、次のファイルのバックアップコピーを作成してください。

  • C:\ Windows \ System32 \ inetsrv \ config \ Administration.config
  • C:\ Windows \ System32 \ inetsrv \ config \ applicationHost.config

これらのファイルには、すべてのサイト設定が含まれています。次の手順では、宛先サーバーでのみこれらのファイルを変更します。プロセス中に問題が発生し、移行先サーバーを元の状態に戻す必要がある場合は、filebackupsを復元します。

バックアップコピーを作成したら、ソースサーバーで次の手順を実行して、IISサイトのコンテンツをエクスポートします。

  1. 移行するIISサイトのソースサーバーでIIS7.0マネージャーを開きます。
  2. サーバー名を右クリックし、デプロイを選択します 、[ServerPackageのエクスポート]をクリックします 、次のスクリーンショットに示すように:
複数のIISサイトを移行する手順
  1. サーバーパッケージのエクスポート 画面で、コンポーネントの管理をクリックします 次のスクリーンショットに示すように:
複数のIISサイトを移行する手順
  1. コンポーネントの管理 ウィンドウで、最初のプロバイダー名を確認します リストされているのはwebServerです 、次のスクリーンショットに示すように。これにより、サーバー構成全体をエクスポートできます。欠落している場合は、プロバイダー名の下のセルをクリックします 表示されたリストから選択します。
複数のIISサイトを移行する手順
  1. [ OK]をクリックします 、次へ 、次に次へ もう一度。
  2. エクスポートしたファイルを保存するパスを入力し、次へをクリックします 。
  3. プロンプトが表示されたら、安全な設定のために暗号化されたパスワードを入力します。
  4. [完了]をクリックします エクスポートの進行状況と概要 次のスクリーンショットに示すような画面:
複数のIISサイトを移行する手順 ソースからターゲット環境にデータをコピーします

標準のrobocopyを使用して、前のセクションで作成したエクスポートファイルをターゲットサーバーにコピーします。 コマンド、Windowsコピーユーティリティ、または選択したコピーユーティリティ。

IISコンテンツをターゲットサーバーにインポートします

次の手順を使用して、ターゲットサーバーにIIS設定をインポートします。

  1. 移行するサイトの移行先サーバーでIIS7.0マネージャーを開きます。
  2. サーバー名を右クリックし、[デプロイ]をクリックします 、[サーバーまたはサイトパッケージのインポート]をクリックします 。
  3. ソースサーバーからコピーしたエクスポートされたzipファイルを参照して選択します。
  4. [次へ]をクリックします 。
  5. プロンプトが表示されたら、安全な設定のために暗号化されたパスワードを入力します。
  6. [次へ]をクリックします 。
  7. [ OK]をクリックします 次のスクリーンショットに示すように、サーバー上の既存のIIS構成を上書きします。
複数のIISサイトを移行する手順
  1. [次へ]をクリックします 。
  2. [完了]をクリックします エクスポートの進行状況と概要 画面。
インポートの失敗を解決する

パッケージのインポートが次のエラーで失敗した場合は、次の手順を使用して問題を修正してください。

Child object 'customFields' cannot be added to object 'logFile'.
The 'logFile' provider may not support this deployment."
  1. msdeployを使用してエクスポートされたzipファイルを開きます 。
  2. zipファイルからarchive.xml テキストエディタで。
  3. customFieldsを使用して行を削除します。
  4. xmlファイルを保存します。
  5. zipを再度インポートします。

MySQLデータベースのバックアップと復元

ソースサーバー上のMySQLデータベースをバックアップするには、mysqldumpを使用します コマンド。

ターゲットサーバーにMySQLデータベースを復元するには、mysqlを使用します 作成したダンプファイルの名前を持つコマンド。

結論:

IISサイトを手動で移行することは、モノリシックな作業になる可能性があります。 Web Deployを使用すると、コードを気にすることなく、何千ものサイトとその構成をターゲット環境にシームレスに移行できます。 Webデプロイは、移行のほとんどを自動化するだけでなく、人的エラーの可能性を排除し、時間を節約します。

データベースの詳細

コメントや質問をするには、[フィードバック]タブを使用します。私たちと会話を始めることもできます。


  1. Web から Excel にデータをインポートする方法 (クイック手順付き)

    大規模な Microsoft Excel で作業しているときに、 Excel にデータをインポートする必要がある場合があります ウェブから。 Web からのデータのインポートは簡単なタスクです。これも時間節約の作業です。今日、この記事では 2 を学びます データを Excel にインポートするための迅速で適切な手順 適切なイラストを使用して効果的にウェブから。 Web から Excel にデータをインポートする 2 つの簡単な手順 Excel があるとします。 複数の営業担当者に関する情報を含む大きなワークシート アルマーニ グループの . 営業担当者の名前 識別番号 収益 営業担当者

  2. Excel で CSV ファイルを複数のシートに結合する (簡単な手順)

    Excel ファイルを操作していると、複数の CSV ファイルが作成されることがあります。現在、これらの CSV ファイルを 1 つのワークブックにマージすることが頻繁に必要になります。この記事では、Excel で CSV ファイルを複数のシートにマージするすべての手順を紹介します。 ここからソース CSV ファイルと最終的な結合ワークブックを無料でダウンロードできます! CSV ソース ファイル: 最終マージ ファイル: CSV ファイルを複数の Excel シートにマージする手順 たとえば、6 年生、7 年生、および 8 年生のレポート カード用に、複数の生徒のさまざまな科目用