SharePoint Server で SharePoint 用アプリをバックアップする
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
ファーム レベルのバックアップを定期的に実行することをお勧めします。 ただし、業務の要件または IT の要件によっては、通常のファーム レベルのバックアップに加えて、SharePoint 用アプリケーションのバックアップも必要になる場合があります。 SharePoint 用アプリケーションの環境を定期的にバックアップすることで、ハードウェア障害、停電など、各種問題によってデータが消失する可能性を軽減できます。 バックアップの手順は簡単で、SharePoint 用アプリケーションの環境に含まれるデータと構成を必要に応じてバックアップから復元できるようになります。
SharePoint 用アプリ のコンテンツとパッケージは個々のサイト コレクションの SharePoint Server コンテンツ データベースにあります。 SharePoint 用アプリ のライセンス データとセキュリティ データはすべてアプリ管理サービスと Secure Store Service アプリケーションのデータベースに保存されます。 SharePoint 用アプリ のその他のデータは、SharePoint Server 構成データベースに、インターネット インフォメーション サービス (IIS) の Web サイトまたは Web アプリケーションと Web パーツ パッケージの形式で保存されます。 同時にバックアップする必要がある SharePoint Server データベースは次のとおりです。
コンテンツ - WSS_Content
構成 - SharePoint_Config
Secure Store Service アプリケーション - Secure_Store_Service_DB_<GUID>
App Management Service アプリケーション - App_Management_<GUID>
最終的にデータベースの復元が必要になった場合は、バックアップした各データベースの同じバージョンを復元する必要があります。 言い換えれば、構成データベースより 6 か月以上前のコンテンツ データベースを復元しないでください。
SharePoint 用アプリケーションの環境は、SharePoint サーバーの全体管理 Web サイト、Microsoft PowerShell、または SQL Server のツールを使用してバックアップできます。
コンテンツ データベースには複数のサイト コレクションのデータを保存できます。 ただし、サイト コレクションが複数ある場合は、システム パフォーマンスを最適化するため、各データベースの容量が 200 GB 以上にならないように十分な数のコンテンツ データベースを追加することをお勧めします。 詳細については、「SharePoint Server でコンテンツ データベースをバックアップする」を参照してください。
注意
SharePoint Server コンテンツ データベースは非常に大きくなります。 各コンテンツ データベースのバックアップは、他のデータベースやファームのバックアップとは別個の処理として行うことをお勧めします。
SharePoint Server 構成データベースには、SharePoint データベースと インターネット インフォメーション サービス (IIS) の Web サイトまたは Web アプリケーションのすべてに関するデータが保存されます。 これには、信頼できるソリューション、Web パーツ パッケージ、サイト テンプレート、Web アプリケーションの設定、および既定のクォータ、ブロック対象のファイルの種類など、SharePoint Server に固有のファームの設定が含まれます。 詳細については、「SharePoint Server でファーム構成をバックアップする」を参照してください。
Secure Store Service データベースには、アカウント名、パスワードなど、資格情報が保存され、そのマッピングが行われます。 SharePoint 用アプリケーションの環境用の Secure Store データベースをバックアップするには、「SharePoint Server で Secure Store Service をバックアップする」を参照してください。
注意
Secure Store データベースをバックアップする場合は、必ずパスフレーズを記録してください。 このパスフレーズは Secure Store データベースを復元するときに必要になります。
アプリ管理サービス アプリケーション データベースには、SharePoint Server の アプリ カタログ サイトからダウンロードされたすべてのアプリのアプリ ライセンスと権限が保存されます。 アプリ管理データベースをバックアップする手順は、他のほとんどの SharePoint Server サービス アプリケーションと同じです。 詳細については、「SharePoint Server でサービス アプリケーションをバックアップする」を参照してください。
環境には SharePoint 用アプリケーションをホストしているサイト コレクションが複数あることがあります。 SharePoint 用アプリケーションをバックアップする場合は、そのアプリをホストしているサイト コレクションもすべてバックアップする必要があります。
PowerShell を使用してサイト コレクションをバックアップするには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注意
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Backup-SPSite -Identity <SiteCollectionGUIDorURL> -Path <BackupFile> [-Force] [-NoSiteLock] [-UseSqlSnapshot] [-Verbose]
詳細は次のとおりです。
<SiteCollectionGUIDorURL> は、バックアップするサイト コレクションの ID または URL です。
<BackupFile> は、バックアップ ファイルがある場所のパスです。
以前に使用したバックアップ ファイルを上書きする場合は、
Force
パラメーターを使用します。 バックアップ中にサイト コレクションに読み取り専用ロックが設定されないようにするには、NoSiteLock
パラメーターを使用できます。 ただし、このパラメーターを使用すると、バックアップ中にユーザーがサイト コレクションを変更できるようになるので、バックアップ中にデータが破損する可能性があります。 PowerShell コマンド プロンプトでサイト コレクション GUID または URL を表示するには、以下のコマンドを入力します。Get-SPSite | format-list -property id,url
データベース サーバーが SQL Server の Enterprise Edition を実行している場合は、より一貫性のあるバックアップのために
UseSqlSnapshot
パラメーターも使用することをお勧めします。 また、これらのスナップショットからサイトまたはリストをエクスポートすることもできます。注意
使用している RBS プロバイダーがスナップショットをサポートしていなければ、コンテンツの展開またはバックアップでスナップショットは使えません。 たとえば、SQL FILESTREAM プロバイダーはスナップショットをサポートしていません。
SQL スナップショットの使用方法の詳細については、「Back up databases to snapshots in SharePoint Server」を参照してください。
詳細については、「SharePoint Server でサイト コレクションをバックアップする」を参照してください。
詳細については、「Backup-SPSite」を参照してください。
注意
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。