サイト コレクションをバックアップする (SharePoint Server 2010)

 

適用先: SharePoint Server 2010

トピックの最終更新日: 2012-02-16

ここでは、個別のサイト コレクションをバックアップする方法について説明します。ファーム全体のバックアップを定期的に実行することをお勧めします。ただし、IT 実務上、サイト コレクションのバックアップも必要になる場合があります。バックアップの詳細については、「SharePoint Server 2010 でのバックアップと復元を計画する」を参照してください。

注意

サイト コレクションの [ロックの状態] が [ロックなし] または [コンテンツの追加不可] に設定されている場合、バックアップ処理の間は、Microsoft SharePoint Server 2010 によってサイトが一時的に [読み取り専用] に設定されます。SharePoint Server 2010 は、バックアップの間にユーザーがサイト コレクションを変更する可能性を小さくするためにこれを行います。バックアップが完了すると、この設定は通常の状態に戻ります。

サイト コレクション バックアップの実行ではリソースが消費されるので、バックアップの実行中はファームのパフォーマンスが多少低下することがあります。パフォーマンスの問題を回避するには、ファームのバックアップを、ファームへのアクセスが最も少ない時間帯 (営業時間外など) に実行するようにしてください。

このタスクの手順は、以下のとおりです。

  • Windows PowerShell を使用してサイト コレクションをバックアップするには

  • サーバーの全体管理を使用してサイト コレクションをバックアップするには

タスクの要件

開始する前に、バックアップの保存先のフォルダーをローカル コンピューターまたはネットワーク上に作成する必要があります。パフォーマンス向上のために、ローカル コンピューターにバックアップしてから、バックアップ ファイルをネットワーク フォルダーに移動することをお勧めします。バックアップ フォルダーの作成方法については、「バックアップと復旧の準備をする (SharePoint Server 2010)」を参照してください。

Windows PowerShell を使用してサイト コレクションをバックアップする

Windows PowerShell を使用して、サイト コレクションを手動でバックアップしたり、スクリプトの一部としてサイト コレクションの定期的なバックアップを実行したりできます。

Windows PowerShell を使用してサイト コレクションをバックアップするには

  1. 次の最小要件を満たしていることを確認します。Add-SPShellAdmin を参照してください。

  2. [スタート] メニューの [すべてのプログラム] をクリックします。

  3. [Microsoft SharePoint 2010 Products] をクリックします。

  4. [SharePoint 2010 管理シェル] をクリックします。

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

    Backup-SPSite -Identity <Site collection name> -Path <backup file> [-Force] [-NoSiteLock] [-UseSqlSnapshot] [-Verbose]

    前回使用したバックアップ ファイルを上書きするには、Force パラメーターを使用します。バックアップ中にサイト コレクションに読み取り専用ロックが設定されないようにするには、NoSiteLock パラメーターを使用できます。ただし、このパラメーターを使用すると、バックアップ中にユーザーがサイト コレクションを変更できるようになるので、バックアップ中にデータが破損する可能性があります。

    データベース サーバーで Enterprise Edition の Microsoft SQL Server を実行している場合は、より一貫性のあるバックアップを行うために UseSqlSnapshot パラメーターも使用することをお勧めします。このスナップショットからサイトまたはリストをエクスポートすることもできます。

    重要

    UseSqlSnapshot パラメーターを使用するバックアップを実行すると、バックアップが正常に完了します。ただし、次のようなエラーが表示されます。
    Backup-SPSite : オブジェクトの現在の状態に問題があるため、操作は有効ではありません。
    At line:1 char:14+ Backup-SPSite <<<< http://site -Path + CategoryInfo : NotSpecified: (:) [Backup-SPSite], InvalidOperationException + FullyQualifiedErrorId : System.InvalidOperationException,Microsoft.SharePoint.PowerShell.SPCmdletBackupSite\yourpath

    注意

    使用している RBS プロバイダーがスナップショットをサポートしていなければ、コンテンツの展開またはバックアップでスナップショットは使えません。たとえば、SQL FILESTREAM プロバイダーはスナップショットをサポートしていません。

    SQL スナップショットの使用方法の詳細については、「データベースをスナップショットにバックアップする (SharePoint Server 2010)」および「コンテンツ展開の概要 (SharePoint Server 2010)」を参照してください。

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

注意

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

サーバーの全体管理を使用してサイト コレクションをバックアップする

サーバーの全体管理を使用して、サイト コレクションをバックアップできます。

サーバーの全体管理を使用してサイト コレクションをバックアップするには

  1. この手順を実行するユーザー アカウントが Farm Administrators グループのメンバーであることを確認します。また、Windows SharePoint Services Timer V4 サービスに、バックアップ フォルダーに対するフル コントロールの権限があることを確認します。

  2. サーバーの全体管理のホーム ページの [バックアップと復元] セクションで、[サイト コレクション バックアップの実行] をクリックします。

  3. [サイト コレクションのバックアップ] ページで、[サイト コレクション] ボックスからサイト コレクションを選択します。

  4. [ファイル名] ボックスにバックアップ ファイルのローカル パスを入力します。

    注意

    ファイルを再利用する場合は、[既存ファイルの上書き] チェック ボックスをオンにします。

  5. [バックアップの開始] をクリックします。

  6. [バックアップ ジョブ状態の詳細] ページの上部にある [準備] セクションで、すべてのバックアップ ジョブの全体的な状態を確認できます。現在のバックアップ ジョブの状態は、このページの下部にある [サイト コレクションのバックアップ] セクションで確認できます。この状態ページは 30 秒ごとに自動的に更新されます。また、[更新] をクリックすることで、手動で状態の詳細を更新できます。バックアップと復元はタイマー サービスを使用したジョブです。したがって、バックアップが開始されるまで数秒かかる場合があります。

    エラーが表示された場合は、[バックアップ ジョブ状態の詳細] ページの [エラー メッセージ] 列を確認します。

See Also

Concepts

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