次の方法で共有


SharePoint Server でカスタマイズを復元する

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

サーバーの全体管理 または PowerShell を使用して、SharePoint Server に対して行ったカスタマイズを復元できます。 使用する復元ツールは、展開した環境の種類、スケジュール要件、組織とのサービス レベル契約によって異なります。

はじめに

この操作を開始する前に、次の情報を確認してください。

  • 信頼できるソリューションとサンドボックス ソリューションの両方について、元の .wsp ファイルと、.wsp ファイルの構築に使用されたソース コードを保持することをお勧めします。

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

ソリューション パッケージの復元に使用する方法は、カスタマイズが "信頼できるソリューション" として展開されたか、"サンドボックス ソリューション" として展開されたかによって決定されます。

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

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

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

  1. この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。

  2. サーバーの全体管理 を起動します。

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

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

    注:

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

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

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

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

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

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

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

    エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 詳細については、手順 3 で指定した UNC パスのSprestore.log ファイルでも確認できます。

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

  1. 次のメンバーシップがあることを確認します。

    • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

    • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

    • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

      管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。

  2. SharePoint 管理シェルを起動します。

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

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

    詳細は次のとおりです。

    • <BackupFolder> は復元に使用するバックアップ ディレクトリの UNC の場所です。

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

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

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

注:

コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。

サンドボックス ソリューションを復元する

サンドボックス ソリューションとして展開されたカスタマイズだけを復元することはできません。 代わりに、そのカスタマイズが関連付けられているファーム、Web アプリケーション、コンテンツ データベース、またはサイト コレクションを復元する必要があります。

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

作成サイト要素だけを復元することはできません。 代わりに、その作成サイト要素が関連付けられているファーム、Web アプリケーション、またはコンテンツ データベースを復元する必要があります。

SharePoint Server でのワークフローの復元

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

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

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

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

    • XML 定義ファイル (.actions ファイル) は、16\TEMPLATE<LCID>\Workflow ディレクトリに格納されます。

    • アクションを許可された種類として指定する XML エントリは、そのアクションが使用される Web アプリケーションの Web.config ファイルに保存されます。

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

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

  • 展開先のサイト コレクション以外のサイト コレクションを操作するカスタム ワークフローを作成する場合は、そのワークフローを復旧するために両方のサイト コレクションを復元する必要があります。 ファームを復元するだけでは、ファームのすべてのサイト コレクションとそれらに関連付けられたすべてのワークフローを復元するには不十分です。

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

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

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

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

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

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

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

場所 説明
%PROGRAMFILES%\Common files\Microsoft Shared\Web Server Extensions\16
よく更新されるファイル、カスタム アセンブリ、カスタム テンプレート、カスタム サイト定義
Inetpub
IIS 仮想ディレクトリの場所
%WINDIR%\Assembly
グローバル アセンブリ キャッシュ (GAC): 保護されたオペレーティング システムの場所。完全なシステム アクセスを提供するために Microsoft .NET Framework コード アセンブリがインストールされる

関連項目

概念

SharePoint Server でカスタマイズをバックアップする

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

SharePoint Server でファームの構成を復元する

SharePoint Server で Web アプリケーションを復元する

SharePoint Server でコンテンツ データベースを復元する

SharePoint Server でサイト コレクションを復元する