Microsoft SQL AlwaysOn 可用性グループの拡張データ保護

1 次レプリカでは、VSS (フル) バックアップ操作およびレガシー (フル、差分、ファイル/セット/グループ、およびログ) バックアップ操作を実行できます。 2 次レプリカでは、コピー専用 VSS バックアップ操作とレガシー・バックアップ操作、および通常のログ・バックアップを実行できます。 2 次レプリカでは差分バックアップを実行できません。

2 次レプリカでのバックアップの場合、レプリカが同期済みまたは同期中の状態でなければなりません。 1 つの SQL Server クラスター内に複数の AlwaysOn 可用性グループ (AAG) があっても構いません。 また、SQL Server クラスター上で標準データベースと AAG が混在していても構いません。

データをバックアップする際、スケーラビリティーのためにバックアップの作業負荷を分散し、バックアップ・アクティビティーを専用のバックアップ・ノードに分離できます。 バックアップ・アクティビティーを分離すると、実動データベースへの影響を最小限にします。

レプリカが同じデータベースのコピーであることを考慮して、同じデータベースの冗長バックアップを避けてください。保存ポリシーを個々のデータベースに適用します。

ベスト・プラクティスとして、可用性グループ内の任意のノードからのバックアップを許可し、可用性グループ内の任意のノードからのリストア操作を可能にします。

AAG 内のデータをバックアップするためのベスト・プラクティス

Tivoli® Storage FlashCopy® Manager for SQL Server を使用して AAG バックアップを管理する場合、以下のバックアップ・オプションについて考慮してください。
バックアップ優先順位
バックアップ優先順位オプションは、AAG 内のデータベースごとに指定され、AAG 内のデータベースのバックアップに使用するレプリカの優先順位を定義します。
優先レプリカ
優先レプリカ・オプションは、AAG レベルで指定され、バックアップ操作に 1 次レプリカを使用するか 2 次レプリカを使用するかを定義します。
  • 2 次レプリカの優先: スケジュールされたバックアップが 2 次レプリカで行われます (使用可能な場合)。 2 次レプリカが使用不可の場合、1 次レプリカを使用することができます。
  • 2 次のみ: スケジュールされたバックアップは、2 次レプリカでのみ実行可能です。
  • 1 次: スケジュールされたバックアップは、1 次レプリカでのみ実行可能です。
  • 任意のレプリカ: スケジュールされたバックアップは、任意のレプリカで実行可能です。
/USEALWAYSONNode パラメーター
すべてのバックアップに共通の名前空間を提供する backup コマンドのパラメーター・オプションです。各ノードは、Tivoli Storage Manager を使用して個別に認証します。バックアップされたデータは、Asnode オプションを使用して AlwaysOnNode 名前空間に保管されます 。
/ALWAYSONPriority パラメーター
ローカルの可用性データベースが、正常に機能している可用性レプリカの中で最もバックアップ優先度が高い場合にのみバックアップされることを指定する、backup コマンドのパラメーター・オプション。 このパラメーターは、スケジュールされたバックアップにのみ適用されます。

AAG 環境での代表的なデータ保護の実装

以下の方法で AAG 内のデータをバックアップすることができます。
  • AAG レプリカ全体にレガシー・バックアップを分散
  • AAG レプリカ全体に VSS バックアップを分散
Approach®: レガシー・バックアップが AAG レプリカ全体に分散されている
レガシー・バックアップを AAG レプリカ全体に分散するようにご使用の環境を構成する場合、以下の手順に従ってください。
  1. 優先レプリカを「2 次レプリカを優先」に設定します。
  2. バックアップを実行するのに適格なすべてのレプリカに Tivoli Storage FlashCopy Manager for SQL Server をインストールします。
  3. 次の例のように backup コマンドを使用して .CMD ファイルを実行するコマンド・スクリプトを作成します。
    tdpsqlc backup db1,db2,db3 full /alwaysonpriority
  4. Tivoli Storage FlashCopy Manager for SQL Server ノードを定義済みのスケジュールに関連付けます。
  5. 各データベースに対して定義された優先度に従って SQL ノード上でバックアップを実行します。
シナリオ: VSS バックアップが AAG レプリカ全体に分散されている
VSS バックアップを AAG レプリカ全体に分散するようにご使用の環境を構成する場合、以下の手順に従ってください。
  1. 優先レプリカを「2 次レプリカを優先」に設定します。
  2. バックアップを実行するのに適格なすべてのレプリカに Tivoli Storage FlashCopy Manager for SQL Server をインストールします。
  3. 次の例のようにデータベースごとに個別の backup コマンドを使用して .CMD ファイルを実行するコマンド・スクリプトを作成します。
    tdpsqlc backup db1 full /alwaysonpriority /backupmethod=VSS 
    	backupdest=TSM
    tdpsqlc backup db2 full /alwaysonpriority /backupmethod=VSS 
    	backupdest=TSM
    tdpsqlc backup db3 full /alwaysonpriority /backupmethod=VSS 
    	backupdest=TSM
  4. Tivoli Storage FlashCopy Manager for SQL Server ノードを定義済みのスケジュールに関連付けます。
  5. 各データベースに対して定義された優先度に従って SQL ノード上でバックアップを実行します。