SharePoint Server でサービス アプリケーションを復元する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイト または Microsoft PowerShell を使用して、SharePoint Server のサービス アプリケーションを復元できます。 使用するバックアップ ツールは、展開した環境の種類、バックアップ スケジュールの要件、組織でのサービス レベル契約に基づきます。
はじめに
ファーム全体ではなく、特定のサービス アプリケーションのみを復元することが必要となる場合があります。 Business Data Connectivity Service アプリケーションや User Profile Service サービス アプリケーションのように、サービス アプリケーションによっては、他のサービスやサイトにデータを提供する場合があります。 これにより、サービスによっては、復元処理が終了するまで、一時的に利用できなくなる可能性があります。
操作をする前に、サービス アプリケーションを復元する以下の方法を確認してください。
あるバージョンの SharePoint からのバックアップを別のバージョンの SharePoint への復元に使用することはできません。
SharePoint Server は、外部コンテンツ タイプ、外部システム、ビジネス データ カタログ モデルを含む Business Data Connectivity サービス メタデータ ストアをバックアップします。 これは外部データ ソースをバックアップしないことに注意してください。 データを保護するには、外部データ ソースをバックアップする必要があります。
サービス アプリケーションまたはファームを復元した後でデータ ソースを別の場所に復元する場合は、外部コンテンツ タイプ定義内の場所に関する情報を構成する必要があります。 これを行わないと、Business Data Connectivity Service はデータ ソースを見つけられないことがあります
注:
SharePoint Server では、リモート バイナリ ラージ オブジェクト (BLOB) ストアが復元されますが、これは、FILESTREAM プロバイダーを使用してリモート BLOB ストアにデータを格納している場合に限られます。 別のプロバイダーを使用している場合は、リモート BLOB ストアを手動で復元する必要があります。
SQL Server ツールを使用してサービス アプリケーション全体を復元することはできません。 ただし、サービス アプリケーションに関連付けられているデータベースを復元できます。
PowerShell を使用して SharePoint Server のサービス アプリケーションを復元する
PowerShell を使用してサービス アプリケーションを復元できます。
PowerShell を使用してサービス アプリケーションを復元するには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。
PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Restore-SPFarm -Directory <BackupFolder> -Item " <ServiceApplicationName> " -RestoreMethod Overwrite [-BackupId <GUID> ] [-Verbose]
詳細は次のとおりです。
<BackupFolder> is the path for the backup folder where the service application was backed up.
<ServiceApplicationName> is the name of the service application.
<GUID> は、使用するバックアップの ID です。
使用するバックアップを指定するには、
BackupId
パラメーターを使用します。 ファームのバックアップを表示するには、次のように入力します:Get-SPBackupHistory -Directory <BackupFolder> -ShowBackup
。BackupId
を指定しない場合は、最新のバックアップが使用されます。 構成専用のバックアップからはサービス アプリケーションを復元できません。すべてのサービス アプリケーションを復元するには、PowerShell のコマンド プロンプトで次のコマンドを入力します。
Restore-SPFarm -Directory <BackupFolder> -Item "Farm\Shared Service Applications" -RestoreMethod Overwrite [-BackupId <GUID> ] [-Verbose]
詳細は次のとおりです。
<BackupFolder> is the path for the backup folder where the service application was backed up.
<GUID> は、使用するバックアップの ID です。
詳細については、「Restore-SPFarm」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
サーバーの全体管理を使用して SharePoint Server のサービス アプリケーションを復元する
SharePoint サーバーの全体管理 Web サイトを使用してサービス アプリケーションを復元するには、以下の手順を使用します。
サーバーの全体管理 を使用してサービス アプリケーションを復元するには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 を起動します。
サーバーの全体管理のホームページの [ バックアップと復元] セクションで、[ バックアップからの復元] をクリックします。
[バックアップからの復元 - ステップ 1/3: 復元するバックアップの選択] ページで、バックアップの一覧からサービス アプリケーションのバックアップまたはファーム レベルのバックアップを含むバックアップ ジョブを選択し、[ 次へ] をクリックします。 それぞれのバックアップの詳細な情報は、横にあるプラス記号 (+) をクリックすることで確認できます。
注:
正しいバックアップ ジョブが表示されない場合は、 [バックアップ ディレクトリの場所] ボックスに正しいバックアップ フォルダーのパスを入力してから、 [更新] をクリックします。 構成専用のバックアップを使用してファームを復元することはできません。
[バックアップからの復元 - ステップ 2/3: 復元するコンポーネントの選択] ページで、[ 共有サービス アプリケーション] を展開し、サービス アプリケーションの横にあるチェック ボックスをオンにして、[ 次へ] をクリックします。 すべてのサービス アプリケーションを復元するには、[ 共有サービス アプリケーション] ノードを選択します。
[バックアップからの復元 - 手順 3/3: 復元オプションの選択] ページの [復元コンポーネント] セクションで、Farm\Shared Services Applications\<Service アプリケーション>が [次のコンポーネントの復元] の一覧に表示されていることを確認します。
[ 復元オプション] セクションの [ 復元の種類] で、[ 同じ構成] オプションを選択します。 操作の確認を求めるダイアログが表示されます。 [OK] をクリックします。
[ 復元の開始] をクリックします。
[バックアップと復元のジョブ状態] ページの上部にある [ 状態] セクションで、すべての復旧ジョブの全般的な状態を確認できます。 現在の復旧ジョブの状態は、このページの下部にある [ 復元] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、復元が開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 詳細については、手順 3 で指定した UNC パスのSprestore.log ファイルでも確認できます。
SQL Server ツールを使用して SharePoint Server のサービス アプリケーションに関連付けられたデータベースを復元する
SQL Server ツールを使用してサービス アプリケーション全体を復元することはできません。 ただし、SQL Server ツールは、サービス アプリケーションに関連付けられているデータベースであれば、復元できます。 サービス アプリケーション全体を復元するには、Microsoft PowerShell またはサーバーの全体管理のどちらかを使用します。
SQL Server ツールを使用してサービス アプリケーションのデータベースを復元するには
データベースの復元に使用するユーザー アカウントは、各データベースが格納されているデータベース サーバー上で、 sysadmin 固定サーバー ロールのメンバーである必要があります。
SQL Server Management Studio を開いて、データベース サーバーに接続します。
オブジェクト エクスプローラーで、[ データベース] を展開します。
復元するデータベースを右クリックして [ タスク] をポイントし、[ 復元] をクリックします。次に [ データベース] をクリックします。
[ データベースの復元 ] ダイアログの [全般] ページで、[データベースへ] ドロップダウン リストから復元先 のデータベースを 選択します。
[ データベースから] ドロップダウン リストで、復元元を選択します。
[ 復元するバックアップ セットの選択] 領域で、データベースの横のチェック ボックスをオンにします。
[オプション] タブの [ 復旧状態] セクションで復旧状態を選択します。
使用する復旧の種類の詳細については、SQL Server オンライン ブックの「復旧モデル (SQL Server)」を参照してください。
[ OK] をクリックして、データベースを復元します。
サービス アプリケーションに関連付けられているデータベースごとに、手順 1. ~ 9. を繰り返します。