Azure VM 上の SAP HANA データベース インスタンスのスナップショットをバックアップする

この記事では、Azure VM で実行されている SAP HANA データベース インスタンスを Azure Backup Recovery Services コンテナーにバックアップする方法について説明します。

Azure Backup で、データベース インスタンス全体を SAP HANA ストレージ スナップショットに基づきバックアップできるようになりました。 バックアップで、Azure マネージド ディスクの完全/増分スナップショットと HANA スナップショット コマンドを組み合わせることで、HANA の即時バックアップと復元を実現できます。

このスナップショットワークフローは、HSR対応のSAP HANAシステムにも適用されます。両方のノードを同じボールトに登録し、Enhanced (Preview)スナップショットバックアップポリシーを使用する場合です。

SAP HANAインスタンスのスナップショットに対して、Azure Backupは標準(一般公開)と強化(プレビュー)の2つのポリシーサブタイプをサポートしています。 HSRスナップショットのサポートは現在、 強化(プレビュー) ポリシーでのみ利用可能です。

SAP HANAバックアップにおけるスナップショットの一貫性とバックアップ動作

SAP HANAデータベーススナップショットバックアップの場合、Azure Backupは以下の操作を実行します。

  • SAP HANAネイティブのスナップショットAPIを通じてスナップショットをトリガーします。
  • スナップショット作成時にHANA I/Oを停止させて一貫性を保ちます。
  • ストリーミングバックアップソリューションを通じて独立してログバックアップを継続し、それをリカバリーに活用します。
  • 最初のスナップショットバックアップですべてのディスクデータを転送します。 その後のバックアップ転送は、前回のスナップショットバックアップ以降に変更されたブロックのみです。
  • ログバックアップを健全に保ち、回復のために週1回の完全なバックアップが必要です。 ログはスナップショットに埋め込まれていません。
  • スナップショットを基準にしてリカバリし、復元時にスナップショット上からログを再生します。

注意

  • HANA スナップショット バックアップの 拡張バックアップ ポリシー (プレビュー) を使用して、Recovery Services コンテナーにスナップショット バックアップを格納できるようになりました。 これにより、SAP HANA スナップショット バックアップ用の不変性、ソフトデリート、リージョン間復元など、すべてのボールトレベルの機能が提供されます。 また、このポリシーにより、 インスタント レベルからの復元が高速になります。
  • 価格に関しては、SAP に関する勧告に従って、既存の保護されたインスタンスの料金とストレージ コストが適用されるように、毎週の完全なバックアップとログ ストリーミング/Backint ベースのバックアップを行う必要があります。 スナップショットのバックアップの場合、Azure Backup によって作成されたスナップショット データはストレージ アカウントに保存されるため、スナップショット ストレージの料金が発生します。 つまり、ストリーミングまたは Backint バックアップの料金に加えて、スナップショットに保存されている GB データあたりの料金が発生し、別個に課金されます。 スナップショットの価格ストリーミングまたは Backint ベースのバックアップの価格の詳細について確認してください。

サポートされている SAP HANA データベースのバックアップと復元のシナリオ、リージョンの可用性、および制限事項については、 サポート マトリックスを参照してください。 よく寄せられる質問については、 よく寄せられる質問を参照してください。

Azure portal を使用して、Azure VM 上の SAP HANA システム レプリケーション データベースをバックアップすることもできます。

開始する前に

Policy

SAPによると、インスタンス内のすべてのデータベースを毎週フルバックアップする必要があります。 現在、ポリシーを作成する際にデータベースにはログも必須となっています。 スナップショットが毎日行われるため、データベースポリシーに増分バックアップや差分バックアップは必要ありません。 そのため、スナップショットで保護する必要があるデータベース インスタンス内のすべてのデータベースには、インスタンス レベルでの日次スナップショットと共に、"毎週の完全 + ログのみ" というデータベース ポリシーのみが必要になります。

重要

  • SAPのアドバイザリーに従い、 Backint経由でデータベースをごとのfulls + log backup only ポリシーで設定し、その後 Snapshot BackupでDBインスタンス を設定してください。 Backint ベースのバックアップのみを使用する週次フル+ログバックアップが有効になっていない場合、スナップショットバックアップの設定に失敗します。 バックアップの目標 [Backint を使用したデータベース] を示すスクリーンショット。
  • ポリシー上、差分バックアップや増分バックアップは求められていないため、どのクライアントからもオンデマンド差分バックアップをトリガーしないでください。

バックアップ ポリシーを要約すると、次のようになります。

  • データベース インスタンスに日次スナップショットを適用する前に、データベース ポリシーを使用してインスタンス内のすべてのデータベースを常に保護する。
  • すべてのデータベースポリシーは 週ごとのフル+ログ のみで、差分や増分バックアップは一切ないことを確認してください。
  • これらのデータベースに対してオンデマンドのBackintベースのストリーミング差分や増分バックアップをトリガーしないでください。

バックアップに必要なアクセス許可

マネージド ディスクのスナップショットを作成し、それらのスナップショットを、ポリシーで示されているユーザー指定のリソース グループに配置するために、必要なアクセス許可を HANA 仮想マシン (VM) に存在する Azure Backup サービスに割り当てる必要があります。 このタスクには、ソースVMのシステム割り当て管理IDを使用します。

次の表に、リソース、アクセス許可、スコープを示します。

エンティティ 組み込みのロール アクセス許可のスコープ 説明
ソース VM 仮想マシン共同作成者 HANA スナップショット バックアップを構成して実行するバックアップ管理者 HANA インスタンスを構成します
ソース ディスク リソース グループ (バックアップ用のすべてのディスクが存在する場所) ディスク バックアップ閲覧者 ソース VM のシステム割り当てマネージド ID ディスク スナップショットを作成します
ソース スナップショット リソース グループ ディスク スナップショット共同作成者 ソース VM のシステム割り当てマネージド ID ディスク スナップショットを作成し、ソース スナップショット リソース グループに保存します
ソース スナップショット リソース グループ ディスク スナップショット共同作成者 バックアップ管理サービス ソース スナップショット リソース グループ内の古いスナップショットを削除します。

権限を割り当てる際には、以下の点を考慮してください。

  • 他のリソースにロールを付与できる権限を持つ認証情報を使いましょう。 認証情報は、 ユーザーロール割り当て手順に記載されている通り、所有者またはユーザーアクセス管理者のいずれかである必要があります。

  • バックアップの構成時には、Azure portal を使用して、前述のアクセス許可のうち Disk Snapshot Contributor を除くものを、スナップショット リソース グループの Backup Management Service プリンシパルに割り当てます。 このアクセス許可を手動で割り当てる必要があります。

  • リソースグループをAzure Backupに割り当てたり割り当てたりした後は変更しないでください。そうすると権限の管理が楽になります。

スナップショット復元に必要なアクセス許可と、SAP HANA インスタンス スナップショット バックアップのアーキテクチャについて学習します。

ネットワーク接続を確立する

HANA インスタンス スナップショットに必要なネットワーク構成について学習します

Recovery Services コンテナーを作成する

Recovery Services コンテナーは、経時的に作成された復旧ポイントを保存する管理エンティティです。 バックアップ関連の操作を実行するためのインターフェイスを提供します。 たとえば、オンデマンドのバックアップの作成、復元の実行、バックアップ ポリシーの作成などの操作です。

Recovery Services コンテナーを作成するには、次の手順に従います。

  1. Azure portal にサインインします。

  2. 回復性を検索し、回復性ダッシュボードに移動します。

    回復性を検索して選択する場所を示すスクリーンショット。

  3. [ ボールト ] ウィンドウで、[ + ボールト] を選択します。

    Recovery Services コンテナーの作成を開始する方法を示すスクリーンショット。

  4. [Recovery Services コンテナー]>[続行] の順に選択します。

    ボールトの種類として Recovery Services を選択する場所を示すスクリーンショット。

  5. [ Recovery Services コンテナーの作成 ] ウィンドウで、次の値を入力します。

    • [サブスクリプション]: 使用するサブスクリプションを選択します。 1 つのサブスクリプションのみのメンバーである場合は、その名前が表示されます。 どのサブスクリプションを使用すればよいかわからない場合は、既定のサブスクリプションを使用してください。 職場または学校アカウントが複数の Azure サブスクリプションに関連付けられている場合にのみ、複数の選択肢が表示されます。

    • [リソース グループ]: 既存のリソース グループを使用するか、新しいリソース グループを作成します。 サブスクリプションで使用可能なリソース グループの一覧を表示するには、[ 既存のものを使用] を選択します。 次に、ドロップダウン リストでリソースを選択します。 新しいリソース グループを作成するには、[新規作成] を選択し、名前を入力します。 リソース グループの詳細については、Azure Resource Manager の概要に関する説明を参照してください。

    • [コンテナー名]: コンテナーを識別するフレンドリ名を入力します。 名前は Azure サブスクリプションに対して一意である必要があります。 2 文字以上で、50 文字以下の名前を指定します。 名前の先頭にはアルファベットを使用する必要があります。また、名前に使用できるのはアルファベット、数字、ハイフンのみです。

    • [リージョン]: コンテナーの地理的リージョンを選択します。 データ ソースを保護するためのコンテナーを作成するには、コンテナーがデータ ソースと同じリージョン内にある "必要があります"。

      重要

      データ ソースの場所が不明な場合は、ウィンドウを閉じます。 ポータルの自分のリソースの一覧に移動します。 複数のリージョンにデータ ソースがある場合は、リージョンごとに Recovery Services コンテナーを作成します。 最初の場所にコンテナーを作成してから、別の場所にコンテナーを作成してください。 バックアップ データを格納するためにストレージ アカウントを指定する必要はありません。 Recovery Services コンテナーと Azure Backup は、その手順を自動的に処理します。

    Recovery Services ボールトを構成するためのフィールドを示すスクリーンショット。

  6. 値を指定したら、[ 確認と作成] を選択します。

  7. Recovery Services コンテナーの作成を完了するには、[作成] を選びます。

    Recovery Services コンテナーの作成に時間がかかることがあります。 右上の [通知] 領域で、状態の通知を監視します。 作成されたコンテナーは、Recovery Services コンテナーのリストに表示されます。 コンテナーが表示されない場合は、[最新の情報に更新] を選択します。

    バックアップ ボールトの一覧を更新するボタンを示すスクリーンショット。

Azure Backup では、復旧ポイントが作成された後、バックアップ ポリシーに従って有効期限が切れる前に削除できないようにするために役立つ不変コンテナーがサポートされるようになりました。 ランサムウェア攻撃や悪意のあるアクターなど、さまざまな脅威からバックアップ データを保護するために、不変性を元に戻すことができないようにすることができます。 Azure Backup 不変コンテナーの詳細を確認します

ポリシーの作成

SAP HANA データベース インスタンスのバックアップのポリシーを作成するには、次の手順に従います。

  1. Azure portal で、Recovery Services コンテナーを選択します。

  2. [バックアップ] の下で [バックアップ ポリシー] を選択します。

  3. [追加] を選択します。

  4. ポリシータイプを選択しAzure VM (DB Instance via snapshot)でSAP HANAを選択します。

    ポリシーの種類の一覧を示すスクリーンショット。

  5. ポリシー 作成でポリシーサブ タイプを選択してください。 Enhanced(Preview)ポリシーを選択して、スナップショットバックアップをRecovery Services Vaultに長期保存し、不可変性、ソフト削除、MUAなどの追加のセキュリティ機能を活用してください。

    ポリシー のサブタイプを示すスクリーンショット。

  6. ポリシー を作成する際に、以下の詳細を入力してください:

    バックアップと復元を構成するための [ポリシーの作成] ペインを示すスクリーンショット。

    1. [ポリシー名]: 一意のポリシー名を入力します。

    2. [スナップショット バックアップ]: ドロップダウン リストでバックアップの [時刻][タイムゾーン] を設定します。 既定の設定は、[10:30 PM] (午後 10 時 30 分) と [(UTC) 協定世界時] です。

      注意

      Azure Backup は、[日次] バックアップのみ現在サポートしています。

    3. [即時の復元]: 1 日から 35 日までの間で、復旧スナップショットの保持期間を設定します。 既定値は 2 です。

    4. [リソース グループ]: ドロップダウン リストで適切なリソース グループを選択します。

    5. 保持範囲:ポリシーサブタイプとして 強化(プレビュー) を選択した場合、Recovery Services Vaultに保存されたバックアップの保持期間を指定します。 必要に応じて、日次、週次、月次、年間のバックアップポイントの保持期間を指定してください。

      バックアップと復元を構成するための [ポリシーの作成] ペインを示すスクリーンショット。

    6. マネージド・アイデンティティ:ドロップダウンリストでマネージド・アイデンティティを選択し、管理ディスクのスナップショット取得権限を割り当て、ポリシーで選択したリソースグループに配置します。

      スナップショットのバックアップと復元用に新しいマネージド ID を作成することもできます。 マネージド ID を作成し、SAP HANA データベースがある VM に割り当てるには、以下の手順に従います。

      1. [+ 作成] を選択します。

        マネージド ID を作成する方法を示すスクリーンショット。

      2. ユーザー割り当て管理型アイデンティティを作成」で、必要な サブスクリプションリソースグループインスタンスリージョンを選択し、 インスタンス名を追加します。

      3. [Review + create]\(レビュー + 作成\) を選択します。

        新しいマネージド ID を構成する方法を示すスクリーンショット。

      4. "SAP HANA データベースがある VM" に移動した後、[ID]> タブを選択します。

      5. [ユーザー割り当て済みマネージド ID] を選択します。

        SAP HANA データベースを使用して VM にユーザー割り当てマネージド ID を割り当てる方法を示すスクリーンショット。

      6. "サブスクリプション"、"リソース グループ"、"新しいユーザー割り当てマネージド ID" を選択します。

      7. [追加] を選択します。

        新しいユーザー割り当てマネージド ID を追加する方法を示すスクリーンショット。

      8. ポリシー を作成(Create policy)の 管理されたアイデンティティの下で、 新たに作成されたユーザー割り当て管理ID>OKを選択します。

        新しいユーザー割り当てマネージド ID をバックアップ ポリシーに追加する方法を示すスクリーンショット。

    ポリシーに従ってスナップショットを削除するための Azure Backup サービスのアクセス許可は手動で割り当てる必要があります。 その他のアクセス許可は、Azure portal で割り当てます

    ディスク スナップショット共同作成者ロールを、スナップショット リソース グループのバックアップ管理サービスに手動で割り当てるには、「Azure portal を使用して Azure ロールを割り当てる」を参照してください。

  7. [作成] を選択します。

また、SAP HANA データベースのバックアップのポリシーを作成する必要もあります。

データベース インスタンスを検出する

スナップショットが存在するデータベースインスタンスを見つけるには、「Azure VMsのSAP HANAデータベースをバックアップする」をご覧ください。

HSR対応システムの場合、スナップショット保護を有効にする前に、両方のHSRノードが同じボールトに登録されていることを確認してください。 HSRノードをVaultに登録する方法を学びましょう。

SAP HANA データベース インスタンスのスナップショット バックアップを構成する

このセクションでスナップショットのバックアップを構成する前に、データベースのバックアップを構成してください。

その後、スナップショットのバックアップを構成するには、次の操作を行います。

  1. Recovery Services コンテナーで [バックアップ] を選択します。

  2. データ ソースの種類として [Azure VM 内の SAP HANA] を選び、バックアップに使う Recovery Services コンテナーを選んで、[続行] を選択します。

  3. [バックアップの目標] ペイン上の [手順 2: バックアップの構成] の下で、[スナップショットを使用した DB インスタンス] を選択し、[バックアップの構成] を選択します。

    [スナップショットを使用した DB インスタンス] オプションを示すスクリーンショット。

  4. [バックアップの構成] ペインの [バックアップ ポリシー] ドロップダウン リストで、データベース インスタンス ポリシーを選択し、[追加/編集] を選択して使用可能なデータベース インスタンスを確認します。

    データベース インスタンス ポリシーを選択して追加する場所を示すスクリーンショット。

    DB インスタンスの選択を編集するには、インスタンス名に対応するチェックボックスを選択し、[追加/編集] を選択します。

  5. [バックアップする項目の選択] ペインで、バックアップするデータベース インスタンスの横にあるチェックボックスを選択し、[OK] を選択します。

    [バックアップする項目の選択] ペインとデータベース インスタンスの一覧を示すスクリーンショット。

    バックアップ対象として HANA インスタンスを選択すると、ポリシーに割り当てられているシステム割り当てマネージド ID でアクセス許可が不足していないかが Azure portal によって検証されます。

    アクセス許可が存在しない場合は、[不足しているロール/ID の割り当て] を選択して、すべてのアクセス許可を割り当てる必要があります。

    その後、Azure portal によってアクセス許可が自動的に再検証され、[バックアップの準備] 列に [成功] という状態が表示されます。

  6. バックアップ準備のチェックが成功したら、[バックアップを有効にする] を選択します。

    HANA データベース インスタンスのバックアップを有効にする準備ができていることを示すスクリーンショット。

SAP HANA データベース インスタンス スナップショットのオンデマンド バックアップを実行する

オンデマンド バックアップを実行するには、次の操作を行います。

  1. Azure portal で、Recovery Services コンテナーを選択します。

  2. Recovery Services コンテナーで、左側のペインで [バックアップ項目] を選択します。

  3. 既定では、[プライマリ リージョン] が選択されています。 [Azure VM 内の SAP HANA] を選択します。

  4. [バックアップ項目] ペインで、SAP HANA スナップショット インスタンスの横にある [詳細の表示] リンクを選択します。

    HANA データベース スナップショット インスタンスの横にある [詳細の表示] リンクを示すスクリーンショット。

  5. [今すぐバックアップ] を選択します。

    HANA データベース スナップショット インスタンスのバックアップを開始するための [今すぐバックアップ] ボタンを示すスクリーンショット。

  6. [今すぐバックアップ] ペインで、[OK] を選択します。

    HANA データベース スナップショット インスタンスのバックアップをトリガーする画面のスクリーンショット。

SAP HANA データベース インスタンス スナップショットのバックアップ ジョブを追跡する

バックアップをスケジュールすると、またはオンデマンド バックアップ操作をトリガーすると、追跡のためのジョブが Azure Backup サービスによって作成されます。 バックアップ ジョブの状態を表示するには、次の操作を行います。

  1. Recovery Services コンテナーで、左側のペインの [バックアップ ジョブ] を選択します。

    ジョブ ダッシュボードに、過去 24 時間以内にトリガーされたジョブの状態が表示されます。 時間の範囲を変更するには、[フィルター] を選択し、必要な変更を行います。

  2. ジョブの詳細を確認するには、ジョブ名の横にある [詳細の表示] リンクを選択します。

次のステップ

具体的には、次の方法を学習します。