SharePoint Server でサイト コレクションをバックアップする
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイト または Microsoft PowerShell を使用して、SharePoint Server でサイト コレクションをバックアップできます。
はじめに
ファーム全体のバックアップを定期的に実行することをお勧めします。 ただし、IT 実務上、サイト コレクションのバックアップも必要になる場合があります。 バックアップの詳細については、「SharePoint Server でのバックアップと回復を計画する」を参照してください。
この操作を開始する前に、次の情報を確認してください。
最初に、バックアップの保存先のフォルダーをローカル コンピューターまたはネットワーク上に作成する必要があります。 パフォーマンス向上のために、ローカル コンピューターにバックアップしてから、バックアップ ファイルをネットワーク フォルダーに移動することをお勧めします。 バックアップ フォルダーの作成方法の詳細については、「ファームのバックアップと復元を準備する (SharePoint Server)」を参照してください。
サイト コレクションの [ ロックの状態] が [ ロックなし] または [ コンテンツの追加不可] に設定されている場合、バックアップ処理の間は、SharePoint Serverによってサイトが一時的に [ 読み取り専用] に設定されます。 SharePoint Serverは、バックアップの間にユーザーがサイト コレクションを変更する可能性を小さくする目的で、これを行います。 バックアップが完了すると、この設定は通常の状態に戻ります。
サイト コレクション バックアップの実行ではリソースが消費されるので、バックアップの実行中はファームのパフォーマンスが多少低下することがあります。 パフォーマンスの問題を回避するには、ファームのバックアップを、ファームへのアクセスが最も少ない時間帯 (営業時間外など) に実行するようにしてください。
PowerShell を使用して SharePoint Server のサイト コレクションをバックアップする
PowerShell を使用して、サイト コレクションを手動でバックアップしたり、スクリプトの一部としてサイト コレクションの定期的なバックアップを実行したりできます。
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」を参照してください。
詳細については、「Backup-SPSite」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
サーバーの全体管理を使用して SharePoint Server のサイト コレクションをバックアップする
サーバーの全体管理を使用して、サイト コレクションをバックアップできます。
サーバーの全体管理 を使用してサイト コレクションをバックアップするには
この手順を実行するユーザー アカウントが Farm Administrators グループのメンバーであることを確認します。 また、Windows SharePoint Services Timer V4 サービスに、バックアップ フォルダーに対するフル コントロールの権限があることを確認します。
サーバーの全体管理 を開始します。
サーバーの全体管理のホーム ページの [ バックアップと復元] セクションで、[ サイト コレクション バックアップの実行] をクリックします。
[ サイト コレクションのバックアップ] ページで、[ サイト コレクション] ボックスからサイト コレクションを選択します。
[ファイル名] ボックスにバックアップ ファイルのローカル パスを入力します。
注:
ファイルを再利用する場合は、[既存ファイルの上書き] チェック ボックスをオンにします。
[バックアップの開始] をクリックします。
[バックアップ ジョブ状態の詳細] ページの上部にある [準備] セクションで、すべてのバックアップ ジョブの全体的な状態を確認できます。 現在のバックアップ ジョブの状態は、このページの下部にある [サイト コレクションのバックアップ] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、バックアップが開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップ ジョブ状態の詳細] ページの [ エラー メッセージ] 列を確認します。