適用対象:
2016
2019
Subscription Edition
SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイト ツール、Microsoft PowerShell ツール、または SQL Server ツールを使って User Profile Service アプリケーションを復元できます。 使うバックアップ ツールは、展開した環境の種類、必要なバックアップ スケジュール、組織と締結しているサービス レベル アグリーメントによって異なります。
重要
この記事の手順は、SharePoint Server 2016 に適用されます。
開始する前に
この記事では、ファーム全体ではなく User Profile Service アプリケーションを復元する方法について説明します。
この操作を開始する前に、User Profile Service アプリケーションの復元方法に関する以下の情報を確認してください。
User Profile Service アプリケーションは、他のサービスやサイトにデータを提供します。 そのため、サービスによっては、復元処理が終了するまで一時的に利用できなくなる可能性があります。
あるバージョンの SharePoint Server からバックアップし、別のバージョンの SharePoint Server に復元することはできません。
ファーム内のすべてのサービス アプリケーションを同時に復元する方法については、「ファームを復元する (SharePoint Server)」を参照してください。
SharePoint Server で PowerShell を使って User Profile Service アプリケーションを復元する
Microsoft PowerShell を使用して User Profile Service アプリケーションを復元できます。
PowerShell を使用して User Profile Service アプリケーションを復元するには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行しているサーバー上の管理者グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者またはSQL Server管理者に問い合わせてアクセス許可を要求します。 PowerShell のアクセス許可に関する詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Restore-SPFarm -Directory <BackupFolder> -Item Shared Services\Shared Services Applications\<ServiceApplicationName> -RestoreMethod Overwrite [-BackupId <GUID>] [-Verbose]詳細は次のとおりです。
<BackupFolder> is the path of the folder where the backups are stored.
<ServiceApplicationName> is the name of the service application.
<GUID> is the identifier of the backup to use in the restore process.
BackupIdを指定しない場合は、最新のバックアップが使用されます。 構成のみのバックアップからサービス アプリケーションを復元することはできません。
詳細については、「Restore-SPFarm」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
SharePoint Server でサーバーの全体管理を使用して User Profile Service アプリケーションを復元する
SharePoint のサーバーの全体管理 Web サイトを使用して User Profile Service アプリケーションを復元するには、次の手順を使用します。
サーバーの全体管理 を使用して User Profile Service アプリケーションを復元するには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 を起動します。
サーバーの全体管理のホームページの [ バックアップと復元] セクションで、[ バックアップからの復元] をクリックします。
[バックアップからの復元 - ステップ 1/3: 復元するバックアップの選択] ページで、バックアップの一覧からサービス アプリケーションのバックアップまたはファーム レベルのバックアップを含むバックアップ ジョブを選択し、[ 次へ] をクリックします。 それぞれのバックアップの詳細な情報は、横にあるプラス記号 (+) をクリックすることで確認できます。
注:
正しいバックアップ ジョブが表示されない場合は、[ バックアップ ディレクトリの場所 ] テキスト ボックスに正しいバックアップ フォルダーのパスを入力し、[最新の 情報に更新] をクリックします。 構成のみのバックアップを使用してユーザー プロファイル サービス サービス アプリケーションを復元することはできません。
[バックアップからの復元 - 手順 2/3: 復元するコンポーネントの選択] ページで、[共有サービス アプリケーション] を展開し、ユーザー プロファイル サービス サービス アプリケーションの横にある [チェック] ボックスを選択し、[次へ] をクリックします。
[バックアップからの復元 - 手順 3/3: 復元オプションの選択] ページの [ 復元コンポーネント ] セクションで、 Farm\Shared Services Applications\<User Profile Service サービス アプリケーション名> が [次のコンポーネントの復元 ] の一覧に表示されていることを確認します。
[ 復元オプション] セクションの [ 復元の種類] で、[ 同じ構成] オプションを選択します。 操作の確認を求めるダイアログが表示されます。 [OK] をクリックします。
[ 復元の開始] をクリックします。
[バックアップと復元のジョブ状態] ページの上部にある [ 状態] セクションで、すべての復旧ジョブの全般的な状態を確認できます。 現在の復旧ジョブの状態は、このページの下部にある [ 復元] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、復元が開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 詳細については、手順 3 で指定した UNC パスの Sprestore.log ファイルでも確認できます。
SharePoint Server で SQL Server ツールを使用して User Profile Service アプリケーションに関連付けられているデータベースを復元する
SQL Server ツールを使用して、完全なサービス アプリケーションまたはサービス アプリケーション プロキシを復元することはできません。 ただし、SQL Server ツールで、サービス アプリケーションに関連付けられているデータベースは復元できます。 サービス アプリケーション全体を復元するには、PowerShell またはサーバーの全体管理のいずれかを使用します。
重要
ユーザー プロファイル データベースを復元する場合 (既定では、ユーザー プロファイル Service_ProfileDB_ <GUID>) には、Social データベースも復元する必要があります (既定では、ユーザー プロファイル Service_SocialDB_ <GUID>)。 これを行わないと、User Profile データに誤りが発生することがあり、これを検出および修正するのは困難な場合があります。
SQL Server ツールを使用して User Profile Service アプリケーションに関連付けられているデータベースを復元するには
データベースの復元に使用しているユーザー アカウントが、各データベースが格納されているデータベース サーバー上の SQL Server sysadmin 固定サーバー ロールのメンバーであることを確認します。
サーバーの全体管理 を起動します。
サーバーの全体管理で、[ システム設定] セクションの [ サーバーのサービスの管理] をクリックします。
[サーバーのサービス] ページで [ User Profile Service] を見つけます。 サービスが開始されている場合は、[ 停止] をクリックしてサービスを停止します。
User Profile Service サービス アプリケーション データベースを復元する場合は、データベースをバックアップする前にエクスポートした Microsoft Identity Integration Server (MIIS) 暗号化キーをインポートしておく必要があります。 これを行う必要があるのは復元プロセスに対して 1 回のみです。 これを行うには、サービス アプリケーションの復元先サーバーのコマンド プロンプトで次のように入力します。
miiskmu.exe /i exported.key {<GUID>}
ここで、<GIUD> はキーの識別子です。
SQL Server Management Studio を開き、データベース サーバーに接続します。
オブジェクト エクスプローラーで、[ データベース] を展開します。
復元するデータベースを右クリックし、[ タスク] をポイントして、[ データベースの復元] をクリックします。
[ データベースの復元 ] ダイアログの [オプション] ページで、[回復状態] の一覧から実行する 回復 の種類を選択します。
使用する回復の種類の詳細については、「復旧モデル (SQL Server)」を参照してください。
[ 全般] ページの [ 復元先] セクションで、[ 復元先データベース] ボックスの一覧からデータベースを選択します。
[ 復元用のソース] セクションで、[ データベースから] ボックスの一覧からバックアップ ソースを選択します。
バックアップ ファイルを他のコンピューターに移動した場合は、[ デバイスから] オプションを選択します。 [復元するバックアップ セットの選択 ] ボックスに正しいバックアップが表示されない場合は、省略記号ボタンをクリックしてファイルを参照します。
[復元するバックアップ セットの選択] ボックスから復元 するバックアップを選択 し、[OK] をクリック します。
[ OK] をクリックして、データベースを復元します。
User Profile Service サービス アプリケーションに関連付けられている次のデータベースに対して、手順 5. ~ 11. を繰り返します (ここで示す名前は既定の名前です)。
User Profile Service_ProfileDB_ <GUID>
User Profile Service_SocialDB_ <GUID>
User Profile Service_SyncDB_ <GUID>
サーバーの全体管理で、[ システム設定] セクションの [ サーバーのサービスの管理] をクリックします。
[サーバーのサービス] ページで [ User Profile Service] を見つけます。 サービスが停止している場合は、[ 開始] をクリックしてサービスを開始します。
関連項目
概念
SharePoint Server で User Profile Service アプリケーションをバックアップする