SharePoint Server でコンテンツ データベースを復元する
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイト、PowerShell、または SQL Server のツールを使用して、SharePoint Serverでコンテンツ データベースを復元できます。 使用する復元ツールは、展開した環境の種類、スケジュール要件、組織とのサービス レベル契約によって異なります。
はじめに
任意のコンテンツ データベースまたは複数のコンテンツ データベースを 1 つずつ復元できます。 ファームのすべてのコンテンツ データベースを一度にバックアップする方法については、「SharePoint Server でファームをバックアップする」を参照してください。
この操作を開始する前に、コンテンツ データベースの復元方法に関する以下の情報を確認してください。
SQL Filestream リモート バイナリ ラージ オブジェクト (BLOB) ストア プロバイダーを使用してデータをリモート BLOB ストアに保存している場合にのみ、SharePoint Server はリモート BLOB ストアを復元できます。
別のプロバイダーを使用している場合は、リモート BLOB ストアを手動で復元する必要があります。
PowerShell を使用して SharePoint コンテンツ データベースを復元する
PowerShell を使用してコンテンツ データベースを復元できます。
PowerShell を使用してコンテンツ データベースを復元するには
- 次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Restore-SPFarm -Directory <BackupFolder> -RestoreMethod Overwrite -Item <ContentDatabase> [-BackupId <GUID>] [-Verbose]
詳細は次のとおりです。
<BackupFolder> は、サービス アプリケーションがバックアップされているバックアップ フォルダーの名前とパスです。
<ContentDatabase> は、コンテンツ データベースの名前です。
BackupId
パラメーターを使用しない場合は、最新のバックアップが使用されます。 ファームのバックアップをすべて表示するには、PowerShell コマンド プロンプトに次のコマンドを入力します。
Get-SPBackupHistory -Directory <Backup folder>
詳細については、「Restore-SPFarm」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
サーバーの全体管理を使用して SharePoint コンテンツ データベースを復元する
サーバーの全体管理を使用して、ファームまたはファームのコンポーネントを復元できます。
サーバーの全体管理を使用してコンテンツ データベースを復元するには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 を起動します。
サーバーの全体管理のホーム ページの [ バックアップと復元] セクションで、[ バックアップからの復元] をクリックします。
[バックアップからの復元 - ステップ 1/3: 復元するバックアップの選択] ページで、バックアップの一覧からコンテンツ データベースのバックアップを含むバックアップ ジョブを選択し、[ 次へ] をクリックします。
注:
正しいバックアップ ジョブが表示されない場合は、[ バックアップ ディレクトリの場所] ボックスに正しいバックアップ フォルダーのパスを入力してから、[ 更新] をクリックします。
[バックアップからの復元 - ステップ 2/3: 復元するコンポーネントの選択] ページで、コンテンツ データベースの横にあるチェック ボックスをオンにして、[ 次へ] をクリックします。
注:
コンテンツ データベースを選択できない場合は、PowerShell または SQL Server ツールを使用してコンテンツ データベースを復元する必要があります。
[バックアップからの復元 - ステップ 3/3: 復元オプションの選択] ページの [ 復元オプション] セクションで、[ 復元の種類] の [ 同じ構成] オプションをクリックします。 操作の確認を求めるダイアログが表示されます。 [OK] をクリックします。
[ 復元の開始] をクリックします。
[バックアップと復元のジョブ状態] ページの上部にある [ 状態] セクションで、すべての復旧ジョブの全般的な状態を確認できます。 現在の復旧ジョブの状態は、このページの下部にある [ 復元] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、復旧が開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 手順 2 で指定した UNC パスにある Sprestore.log を表示すると、より詳細な情報を確認できます。
SQL Server ツールを使用して SharePoint コンテンツ データベースを復元する
次の手順に従うと、SQL Server ツールを使用してコンテンツ データベースを復元できます。
可能な場合は、コンテンツ データベースの使用中のトランザクション ログをバックアップして、前回の完全バックアップ後に行われた変更が失われないようにします。
前回の完全データベース バックアップを復元します。
最新の完全データベース バックアップ以降の最新の差分データベース バックアップを復元します。
最新の完全データベース バックアップまたは差分データベース バックアップ以降のすべてのトランザクション ログ バックアップを復元します。
SQL Server ツールを使用してコンテンツ データベースを復元するには
この手順を実行するユーザー アカウントが、 sysadmin 固定サーバー ロールのメンバーであることを確認します。
SharePoint Timer Service が実行中の場合は、サービスを停止し、現在実行中のストアド プロシージャが完了するまで数分間待ちます。 コンテンツ データベースの復元が完了するまで、サービスを再起動しないでください。
SQL Server Management Studio を起動し、データベース サーバーに接続します。
オブジェクト エクスプローラーで、[ データベース] を展開します。
復元するデータベースを右クリックして [ タスク] をポイントし、[ 復元] をクリックします。次に [ データベース] をクリックします。
復旧処理時はデータベースが自動的にオフラインになり、他のプロセスからアクセスできなくなります。
[ データベースの復元 ] ダイアログで、復元先とソースを指定し、復元するバックアップ セットまたはセットを選択します。
復元先と復元元の既定値は、通常、ほとんどの復旧シナリオに適しています。
[ ページの選択] ペインで、[ オプション] をクリックします。
[ 復元オプション] セクションで、[ 既存のデータベースを上書きする] オプションだけを選択します。 環境またはポリシーで要求されている場合を除いて、このセクションでは他のオプションを選択しないでください。
[ 復旧状態] セクションでは、次のように操作します。
復元する必要があるすべてのトランザクション ログを含めた場合は、[ RECOVER WITH RECOVERY] を選択します。
追加のトランザクション ログを復元する必要がある場合は、[ RECOVER WITH NORECOVERY] を選択します。
3 つ目のオプションである [ RECOVER WITH STANDBY] は、このシナリオでは使用しません。
注:
これらの復旧オプションの詳細については、「[データベースの復元] ([オプション] ページ)」を参照してください。
[ OK] をクリックして、復旧操作を完了します。
復元するデータベースごとに、手順 4. ~ 10. を繰り返します。
1st_WSS_3_NoVersion Timer Service を開始します。