適用対象:
2016
2019
Subscription Edition
SharePoint in Microsoft 365
PowerShell を使用して復元できる SharePoint Server のサイト コレクションは 1 つのみです。
PowerShell を使用して SharePoint Server のサイト コレクションを復元する
PowerShell を使用することで、サイト コレクションを手動で復元したり、スクリプトの一部として定期的に実行したりできます。
PowerShell を使用してサイト コレクションを復元するには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Restore-SPSite -Identity <SiteCollectionURL> -Path <Backup file> [-DatabaseServer <DatabaseServerName>] [-DatabaseName <ContentDatabaseName>] [-HostHeader <Host header>] [-Force] [-GradualDelete] [-Verbose]詳細は次のとおりです。
<SiteCollectionURL> は、復元するサイト コレクションの URL です。
<DatabaseServerName> は、サイト コレクションが存在するデータベース サーバーの名前です。
<ContentDatabaseName> は、コンテンツ データベースの名前です。
サイト コレクションを特定のコンテンツ データベースに復元する場合は、
DatabaseServerパラメーターとDatabaseNameパラメーターを使用してコンテンツ データベースを指定します。 コンテンツ データベースを指定しない場合、サイト コレクションは SharePoint Server によって選択されたコンテンツ データベースに復元されます。ホスト名付きサイト コレクションを復元する場合は、
Identityパラメーターを使用してホスト名付きサイト コレクションの URL を指定し、HostHeaderパラメーターを使用して、ホスト名付きサイト コレクションを保持する Web アプリケーションの URL を指定します。既存のサイト コレクションを上書きする場合は、
Forceパラメーターを使用します。注:
復元するサイト コレクションのサイズが 1 GB 以上の場合は、 GradualDelete パラメーターを使用して復元を実行すると処理のパフォーマンスが向上します。 このパラメーターを使用すると、上書きされるサイト コレクションが削除済みとしてマークされ、そのコンテンツへのそれ以降のアクセスがすぐに阻止されます。 マークされたサイト コレクションのデータは、一度にすべて削除されるのではなく、タイマー ジョブによって時間の経過と共に段階的に削除されるため、サーバーのパフォーマンスへの影響が軽減されます。
詳細については、「Restore-SPSite」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。