SharePoint Server でサービス アプリケーションをバックアップする
適用対象:2016 2019 Subscription Edition SharePoint in Microsoft 365
SharePoint サーバーの全体管理 Web サイトまたは Microsoft PowerShell を使用してサービス アプリケーションをバックアップできます。 使用するバックアップ ツールは、展開した環境の種類、必要なバックアップ スケジュール、および組織と締結しているサービス レベル契約によって異なります。
はじめに
ファーム レベルのバックアップを定期的に実行することをお勧めします。 ただし、業務要件や IT 要件によって、サービス アプリケーションのバックアップが必要になる場合があります。 定期的にサービス アプリケーションをバックアップすることで、ハードウェア障害、停電などの問題によってデータが消失する可能性を低減できます。 簡易なプロセスであるサービス アプリケーションの定期的なバックアップを実行することで、必要な場合に備えて、復元に必要なサービス アプリケーション関連のすべてのデータと構成を保存できます。 一度に 1 つのサービス アプリケーションをバックアップすることも、すべてのサービス アプリケーションを一度にバックアップすることもできます。 バックアップの対象と使用できるツールについては、「SharePoint Server でのバックアップと回復を計画する」を参照してください。 詳細については、「SharePoint Server でファームをバックアップする」を参照してください。
サービス アプリケーションのバックアップは、ファームの状態に影響を与えることはありません。 ただし、バックアップはリソースを消費します。 したがって、バックアップの実行中はファームのパフォーマンスが低下するおそれがあります。 パフォーマンスの問題を回避するには、サービス アプリケーションのバックアップを、ファームへのアクセスが最も少ない時間帯に実行するようにしてください。
注:
SharePoint Server のバックアップではリモート バイナリ ラージ オブジェクト (BLOB) ストアがバックアップされますが、これは、FILESTREAM リモート BLOB ストア プロバイダーを使用してデータをリモート BLOB ストアに格納している場合に限られます。 別のプロバイダーを使用している場合は、手動でリモート BLOB ストアをバックアップする必要があります。
この操作を開始する前に、前提条件に関する次の情報を確認してください。
バックアップの保存先のフォルダーをローカル コンピューターまたはネットワーク上に作成する必要があります。 パフォーマンス向上のために、ローカル コンピューターにバックアップしてから、バックアップ ファイルをネットワーク フォルダーに移動することをお勧めします。 バックアップ フォルダーの作成方法の詳細については、「ファームのバックアップと復元を準備する (SharePoint Server)」を参照してください。
SharePoint Serverをバックアップすると、SQL Server 2008 R2 用 Feature Pack に含まれる SQL Server リモート BLOB ストア インストール パッケージの外部コンテンツ タイプ定義はバックアップされますが、データ ソース自体はバックアップされません。 データを保護するには、SQL Server 2008 R2 用 Feature Pack に含まれる SQL Server リモート BLOB ストア インストール パッケージまたはファームをバックアップするときに、データ ソースもバックアップしてください。
SQL Server 2008 R2 用 Feature Pack に含まれる SQL Server リモート BLOB ストア インストール パッケージまたはファームを復元した後でデータ ソースを別の場所に復元する場合は、外部コンテンツ タイプ定義内の場所に関する情報を変更する必要があります。 これを行わないと、SQL Server 2008 R2 用 Feature Pack に含まれる SQL Server リモート BLOB ストア インストール パッケージはデータ ソースの場所を認識できません。
SharePoint で PowerShell を使用してサービス アプリケーションをバックアップする
PowerShell を使用して、1 つ以上のサービス アプリケーションを手動でバックアップしたり、スクリプトの一部としてサービス アプリケーションの定期的なバックアップを実行したりできます。
PowerShell を使用してサービス アプリケーションをバックアップするには
次のメンバーシップがあることを確認します。
SQL Server インスタンスにおける securityadmin 固定サーバー ロール。
更新するすべてのデータベースに対する db_owner 固定データベース ロール。
PowerShell コマンドレットを実行するサーバーでの Administrators グループ。
管理者は Add-SPShellAdmin コマンドレットを使用して、SharePoint Server 2016 のコマンドレットを使用する権限を付与できます。
注:
アクセス許可がない場合は、セットアップ管理者または SQL Server 管理者に連絡してアクセス許可を要求してください。 PowerShell アクセス許可の詳細については、「Add-SPShellAdmin」を参照してください。
SharePoint 管理シェルを起動します。
PowerShell コマンド プロンプトで、次のコマンドを入力します。
Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item <ServiceApplicationName> [-Verbose]
詳細は次のとおりです。
<BackupFolder> は、バックアップを格納するローカル コンピューターまたはネットワーク上のフォルダーのパスです。
<ServiceApplicationName> はバックアップするサービス アプリケーションの名前です。 サービス アプリケーションの名前を表示するには、PowerShell コマンド プロンプトで、次のコマンドを入力します:
Backup-SPFarm -ShowTree
。
すべてのサービス アプリケーションをバックアップするには、PowerShell のコマンド プロンプトで次のコマンドを入力します。
Backup-SPFarm -Directory <BackupFolder> -BackupMethod {Full | Differential} -Item "Farm\Shared Services" [-Verbose]
注:
サービス アプリケーションのバックアップを初めて実行する場合は、必ず [完全] オプションを指定して実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。 一部のサービス アプリケーションでは、常に完全バックアップが必要となります。 このようなサービス アプリケーションでは、 [差分] オプションを選択しても完全バックアップが実行されます。
詳細については、「Backup-SPFarm」を参照してください。
注:
コマンドライン管理タスクを実行するときには Windows PowerShell を使用することが推奨されています。 Stsadm コマンドライン ツールは推奨されていませんが、製品の以前のバージョンとの互換性をサポートするために含まれています。
SharePoint でサーバーの全体管理を使用してサービス アプリケーションをバックアップする
サーバーの全体管理を使用してサービス アプリケーションをバックアップできます。
サーバーの全体管理 を使用してサービス アプリケーションをバックアップするには
この手順を実行しようとしているユーザー アカウントが、ファームの管理者 SharePoint グループのメンバーであることを確認します。
サーバーの全体管理 を起動します。
サーバーの全体管理ホーム ページの [ バックアップと復元] セクションで、[ バックアップの実行] をクリックします。
[バックアップの実行 - ステップ 1/2: バックアップするコンポーネントの選択] ページで、コンポーネントのリストからサービス アプリケーションを選択し、[ 次へ] をクリックします。 すべてのサービス アプリケーションをバックアップするには、[ 共有サービス アプリケーション] ノードを選択します。
注:
サービス アプリケーションは、複数のコンポーネントで構成されている場合があります。 最上位のコンポーネントを選択する必要があります。
[バックアップの実行 - ステップ 2/2: バックアップ オプションの選択] ページの [ バックアップの種類] セクションで、[ 完全] または [ 差分] のどちらかを選択します。
注:
サービス アプリケーションのバックアップを初めて実行する場合は、必ず [完全] オプションを指定して実行してください。 差分バックアップを実行する前に、完全バックアップを実行する必要があります。 一部のサービス アプリケーションでは、常に完全バックアップが必要となります。 このようなサービス アプリケーションでは、 [差分] オプションを選択しても完全バックアップが実行されます。
[バックアップ ファイルの場所] セクションの [バックアップの場所] ボックスに、バックアップ フォルダーのパスを入力し、[バックアップの開始] をクリックします。
[バックアップと復元のジョブ状態] ページの上部にある [準備] セクションで、すべてのバックアップ ジョブの全体的な状態を確認できます。 現在のバックアップ ジョブの状態は、このページの下部にある [バックアップ] セクションで確認できます。 この状態ページは 30 秒ごとに自動的に更新されます。 また、[ 更新] をクリックすることで、手動で状態を更新できます。 バックアップと復元は Timer Service を使用したジョブです。 したがって、バックアップが開始されるまで数秒かかる場合があります。
エラーが表示された場合は、[バックアップと復元のジョブ状態] ページの [ エラー メッセージ] 列を確認します。 さらに詳細については、手順 5 で指定した UNC パスのSpbackup.log ファイルを参照してください。