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

 

適用先: SharePoint Foundation 2010, SharePoint Server 2010

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

ここでは、Web アプリケーションを復元する方法について説明します。Web アプリケーションを復元するときは、インターネット インフォメーション サービス (IIS) 設定と Web アプリケーションに関連するすべてのコンテンツ データベースも復元します。

この記事の内容

  • Web アプリケーションを復元するときの考慮事項

  • Windows PowerShell を使用して Web アプリケーションを復元する

  • サーバーの全体管理を使用して Web アプリケーションを復元する

  • SQL Server ツールを使用して Web アプリケーションに関連付けられているデータベースを復元する

  • フォーム ベース認証を使用する Web アプリケーションを復元するときの追加手順

  • クレーム ベース認証を使用する Web アプリケーションの復元後に重複するクレーム プロバイダーを削除するときの追加手順

  • オブジェクト キャッシュのユーザーアカウントを再作成するときの追加手順

Web アプリケーションを復元するときの考慮事項

Web アプリケーションを復元する準備をするときは、以下の点を検討してください。

  • この記事の手順を使用して一度に復元できる Web アプリケーションは 1 つだけです。ただし、ファーム全体を復元すると、ファーム内のすべての Web アプリケーションを同時に復元できます。

  • Web アプリケーションでオブジェクト キャッシュが使用されている場合は、Web アプリケーションの復元後、Web アプリケーションに対して 2 つの特別なユーザー アカウントを手動で構成する必要があります。オブジェクト キャッシュ、およびこれらのユーザー アカウントを構成する方法の詳細については、「オブジェクト キャッシュのユーザー アカウントを構成する」を参照してください。

  • Web アプリケーションの復元に SQL Server ツールは使用できません。

  • クレーム ベース認証を使用するように構成された Web アプリケーションを復元するときは、Web アプリケーションの復元後に追加の手順を実行して、クレーム ベース認証を復元する必要があります。

Windows PowerShell を使用して Web アプリケーションを復元する

Windows PowerShell を使用することで、Web アプリケーションを手動で復元したり、スクリプトの一部として Web アプリケーションの定期的な復元を実行したりできます。

Windows PowerShell を使用して Web アプリケーションを復元するには

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

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

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

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

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

    Restore-SPFarm -Directory <BackupFolderName> -RestoreMethod Overwrite -Item  <WebApplicationName> [-BackupId <GUID>] [-Verbose]
    

    ここで、

    • <BackupFolderName> は、バックアップ ファイルに使用するフォルダーへの完全パスです。

    • <WebApplicationName> は、バックアップされた Web アプリケーションの名前です。

    • <GUID> は、操作の復元に使用するバックアップの識別子です。

    BackupID パラメーターの値を指定しない場合は、最も新しいバックアップが使用されます。構成専用のバックアップを使用して Web アプリケーションを復元できません。ファームのバックアップを確認するには、次のコマンドを入力します。

    Get-SPBackupHistory -Directory <BackupFolderName> -ShowBackup
    

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

注意

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

サーバーの全体管理を使用して Web アプリケーションを復元する

サーバーの全体管理を使用して Web アプリケーションを復元することができます。

サーバーの全体管理を使用して Web アプリケーションを復元するには

  1. この手順を実行するユーザー アカウントが Farm Administrators グループのメンバーであることを確認します。また、Windows SharePoint Services Timer V4 Service とファーム データベース アクセス アカウントがバックアップ フォルダーに対してフル コントロールの権限を持っていることを確認します。

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

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

    注意

    正しいバックアップ ジョブが表示されない場合は、[バックアップ ディレクトリの場所] ボックスに正しいバックアップ フォルダーの汎用名前付け規則 (UNC) パスを入力してから、[更新] をクリックします。
    構成専用のバックアップを使用して Web アプリケーションを復元することはできません。

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

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

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

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

    注意

    [構成設定のみを復元] セクションが表示されない場合、選択したバックアップは構成専用のバックアップです。この場合は、別のバックアップを選択する必要があります。

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

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

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

SQL Server ツールを使用して Web アプリケーションに関連付けられているデータベースを復元する

SQL Server ツールを使用して Web アプリケーション全体を復元することはできません。ただし、Web アプリケーションに関連付けられているデータベースはすべて復元できます。Web アプリケーション全体を復元するには、Windows PowerShell またはサーバーの全体管理のどちらかを使用します。

SQL Server ツールを使用して Web アプリケーションに関連付けられているデータベースを復元するには

  1. この手順を実行するユーザー アカウントが、sysadmin 固定サーバー ロールのメンバーであることを確認します。

  2. Windows SharePoint Services Timer Service が実行中の場合は、サービスを停止し、現在実行中のストアド プロシージャが完了するまで数分間待ちます。データベースの復元が完了するまで、サービスを再起動しないでください。

  3. SQL Server Management Studio を起動し、データベース サーバーに接続します。

  4. オブジェクト エクスプローラーで、[データベース] を展開します。

  5. 復元するデータベースを右クリックして [タスク] をポイントし、[復元] をクリックします。次に [データベース] をクリックします。

    復旧処理時はデータベースが自動的にオフラインになり、他のプロセスからアクセスできなくなります。

  6. [データベースの復元] ダイアログ ボックスで、復元先と復元元を指定し、復元するバックアップ セット (複数可) を選択します。

    復元先と復元元の既定値は、通常、ほとんどの復旧シナリオに適しています。

  7. [ページの選択] ペインで、[オプション] をクリックします。

  8. [復元オプション] セクションで、[既存のデータベースを上書きする] オプションだけを選択します。環境またはポリシーで要求されている場合を除いて、このセクションでは他のオプションを選択しないでください。

  9. [復旧状態] セクションでは、次のように操作します。

    • 復元する必要があるすべてのトランザクション ログを含めた場合は、[RECOVER WITH RECOVERY] を選択します。

    • 追加のトランザクション ログを復元する必要がある場合は、[RECOVER WITH NORECOVERY] を選択します。

    • 3 つ目のオプションである [RECOVER WITH STANDBY] は、このシナリオでは使用しません。

      注意

      これらの復旧オプションの詳細については、「[データベースの復元] ([オプション] ページ)」(https://go.microsoft.com/fwlink/?linkid=114420&clcid=0x411) を参照してください。

  10. [OK] をクリックして、復旧操作を完了します。

  11. 復元するデータベースごとに、手順 4. ~ 10. を繰り返します。

  12. Windows SharePoint Services Timer Service を開始します。

フォーム ベース認証を使用する Web アプリケーションを復元するときの追加手順

フォーム ベース認証を使用する Web アプリケーションを復元したら、次の手順を実行して、フォーム ベース認証を使用するように Web アプリケーションを再構成する必要があります。

  1. Web.config ファイルでメンバーシップ プロバイダーおよびロール プロバイダーを再登録します。

  2. プロバイダーを再展開します。

詳細については、「クレーム ベースの Web アプリケーション用にフォームベースの認証を構成する (SharePoint Server 2010)」を参照してください。

クレーム ベース認証を使用する Web アプリケーションの復元後に重複するクレーム プロバイダーを削除するときの追加手順

クレーム ベース認証を使用するように構成された Web アプリケーションを復元すると、重複した (追加の) クレーム プロバイダーが表示されることがよくあります。重複したプロバイダーは、次の手順を実行して削除する必要があります。

  1. サーバーの全体管理で [Web アプリケーションの管理] をクリックし、クレーム ベース認証を使用する Web アプリケーションを選択して、[認証プロバイダー] をクリックします。

  2. Web アプリケーションが関連付けられている領域を選択して [認証の編集] ページを開き、[保存] をクリックします。

  3. 手順を領域ごとに繰り返してから、クレーム ベース認証を使用する Web アプリケーションごとに繰り返します。

オブジェクト キャッシュのユーザーアカウントを再構成するときの追加手順

Web アプリケーションに対してオブジェクト キャッシュのユーザー アカウントを構成した場合、復元プロセスではこれらの設定が復元されません。Web アプリケーションに対して設定を再構成する必要があります。詳細については、「オブジェクト キャッシュのユーザー アカウントを構成する」を参照してください。

関連するコンテンツ

リソース センター

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

IT 担当者向けコンテンツ

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

SharePoint Server 2010 でのバックアップと復元を計画する

バックアップと復旧 (SharePoint Server 2010)

開発者向けコンテンツ

データの保護と回復 (https://go.microsoft.com/fwlink/?linkid=199237&clcid=0x411)