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