Share via


カスタマイズを復元する (Search Server 2010)

 

適用先: Search Server 2010

トピックの最終更新日: 2016-11-30

ここでは、Microsoft Search Server ファームのサイトに加えたカスタマイズを復元する方法について説明します。

ここでは、「カスタマイズをバックアップする (Search Server 2010)」で説明されている概念と手順を読者がよく理解していることを前提としています。

この記事の内容

  • ソリューション パッケージを復元する

  • 作成サイト要素を復元する

  • ワークフローを復元する

  • Web.config ファイルに加えた変更を復元する

  • 直接編集で加えた変更を復元する

  • 開発されたカスタマイズでソリューションとしてパッケージ化されていないものを復元する

ソリューション パッケージを復元する

ソリューション パッケージの復元に使用する方法は、カスタマイズが "信頼できるソリューション" または "セキュリティで保護されたソリューション" かどうかによって変わります。

信頼できるソリューションは、ファーム管理者が展開するソリューションです。ファーム全体に展開され、ファーム内のどのサイトでも使用できます。信頼できるソリューションは構成データベースに保存されます。信頼できるソリューションは、Search Server 2010 バックアップを使用してファームをバックアップするときにバックアップされ、構成専用のバックアップに含まれます。また、グループまたは個別でバックアップすることもできます。信頼できるソリューションは復元の階層に表示されます。

セキュリティで保護されたソリューションは、サイト コレクション管理者が単一のサイト コレクションに展開できるソリューションです。セキュリティで保護されたソリューションは、展開先のサイト コレクションに関連付けられたコンテンツ データベースに保存されます。Search Server 2010 ファーム、Web アプリケーション、コンテンツ データベース、およびサイト コレクションのバックアップに含まれますが、復元の階層には表示されず、選択や復元を個別に行うことはできません。

信頼できるソリューションとセキュリティで保護されたソリューションの両方で、元の .wsp ファイルのバックアップ、および .wsp ファイルのビルドに使用したソース コードのバックアップを保持しておくことをお勧めします。

サーバーの全体管理を使用して信頼できるソリューションを復元するには

  1. この手順を実行するユーザー アカウントが Farm Administrators SharePoint グループのメンバーであることを確認します。

  2. サーバーの全体管理のホーム ページの [バックアップと復元] セクションで、[バックアップからの復元] をクリックします。

  3. [バックアップからの復元 - ステップ 1/3: 復元するバックアップの選択] ページで、バックアップの一覧からソリューション パッケージを含むバックアップ ジョブを選択し、[次へ] をクリックします。それぞれのバックアップの詳細な情報は、横にあるプラス記号 (+) をクリックすることで確認できます。

    注意

    正しいバックアップ ジョブが表示されない場合は、[バックアップ ディレクトリの場所] ボックスに正しいバックアップ フォルダーの汎用名前付け規則 (UNC) パスを入力し、[更新] をクリックします。

  4. [バックアップからの復元 - ステップ 2/3: 復元するコンポーネントの選択] ページで、ソリューションの横にあるチェック ボックスをオンにして、[次へ] をクリックします。

  5. [バックアップからの復元 - ステップ 3/3: 復元オプションの選択] ページの [復元するコンポーネント] セクションで、[復元対象のコンポーネント] の一覧に [ソリューション] が表示されていることを確認します。

    [構成設定のみを復元] セクションで、[コンテンツと構成設定を復元] オプションが選択されていることを確認します。

    [復元オプション] セクションの [復元の種類] で、[同じ構成] オプションを選択します。操作の確認を求めるダイアログ ボックスが表示されます。[OK] をクリックします。

    [復元の開始] をクリックします。

  6. [バックアップと復元のジョブ状態] ページの上部にある [準備] セクションで、すべての復元ジョブの全体的な状態を確認できます。現在の復元ジョブの状態は、このページの下部にある [復元] セクションで確認できます。この状態ページは 30 秒ごとに自動的に更新されます。また、[更新] をクリックすることで、手動で状態の詳細を更新できます。バックアップと復元はタイマー サービスを使用したジョブです。したがって、復元が開始されるまで数秒かかる場合があります。

    エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [エラー メッセージ] 列を確認します。手順 3. で指定した UNC パスにある Sprestore.log を表示すると、より詳細な情報を確認できます。

Windows PowerShell を使用して信頼できるソリューションを復元するには

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 Products] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

  5. Windows PowerShell コマンド プロンプトで、次のコマンドを入力します。

    Restore-SPFarm -Directory <BackupFolder> -RestoreMethod Overwrite -BackupId <GUID> -Item <SolutionPath>
    

    ここで、

    • <BackupFolder> は復元の元となるディレクトリの UNC です。

    • <GUID> は復元の元となるバックアップ ID の GUID です。バックアップを指定しない場合は、最新のバックアップが使用されます。

    • <SolutionPath> はバックアップ ツリー内のソリューションのパスです (通常は farm\solutions\<ソリューション名>)。

詳細については、「Restore-SPFarm」を参照してください。

セキュリティで保護されたソリューションソリューションを復元する

セキュリティで保護されたソリューションとして展開されたカスタマイズのみを復元することはできません。カスタマイズが関連付けられたファーム、Web アプリケーション、コンテンツ データベース、またはサイト コレクションを復元する必要があります。これらの復元方法の詳細については、後述の「関連コンテンツ」を参照してください。

作成サイト要素を復元する

作成サイト要素のみを復元することはできません。作成サイト要素が関連付けられたファーム、Web アプリケーション、またはコンテンツ データベースを復元する必要があります。これらのバックアップ方法の詳細については、「関連コンテンツ」を参照してください。

ワークフローを復元する

ワークフローは、復元が可能な特別な種類のカスタマイズです。バックアップと復元の計画に、使用する環境に該当する以下のシナリオが含まれていることを確認してください。

  • Microsoft SharePoint Designer 2010 で作成されたワークフローなどの宣言型ワークフローは、展開先のサイト コレクションのコンテンツ データベースに保存されます。コンテンツ データベースまたはサイト コレクションを復元することで、これらのワークフローが復元されます。

  • 宣言型ワークフローのカスタム アクションのコンポーネントは、次の 3 つの場所にあります。

    1. アクションの Microsoft Visual Studio 2010 アセンブリはグローバル アセンブリ キャッシュ (GAC) に保存されています。

    2. XML 定義ファイル (.actions ファイル) は 14\TEMPLATE\<LCID>\Workflow ディレクトリに保存されています。

    3. 承認された種類としてアクションをマークする XML エントリは、アクションを使用する Web アプリケーションの Web.config ファイルに保存されています。

    ファームのワークフローでカスタム アクションを使用する場合は、ファイル復元システムを使用してこれらのファイルと XML エントリを復元する必要があります。復元後に必要に応じてファイルを再度適用できます。

  • Visual Studio 2010 を使用して作成したものなど、カスタム コードに依存するワークフローは、2 つの場所に保存されます。ワークフローの Visual Studio 2010 アセンブリは GAC に保存され、XML 定義ファイルは Features ディレクトリに保存されます。これは、Web パーツ、イベント レシーバーなど、その他の種類の Search Server の機能と同じです。ソリューション パッケージの一部としてインストールされたワークフローの場合は、ソリューション パッケージの復元方法の説明に従います。

  • ワークフローの展開先とは異なるサイト コレクションとやり取りするカスタム ワークフローを作成する場合は、両方のサイト コレクションを復元してワークフローを復元する必要があります。ファームのすべてのサイト コレクション、およびそれらと関連付けられたすべてのワークフローを復元するには、ファームを復元すれば十分です。

  • 展開されていないワークフローは、ファイル システムのバックアップ アプリケーションを使用して別個に復元する必要があります。

Web.config ファイルに加えた変更を復元する

サーバーの全体管理または Search Server 2010 API とオブジェクト モデルを使用して Web.config ファイルに加えた変更は、ファームまたは構成のみの復元を実行することで復元できます。

サーバーの全体管理または SharePoint API とオブジェクト モデルを使用せずに Web.config ファイルに加えた変更は、ファイル システムのバックアップを使用して保護する必要があります。このバックアップはファイル システムの復元によって復旧できます。

直接編集で加えた変更を復元する

ブラウザーからの直接編集でサイトに直接加えた変更は、復元が難しいことがあります。次の表に、オブジェクトごとの復元方法を示します。

編集したオブジェクト バックアップ方法

リスト

SharePoint Designer 2010 を使用してテンプレートとして保存した場合は、そのテンプレートを展開およびアクティブ化できます。詳細については、「SharePoint サイトをテンプレートとして保存する」(https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x411) を参照してください。

サイト

SharePoint Designer 2010 を使用してテンプレートとして保存した場合は、そのテンプレートを展開およびアクティブ化できます。詳細については、「SharePoint サイトをテンプレートとして保存する」(https://go.microsoft.com/fwlink/?linkid=199515&clcid=0x411) を参照してください。

サイト コレクション

サイト コレクションの復元を使用します。詳細については、「サイト コレクションを復元する (Search Server 2010)」を参照してください。

開発されたカスタマイズでソリューションとしてパッケージ化されていないものを復元する

開発されたカスタマイズでソリューションとしてパッケージ化されていないものを復元する場合、カスタマイズ ファイルの場所が標準化されていないため、手順が複雑になる可能性があります。

カスタマイズに追加のアドイン ソフトウェアや他の場所にあるファイルが必要かどうかを判断するには、開発チームまたはカスタマイズ ベンダーにお問い合わせください。ファイル システムの復元ソリューションを使用して、それらのディレクトリを復元することをお勧めします。次の表は、カスタマイズの格納先として一般的に使用される Web サーバーの場所を示しています。

場所 説明

%COMMONPROGRAMFILES%\Microsoft Shared\Web Server Extensions\14

よく更新されるファイル、カスタム アセンブリ、カスタム テンプレート、カスタム サイト定義

Inetpub

IIS 仮想ディレクトリの場所

%WINDIR%\Assembly

グローバル アセンブリ キャッシュ (GAC): 保護されたオペレーティング システムの場所。完全なシステム アクセスを提供するために Microsoft .NET Framework コード アセンブリがインストールされる

関連コンテンツ

リソース センター

Business Continuity Management for SharePoint Server 2010: Backup, Recovery, Availability, and Disaster Recovery (英語) (https://go.microsoft.com/fwlink/?linkid=199235&clcid=0x411) (英語)

IT 担当者向けコンテンツ

カスタマイズをバックアップする (Search Server 2010)

ファームを復元する (Search Server 2010)

Web アプリケーションを復元する (Search Server 2010)

コンテンツ データベースを復元する (Search Server 2010)

サイト コレクションを復元する (Search Server 2010)

開発者向けコンテンツ

ソリューションの概要 (MSDN) (https://go.microsoft.com/fwlink/?linkid=156638&clcid=0x411)

サンドボックス ソリューション (MSDN) (https://go.microsoft.com/fwlink/?linkid=199517&clcid=0x411)