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

 

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

ファーム全体ではなく、特定のサービス アプリケーションのみを復元することが必要となる場合があります。Business Data Connectivity Service アプリケーションや User Profile Service アプリケーションなど、サービス アプリケーションによっては、他のサービスやサイトにデータを提供する場合があります。このため、サービスによっては、復元処理が終了するまで、一時的に利用できなくなる可能性があります。

ファーム内のすべてのサービス アプリケーションを同時に復元する方法については、「ファームを復元する (SharePoint Server 2010)」を参照してください。

重要

あるバージョンの Microsoft SharePoint Server をバックアップし、別のバージョンの SharePoint Server として復元することはできません。

注意

SharePoint Server 2010 は、Business Data Connectivity Service のメタデータ ストアをバックアップします。これには、外部コンテンツ タイプ、外部システム、および BDC モデルが含まれます。詳細については、「Business Data Connectivity Service の管理の概要 (SharePoint Server 2010)」を参照してください。外部データ ソースはバックアップされないことに注意してください。データを保護するため、外部データ ソースをバックアップする必要があります。
サービス アプリケーションまたはファームを復元した後でデータ ソースを別の場所に復元する場合は、外部コンテンツ タイプ定義内の場所に関する情報を変更する必要があります。これを行わないと、Business Data Connectivity Service はデータ ソースを見つけることができません。

注意

SharePoint Server 2010 では、リモート バイナリ ラージ オブジェクト (BLOB) ストアが復元されますが、これは、FILESTREAM プロバイダーを使用してリモート BLOB ストアにデータを格納している場合に限られます。
別のプロバイダーを使用している場合は、リモート BLOB ストアを手動で復元する必要があります。

この記事の手順

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

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

  • SQL Server ツールを使用してサービス アプリケーションのデータベースを復元するには

    注意

    サービス アプリケーション全体を復元することはできませんが、サービス アプリケーションに関連付けられているデータベースは復元できます。

  • Windows PowerShell を使用して Office Web Apps キャッシュをフラッシュするには

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

Windows PowerShell を使用してサービス アプリケーションを復元できます。

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

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

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

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

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

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

    Restore-SPFarm -Directory <BackupFolder> -Item <ServiceApplicationName> -RecoveryMethod Overwrite [-BackupId <GUID>] [-Verbose]

    使用するバックアップを指定するには、BackupId パラメーターを使用します。ファームのバックアップは、「Get-SPBackupHistory -Directory <Backup folder> -ShowBackup」のように入力して確認できます。BackupId を指定しない場合は、最新のバックアップが使用されます。構成専用のバックアップからはサービス アプリケーションを復元できません。

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

注意

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

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

SharePoint サーバーの全体管理 Web サイトを使用してサービス アプリケーションを復元するには、以下の手順に従います。

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

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

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

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

    注意

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

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

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

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

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

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

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

SQL Server ツールを使用してサービス アプリケーションのデータベースを復元する

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

SQL Server ツールを使用してサービス アプリケーションのデータベースを復元するには

  1. データベースの復元に使用するユーザー アカウントは、各データベースが格納されているデータベース サーバー上で、SQL Server sysadmin 固定サーバー ロールのメンバーである必要があります。

  2. SQL Server Management Studio を開いて、データベース サーバーに接続します。

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

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

  5. [データベースの復元] ダイアログ ボックスの [全般] ページで、復元先にするデータベースを [復元先データベース] ドロップダウン リストから選択します。

  6. [データベースから] ドロップダウン リストから復元のソースを選択します。

  7. [復元するバックアップ セットの選択] 領域で、データベースの横のチェック ボックスを選択します。

  8. [オプション] タブの [復旧状態] セクションで復旧状態を選択します。

    使用する復旧の種類の詳細については、SQL Server オンライン ブックの「復旧モデルの概要」 (https://go.microsoft.com/fwlink/?linkid=114396&clcid=0x411) を参照してください。

  9. [OK] をクリックして、データベースを復元します。

  10. サービス アプリケーションに関連付けられているデータベースごとに、手順 1. ~ 9. を繰り返します。

Windows PowerShell を使用して Office Web Apps キャッシュをフラッシュするには

  1. Microsoft Office Web Apps を復元する場合は、適切なタイマー ジョブが作成されるように、復元プロセスの完了後にキャッシュをフラッシュする必要があります。

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

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

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

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

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

    Get-SPOfficeWebAppsCache | Remove-SPOfficeWebAppsCache -Confirm:$false