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

 

適用先: SharePoint Server 2010

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

ここでは、Microsoft SharePoint Server 2010 サイトに加えたカスタマイズをバックアップする方法について説明します。

次の種類のカスタマイズをサイトに加えることができます。

  • ソリューション (.wsp ファイル) としてパッケージ化されたカスタマイズ。ソリューションは、開発サイト要素を含み、通常は開発者によって作成されます。開発サイト要素には、次のものがあります。

    • Web パーツ

    • ワークフロー

    • サイト定義とリスト定義

    • ドキュメント コンバーター

    • イベント レシーバー

    • タイマー ジョブ

    • アセンブリ

  • 作成サイト要素は、通常、Web デザイナーによって作成されます。明示的にコンパイルされることはなく、コンテンツ データベースに保存されます。作成サイト要素には、次のものがあります。

    • マスター ページ

    • カスケード スタイル シート

    • フォーム

    • レイアウト ページ

  • Web.config ファイルに対する変更

  • サードパーティのソリューション、およびそれらに関連付けられたバイナリ ファイルとレジストリ キー (IFilter など)

  • ブラウザーで直接編集して作成されたサイトに対する変更

  • ソリューションとしてパッケージ化されていない開発されたカスタマイズ

これらのカスタマイズの種類はそれぞれ異なる種類のバックアップを必要とします。

この記事の内容

  • ソリューション パッケージのバックアップ

  • 作成サイト要素のバックアップ

  • ワークフローのバックアップ

  • Web.config ファイルに対する変更のバックアップ

  • サードパーティ製品のバックアップ

  • 直接編集による変更のバックアップ

  • ソリューションとしてパッケージ化されていない開発されたカスタマイズのバックアップ

ソリューション パッケージのバックアップ

ソリューション パッケージは、Microsoft SharePoint Designer 2010 または Microsoft Visual Studio 2010 を使用して作成できます。すべてのカスタマイズは、ソリューション パッケージとして展開することを強くお勧めします。

ソリューション パッケージとは、展開および再利用が可能なファイルであって、サイトに適用されるフィーチャー (機能)、サイト定義、アセンブリのセットを含めることができ、また個別に有効または無効にできるものです。ソリューション パッケージには、Web パーツ、サイトまたはリストの定義、カスタム列、新しいコンテンツ タイプ、カスタム フィールド、カスタム アクション、コード化されたワークフロー、ワークフローの処理および条件を含めることができます。

ソリューション パッケージのバックアップに使用する方法は、カスタマイズの展開が信頼できるソリューションとサンドボックス ソリューションのどちらとして行われているかで決まります。

信頼できるソリューションは、ファーム管理者が展開するソリューション パッケージです。信頼できるソリューションは、ファーム全体に展開され、そのファーム内の任意のサイトで使用できます。信頼できるソリューションの保存先は構成データベースです。信頼できるソリューションは、ファームのバックアップが SharePoint Server 2010 のバックアップ機能を使用して行われる際にバックアップされ、構成のみのバックアップに含められます。また、信頼できるソリューションをグループとしてバックアップすることも、個別にバックアップすることもできます。信頼できるソリューションは、バックアップ階層に表示されます。

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

信頼できるソリューションとサンドボックス ソリューションのどちらについても、元の .wsp ファイルのバックアップと共にその .wsp ファイルのビルドに使用したソース コードを残しておくことをお勧めします。

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

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

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

  3. [バックアップの実行 - ステップ 1/2: バックアップするコンポーネントの選択] ページで、[ソリューション] を選択し、[次へ] をクリックします。

    単一のソリューションのバックアップのみを行う場合は、個々のソリューションを選択することもできます。

  4. [バックアップの実行 - ステップ 2/2: バックアップ オプションの選択] ページの [バックアップの種類] セクションで、[完全] または [差分] のどちらかを選択します。

    注意

    ソリューションのバックアップを初めて実行する場合は、必ず [完全] オプションで実行してください。差分バックアップを実行する前に、完全バックアップを実行する必要があります。

  5. [バックアップ ファイルの場所] セクションで、バックアップ フォルダーの汎用名前付け規則 (UNC) パスを入力し、[バックアップの開始] をクリックします。

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

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

Windows PowerShell を使用して信頼できるソリューションをバックアップするには

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

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

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

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

  5. ファーム内のすべてのソリューションをバックアップするには、Windows PowerShell コマンド プロンプトで以下のようにコマンドを入力します。単一のソリューションをバックアップするには、アイテムのパス "farm\solutions" にそのソリューションの名前を追加します。

    Backup-SPFarm -backupmethod full -directory <UNC location> -item "farm\solutions" 
    

    ここで、

    • <UNC location> はバックアップ先ディレクトリの UNC の場所です。

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

注意

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

サンドボックス ソリューションのバックアップ

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

作成サイト要素のバックアップ

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

ワークフローのバックアップ

ワークフローは、バックアップできるカスタマイズの特殊なケースです。バックアップおよび復旧の計画では、ご使用の環境に当てはまる次のいずれかのシナリオに対処するようにしてください。

  • 宣言型ワークフロー (Microsoft SharePoint Designer 2010 で作成されたものなど) は、展開先サイト コレクションのコンテンツ データベースに保存されます。コンテンツ データベースのバックアップによってこれらのワークフローが保護されます。

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

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

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

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

    ファームのワークフローでカスタムのアクションを使用する場合は、ファイル バックアップ システムを使用してこれらのファイルと XML エントリを保護する必要があります。Web パーツやイベント レシーバーといった SharePoint Server の機能と同様、これらのファイルは復旧後、必要に応じてファームへの再適用が必要になります。

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

  • ワークフローが展開されるサイト コレクション以外のサイト コレクションとやり取りするカスタム ワークフローを作成する場合は、双方のサイト コレクションをバックアップしてワ-クフローを保護する必要があります。こうしたワークフローには、別のサイト コレクションの履歴リストまたはその他のカスタム リストに書き込むものがあります。ファーム内のすべてのサイト コレクションとそれらに関連付けられたすべてのワークフローをバックアップするには、ファーム バックアップの実行で十分です。

  • まだ展開されていないワークフローは、個別にバックアップおよび復元を行う必要があります。新しいワークフローを開発していて、そのワークフローを SharePoint Server ファームにまだ展開していない場合は、ワークフロー プロジェクト ファイルの保存先フォルダーをファイル システム バックアップ アプリケーションによってバックアップしてください。

Web.config ファイルに対する変更のバックアップ

SharePoint Server 2010 に対する一般的なカスタマイズは、Web.config ファイルの変更です。Web.config ファイルの変更にはサーバーの全体管理または SharePoint Server 2010 の API およびオブジェクト モデルを使用することを強くお勧めします。これらの変更は、構成データベースに保存されるので、ファームまたは構成のみのバックアップから復旧できます。

サーバーの全体管理や SharePoint Server 2010 の API およびオブジェクト モデルを使用せずに行われた Web.config ファイルの変更は、ファイル システム バックアップを使用して保護する必要があります。

注意

フォーム ベース認証を使用する場合、Web.config ファイルのプロバイダー登録は手動であり、SharePoint Server 2010 のバックアップでは保護されません。この場合は、ファイル システム バックアップを使用して Web.config ファイルをバックアップしてください。

サードパーティ製品のバックアップ

ソリューション パッケージとして展開されるサードパーティ製品は、SharePoint Server 2010 のバックアップによって保護されます。ただし、インストールに必要な元のファイル、配布メディア、ドキュメント、ライセンス キーやプロダクト キーはすべて保管しておくことをお勧めします。

直接編集による変更のバックアップ

ブラウザーでの直接編集によってサイトに加えられた変更は、バックアップが困難になる場合があります。次の表に、具体的なオブジェクトに対するバックアップの戦略を示します。

編集されたオブジェクト バックアップの戦略

リスト

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) を参照してください。

サイト コレクション

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

ソリューションとしてパッケージ化されていない開発されたカスタマイズのバックアップ

ソリューション パッケージとして展開されていない、開発されたカスタマイズのバックアップは、カスタマイズ ファイルの場所が標準化されていない可能性があり、また SharePoint 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 担当者向けコンテンツ

カスタマイズを展開する - 概要 (SharePoint Server 2010)

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

ファームをバックアップする (SharePoint Server 2010)

ファーム構成をバックアップする (SharePoint Server 2010)

Web アプリケーションをバックアップする (SharePoint Server 2010)

コンテンツ データベースをバックアップする (SharePoint Server 2010)

サイト コレクションをバックアップする (SharePoint Server 2010)

開発者向けコンテンツ

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

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