SharePoint Server でファームをバックアップする
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint Serverのファームは SharePoint サーバーの全体管理 Web サイト、Microsoft PowerShell、または SQL Server のツールを使用してバックアップできます。 使用するバックアップ ツールは、展開した環境の種類、必要なバックアップ スケジュール、および組織と締結しているサービス レベル契約によって異なります。
はじめに
構成とコンテンツの両方をバックアップすることにより、ファーム全体を定期的にバックアップすることをお勧めします。 定期的にファームをバックアップすることで、ハードウェア障害や停電などの問題によってデータが消失する可能性を低減できます。 簡易なプロセスであるファームの定期的なバックアップを実行することで、必要な場合に備えて、復元に必要なすべてのファーム データと構成を保存できます。
バックアップに使用するツールについては、「SharePoint Server でのバックアップと回復を計画する」を参照してください。
この操作を開始する前に、ファームのバックアップを準備するために役立つ以下の情報を確認してください。
バックアップの保存先のフォルダーをローカル コンピューターまたはネットワーク上に作成する必要があります。 パフォーマンス向上のために、ローカル コンピューターにバックアップしてから、バックアップ ファイルをネットワーク フォルダーに移動することをお勧めします。 バックアップ フォルダーの作成方法の詳細については、「ファームのバックアップと復元を準備する (SharePoint Server)」を参照してください。
バックアップを実行することで、ファームの状態に影響を与えることはありません。 ただし、バックアップはリソースを消費するため、バックアップの実行中はファームのパフォーマンスが多少低下するおそれがあります。 パフォーマンスの問題を回避するには、ファームのバックアップを、ファームへのアクセスが最も少ない時間帯 (営業時間外など) に実行するようにしてください。
ファームのバックアップ処理では、信頼関係の確立に使用した証明書はバックアップされません。 ファームをバックアップする前に、証明書のコピーが保管されていることを確認してください。 ファームを復元した後で、信頼関係を確立し直す必要があります。
ファームをバックアップすると、構成およびサーバーの全体管理コンテンツ データベースがバックアップされますが、SharePoint Server のツールを使用してこれらを復元することはできません。 ファーム データベースのすべてをバックアップおよび復元する方法の詳細については、「SharePoint Server ですべてのデータベースを移動する」を参照してください。
フォーム ベースの認証を使用するように構成された Web アプリケーションを含むファームをバックアップする場合は、Web.config ファイルを手動で更新してメンバーシップとロール プロバイダーを登録し、Web.config ファイルに対する手動変更はバックアップされないため、ファイル バックアップ システムを使用して Web.config ファイルを保護する必要もあります。 同様に、Web.config ファイルは、Web アプリケーションを復元するときに復元されません。 復旧後、Web.config ファイルを更新し、プロバイダーを再デプロイする必要があります。 詳細については、「SharePoint Server でユーザー認証方法を計画する」を参照してください。
SharePoint Serverのバックアップでは Business Data Connectivity Service の外部コンテンツ タイプの定義がバックアップされますが、データ ソース自体はバックアップされません。 データを保護するには、Business Data Connectivity Service またはファームをバックアップするときにデータ ソースもバックアップする必要があります。
Business Data Connectivity Service またはファームを復元した後で、データ サービスを別の場所に復元する場合は、外部コンテンツ タイプの定義で場所の情報を変更する必要があります。 場所の情報を変更しないと、Business Data Connectivity Service がデータ ソースを見つけられないことがあります。
SharePoint Server のバックアップではリモート バイナリ ラージ オブジェクト (BLOB) ストアがバックアップされますが、これは、FILESTREAM リモート BLOB ストア プロバイダーを使用してデータをリモート BLOB ストアに格納している場合に限られます。
別のプロバイダーを使用している場合は、手動でリモート BLOB ストアをバックアップする必要があります。
SQL Server を透過的なデータ暗号化 (TDE) と共に使用していて、SharePoint ツールまたは SQL Server ツールを使って環境をバックアップする場合、TDE の暗号化キーはバックアップも復元もされません。 キーを手動でバックアップする必要があります。 復元するときは、データを復元する前にキーを手動で復元する必要があります。 詳細については、「透過的なデータ暗号化 (TDE)」を参照してください。
PowerShell を使用して SharePoint Server のファームをバックアップする
PowerShell を使用することで、ファームを手動でバックアップしたり、スクリプトの一部としてファームの定期的なバックアップを実行したりできます。
PowerShell を使用してファームをバックアップするには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server コマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} [-Verbose]
詳細は次のとおりです。
- <BackupFolder> は、バックアップを格納するローカル コンピューターまたはネットワーク上のフォルダーのパスです。
注:
ファームのバックアップを初めて実行する場合は、必ず [完全] オプションを指定して実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。
詳細については、「Backup-SPFarm」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
サーバーの全体管理を使用して SharePoint Server ファームをバックアップする
サーバーの全体管理を使用して、ファームをバックアップできます。
サーバーの全体管理を使用してファームをバックアップするには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
サーバーの全体管理ホーム ページで、[ バックアップと復元] セクションの [ バックアップの実行] をクリックします。
[バックアップの実行 - ステップ 1/2: バックアップするコンポーネントの選択] ページで、コンポーネントのリストからファームを選択し、[ 次へ] をクリックします。
[バックアップの実行 - ステップ 2/2: バックアップ オプションの選択] ページの [ バックアップの種類] セクションで、[ 完全] または [ 差分] のどちらかを選択します。
注:
ファームのバックアップを初めて実行する場合は、必ず [完全] オプションを指定して実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。
[構成設定のみのバックアップ] セクションで、[コンテンツと構成設定をバックアップ] をクリックします。
[ バックアップ ファイルの場所] セクションで、バックアップ フォルダーの UNC パスを入力し、[ バックアップの開始] をクリックします。
[バックアップと復元のジョブ状態] ページの上部にある [ 準備] セクションで、すべてのバックアップ ジョブの全体的な状態を確認できます。 現在のバックアップ ジョブの状態は、このページの下部にある [バックアップ] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、バックアップが開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 詳細については、手順 6 で指定した UNC パスでSpbackup.log ファイルを参照することもできます。
SQL Server ツールを使用して SharePoint Server ファームをバックアップする
ファーム全体をバックアップする場合は、PowerShell か、サーバーの全体管理を使用する必要があります。 SQL Server ツールはファームの構成をバックアップできないため、SQL Server ツールを使用してファーム全体をバックアップすることはできません。 ただし、ファームに関連付けられているデータベースはすべてバックアップできます。 ファームに関連付けられているデータベースは、ファームにインストールされているサービスおよび機能によって決まります。
SQL Server ツールを使用してファームに関連するデータベースをバックアップするには
この手順を実行しようとしているユーザー アカウントが、バックアップするすべてのデータベースに対する SQL Server db_owner 固定データベース ロールのメンバーであることを確認します。
SQL Server Management Studio を開き、SQL Server データベース エンジンの適切なインスタンスに接続します。
オブジェクト エクスプローラーで、[ データベース] を展開します。
バックアップするデータベースを右クリックし、[ タスク] をポイントしてから、[ バックアップ] をクリックします。
[ データベースのバックアップ ] ダイアログで、データベース名を確認します。
次に、実行するバックアップの種類を [バックアップの種類] の一覧から選択します。 使用するバックアップの種類の詳細については、「 復旧モデル (SQL Server)」を参照してください。
[バックアップ コンポーネント] 領域で [データベース] をクリックします。
あらかじめ入力されている既定の名前を使用するか、バックアップ セットの名前を [名前] ボックスで指定します。
[ バックアップ先] 領域で、バックアップを格納する場所を指定します。
[ OK] をクリックして、データベースをバックアップします。
ファーム データベースごとに手順 1. ~ 10. を繰り返します。