Share via


SharePoint Server で SharePoint 用アプリを復元する

適用対象:yes-img-13 2013yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

SharePoint 用アプリケーション 環境は、SharePoint サーバーの全体管理 Web サイト、Microsoft PowerShell、または SQL Server ツールを使用して復元できます。 どの復元ツールを使用するかは、展開した環境の種類、スケジュールの要件、および組織と締結しているサービス レベル契約によって異なります。

SharePoint 用アプリ のコンテンツとパッケージは、個別のサイト コレクションの SharePoint Server コンテンツ データベースに格納されます。 復元プロセスでは、アプリが参照するすべてのサービスを復元する必要があります。 SharePoint 用アプリケーション は、復元しなければならない可能性がある次の SharePoint Server データべースを参照できます。 また、SharePoint 用アプリケーション を同じ環境に復元する場合は、SharePoint 用アプリ が配置されているサイト コレクションも復元する必要があります。

  • コンテンツ

  • 構成

  • Secure Store Service アプリケーション

  • アプリ管理サービス アプリケーション

はじめに

コンテンツ データベースには複数のサイト コレクションのデータを保存できます。 SharePoint 用アプリケーションが多数のサイト コレクションでホストされている場合は、コンテンツ データベースも複数ある可能性があります。 環境内のすべての SharePoint 用アプリケーションをバックアップして復元するには、ファーム内のすべてのコンテンツ データベースとサイト コレクションをバックアップして復元する必要があります。

コンテンツ データベースを復元する

1 つまたは複数のコンテンツ データベースを 1 つずつ復元できます。 ファームのコンテンツ データベースを復元する方法については、「SharePoint Server でコンテンツ データベースを復元する」を参照してください。 ファーム内のすべてのコンテンツ データベースを一度にバックアップして復元する方法については、「SharePoint Server でファームをバックアップする」を参照してください。

構成データベースを復元する

SharePoint Server では、ファームの構成を直接復元できるので、構成データベースを復元する必要はありません。 詳細については、「SharePoint Server でファームの構成を復元する」を参照してください。

Secure Store Service アプリケーション データベースを復元する

Secure Store Service データベースは、資格情報を格納し、特定の ID または ID のグループにマップします。 復元するには、Secure Store サービスのバックアップ時に記録されたパスフレーズが必要です。 Secure Store データベースを復元するには、「 SharePoint Server での Secure Store Service アプリケーションの復元」を参照してください。

アプリ管理サービス アプリケーション データベースを復元する

アプリ管理サービス アプリケーション データベースには、SharePoint Server の アプリ カタログ サイトからダウンロードされたすべてのアプリのアプリ ライセンスと権限が保存されます。 ファーム内で SharePoint 用アプリケーション のライセンスと権限を使用できるようにするには、このデータベースを復元する必要があります。 アプリ管理データベースを復元するには、他のほとんどの SharePoint Server サービス アプリケーションと同じ手順を実行します。 詳細については、「SharePoint Server でサービス アプリケーションを復元する」を参照してください。

サイト コレクションを復元する

PowerShell を使用して復元できる SharePoint Server のサイト コレクションは 1 つのみです。 このセクションを使用して、SharePoint 用アプリケーション が含まれるサイト コレクションを同じ SharePoint Server 環境に復元します。 新しいファームへの復元については「SharePoint 用アプリケーション を新しいファームに復元する」を参照してください。

注意

SharePoint 用アプリケーションに、サイト コレクションのバックアップ コピーに存在するリモート コンポーネントが含まれていると、問題が発生することがあります。 これは、SharePoint 用アプリの 2 つのコピーがリモート接続にアクセスし、これにより情報が公開されたりデータが損失したりすることがあるからです。 たとえば、運用環境のサイト コレクションが開発の目的でバックアップによってコピーされるとき、SharePoint 用アプリが適切に設計されていないと、開発者に対して、リモート サイトの運用データに対するアクセスが意図せず許可されてしまうことがあります。

PowerShell を使用してサイト コレクションを復元するには

  1. 次のメンバーシップがあることを確認します。

    • SQL Server インスタンスにおける securityadmin 固定サーバー ロール。

    • 更新するすべてのデータベースに対する db_owner 固定データベース ロール。

    • PowerShell コマンドレットを実行するサーバーでの Administrators グループ。

      管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。

    注:

    アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。

  2. SharePoint 管理シェルを起動します。

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

    Restore-SPSite -Identity <SiteCollectionURL> -Path <Backup file> [-DatabaseServer <DatabaseServerName>] [-DatabaseName <ContentDatabaseName>] [-HostHeader <Host header>] [-Force] [-GradualDelete] [-Verbose]
    

    詳細は次のとおりです。

    • <SiteCollectionURL> は、復元するサイト コレクションの URL です。

    • <DatabaseServerName> は、サイト コレクションが存在するデータベース サーバーの名前です。

    • <ContentDatabaseName> は、コンテンツ データベースの名前です。

    サイト コレクションを特定のコンテンツ データベースに復元する場合は、 パラメーターと DatabaseName パラメーターを使用DatabaseServerしてコンテンツ データベースを指定します。 コンテンツ データベースを指定しない場合、サイト コレクションは SharePoint Server によって選択されたコンテンツ データベースに復元されます。

    ホスト名付きサイト コレクションを復元する場合は、 パラメーターを Identity 使用してホスト名付きサイト コレクションの URL を指定し、 パラメーターを HostHeader 使用して、ホスト名付きサイト コレクションを保持する Web アプリケーションの URL を指定します。

    既存のサイト コレクションを上書きする場合は、 パラメーターを Force 使用します。

    注:

    復元するサイト コレクションが 1 ギガバイト以上の場合は、 パラメーターを GradualDelete 使用して、復元プロセス中のパフォーマンスを向上させることができます。 このパラメーターを使用すると、上書きされるサイト コレクションが削除済みとしてマークされ、そのコンテンツへのそれ以降のアクセスがすぐに阻止されます。 マークされたサイト コレクションのデータは、一度にすべて削除されるのではなく、タイマー ジョブによって時間の経過と共に段階的に削除されるため、サーバーのパフォーマンスへの影響が軽減されます。

    詳細については、「SharePoint Server のサイト コレクションを復元する」を参照してください。

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

    注:

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

SharePoint 用アプリを新しいファームに復元する

SharePoint 用アプリケーション を新しいファームに復元するには、アプリが参照するサービスもバックアップして復元する必要があります。 これらの SharePoint Server サービス アプリケーションには、Secure Store Service サービス アプリケーション、SharePoint の Access Services および App Management Service が含まれます。 詳細については、以下の記事を参照してください。

関連項目

概念

SharePoint Server で SharePoint 用アプリをバックアップする

SharePoint Server でコンテンツ データベースを復元する

SharePoint Server でサイト コレクションを復元する