SharePoint Server でコンテンツ データベースをバックアップする

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

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

開始する前に

SharePoint Server コンテンツ データベースは非常に大きくなることがあります。 そのため、コンテンツ データベースは、ファーム バックアップとは別にバックアップした方がよい場合があります。 コンテンツ データベースを定期的にバックアップすることで、ハードウェア障害や停電などの問題によってデータが消失する可能性を低減できます。 この簡易な定期バックアップ プロセスにより、必要な場合に備えて、復旧に必要なすべてのデータを確実に保存できます。 一度にバックアップできるコンテンツ データベースは 1 つのみです。

この操作を開始する前に、次の情報を確認してください。

  • バックアップの保存先のフォルダーをローカル コンピューターまたはネットワーク上に作成する必要があります。 パフォーマンス向上のために、ローカル コンピューターにバックアップしてから、バックアップ ファイルをネットワーク フォルダーに移動することをお勧めします。

  • SharePoint Server のバックアップではリモート バイナリ ラージ オブジェクト (BLOB) ストアがバックアップされますが、これは、SQL Filestream リモート BLOB ストア プロバイダーを使用してデータをリモート BLOB ストアに格納している場合に限られます。

    別のプロバイダーを使用している場合は、これらのリモート BLOB ストアを手動でバックアップする必要があります。

  • SQL Server を透過的なデータ暗号化 (TDE) と共に使用していて、SharePoint ツールまたは SQL Server ツールを使って環境をバックアップする場合、TDE の暗号化キーはバックアップも復元もされません。 キーを手動でバックアップする必要があります。 復元するときは、データを復元する前にキーを手動で復元する必要があります。 詳細については、「透過的なデータ暗号化 (TDE)」を参照してください。

PowerShell を使用した SharePoint Server でのコンテンツ データベースのバックアップ

PowerShell を使用すると、コンテンツ データベースのバックアップを手動で実行することも、スクリプトの一部として定期的に実行することもできます。

PowerShell を使用してコンテンツ データベースをバックアップするには

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

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

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

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

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

    注:

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

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

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

    Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item <ContentDatabaseName> [-Verbose]
    

    詳細は次のとおりです。

    • <BackupFolder> はバックアップ フォルダーのパスです。

    • <ContentDatabaseName> is the name of the database that you want to back up. コンテンツ データベースの名前を表示するには、PowerShell コマンド プロンプトで次のコマンドを入力します: Get-SPContentDatabase

    バックアップ操作の進行状況を表示するには、 [詳細] パラメーターを使用します。

    注:

    コンテンツ データベースのバックアップを初めて実行する場合は、必ず [ 完全] オプションで実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。

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

注:

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

サーバーの全体管理 を使用した SharePoint Server でのコンテンツ データベースのバックアップ

サーバーの全体管理を使用して、コンテンツ データベースをバックアップできます。

サーバーの全体管理 を使用してコンテンツ データベースをバックアップするには

  1. この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。

  2. サーバーの全体管理 を起動します。

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

  4. [バックアップの実行 - ステップ 1/2: バックアップするコンポーネントの選択] ページで、コンポーネントのリストからバックアップするコンテンツ データベースを選択し、[ 次へ] をクリックします。

    注:

    一覧内のコンテンツ データベースには、選択できないものもあります。 選択できないコンテンツ データベースは、PowerShell を使用してバックアップする必要があります。

  5. [バックアップの実行 - ステップ 2/2: バックアップ オプションの選択] ページの [ バックアップの種類] セクションで、[ 完全] または [ 差分] のどちらかを選択します。

    注:

    コンテンツ データベースのバックアップを初めて実行する場合は、必ず [ 完全] オプションで実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。

  6. [バックアップ ファイルの場所] セクションで、バックアップ フォルダーの汎用名前付け規則 (UNC) パスを入力し、[バックアップの開始] をクリックします。

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

    エラーが発生した場合は、[バックアップと復元ジョブの状態] ページの [エラー メッセージ ] 列を確認します。 さらに詳細については、手順 5 で指定した UNC パスのSpbackup.log ファイルを参照してください。

SQL Server ツールを使用した SharePoint Server でのコンテンツ データベースのバックアップ

SQL Server ツールを使用して、コンテンツ データベースをバックアップできます。

SQL Server ツールを使用してコンテンツ データベースをバックアップするには

  1. この手順を実行しようとしているユーザー アカウントが、バックアップするすべてのデータベースに対する SQL Server db_owner 固定データベース ロールのメンバーであることを確認します。

  2. SQL Server Management Studio を開き、SQL Server データベース エンジンの適切なインスタンスに接続します。

  3. オブジェクト エクスプローラーで、[ データベース] を展開します。

  4. バックアップするデータベースを右クリックし、[ タスク] をポイントしてから、[ バックアップ] をクリックします。

  5. [ データベースのバックアップ ] ダイアログで、データベース名を確認します。

  6. 次に、実行するバックアップの種類を [バックアップの種類] の一覧から選択します。 使用するバックアップの種類の詳細については、「 復旧モデル (SQL Server)」を参照してください。

  7. [バックアップ コンポーネント] 領域で [データベース] をクリックします。

  8. あらかじめ入力されている既定の名前を使用するか、バックアップ セットの名前を [名前] ボックスで指定します。

  9. [ バックアップ先] 領域で、バックアップを格納する場所を指定します。

  10. [ OK] をクリックして、データベースをバックアップします。

  11. コンテンツ データベースごとに手順 1. から 10. を繰り返します。

関連項目

概念

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