Share via


クイック スタート: Azure CLI を使用して Azure VM 上の SAP HANA システム レプリケーションをバックアップする

このクイックスタートでは、Azure CLI を使用して SAP HANA システム レプリケーション (HSR) を保護する方法について説明します。

SAP HANA データベースは、低い回復ポイントの目標値 (RPO) と長期リテンション期間を必要とする重要なワークロードです。 この記事では、Azure Backup を使用して、Azure 仮想マシン (VM) で実行されている SAP HANA データベースを Azure Backup Recovery Services コンテナーにバックアップする方法について説明します。

サポートされている構成とシナリオについて詳しくは、「SAP HANA バックアップのサポート マトリックス」を参照してください。

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

Recovery Services コンテナーは、SAP HANA データベースのデータなど、保護された各リソースのバックアップ データを格納する論理コンテナーです。 保護されたリソースのバックアップ ジョブを実行すると、Recovery Services コンテナー内に復元ポイントが作成されます。 この復元ポイントのいずれかを使用して、データを特定の時点に復元できます。

Recovery Services コンテナーを作成するには、次のコマンドを実行します。

az backup vault create --resource-group hanarghsr2     --name hanavault10     --location westus2

既定では、Recovery Services コンテナーが geo 冗長ストレージ用に設定されています。 geo 冗長ストレージでは、プライマリ リージョンから数百マイル離れたセカンダリ Azure リージョンにバックアップ データが確実にレプリケートされます。 ストレージの冗長性設定を変更する必要がある場合は、az backup vault backup-properties set コマンドレットを使用します。

Azure VM で実行されている SAP HANA の登録と保護を行う

フェールオーバーが発生すると、ユーザーは新しいプライマリにレプリケートされますが、hdbuserstore はレプリケートされません。 そのため、HSR セットアップのすべてのノードで同じキーを作成する必要があります。これにより、Azure Backup サービスは手動の介入なしに新しいプライマリ ノードに自動的に接続できます。 次の手順に従います。

  1. プライマリ Azure VM で実行されている SAP HANA データベースの登録と保護を行うには、次のコマンドを実行します。

    az backup container register --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --backup-management-type AzureWorkload --resource-id "/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-primary"
    
  2. セカンダリ Azure VM で実行されている SAP HANA データベースの登録と保護を行うには、次のコマンドを実行します。

    az backup container register --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --backup-management-type AzureWorkload --resource-id "/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-secondary"
    

resource-id を特定するには、次のコマンドを実行します。

az vm show --name hsr-primary --resource-group hanarghsr2

たとえば、id/subscriptions/ef4ab5a7-c2c0-4304-af80-af49f48af3d1/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-primary です。

コンテナーへのプライマリ サーバーとセカンダリ サーバーの登録を確認する

プライマリ サーバーとセカンダリ サーバーがコンテナーに登録されているかどうかをチェックするには、次のコマンドを実行します。

az backup container list --resource-group hanarghsr2 --vault-name hanavault10 --output table --backup-management-type AzureWorkload 
Name                                             Friendly Name    Resource Group    Type           Registration Status
-----------------------------------------------  ---------------  ----------------  -------------  ---------------------
VMAppContainer;Compute;hanarghsr2;hsr-primary    hsr-primary      hanarghsr2        AzureWorkload  Registered
VMAppContainer;Compute;hanarghsr2;hsr-secondary  hsr-secondary    hanarghsr2        AzureWorkload  Registered

保護する項目の一覧を表示する

保護できる項目をチェックするには、次のコマンドを実行します。

az backup protectable-item list --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --output table

pradeep [ ~ ]$ az backup protectable-item list --resource-group hanarghsr2 --vault-name hanavault10 --workload-type SAPHANA --output table
Name                                                 Protectable Item Type    ParentName       ServerName     IsProtected
---------------------------------------------------  -----------------------  ---------------  -------------  -------------
saphanasystem;arv                                    SAPHanaSystem            ARV              hsr-primary    NotProtected
saphanasystem;arv                                    SAPHanaSystem            ARV              hsr-secondary  NotProtected
hanahsrcontainer;hsrtestps2                     HanaHSRContainer         HsrTestP2  hsr-primary    NotProtected
saphanadatabase;hsrtestps2;arv                  SAPHanaDatabase          HsrTestP2  hsr-primary    NotProtected
saphanadatabase;hsrtestps2;2;DB1  SAPHanaDatabase          HsrTestP2  hsr-primary    NotProtected
saphanadatabase;hsrtestps2;systemdb             SAPHanaDatabase          HsrTestP2  hsr-primary    NotProtected

データベースを再検出する

保護できる項目の一覧にデータベースがない場合、またはデータベースを再検出する場合は、次のコマンドを実行して物理プライマリの VM で検出を再実行します。

az backup protectable-item initialize --resource-group hanarghsr2 --vault-name hanavault10 --container-name "VMAppContainer;Compute;hanarghsr2;hsr-primary" --workload-type SAPHanaDatabase

データベースの保護を有効にする

HSR システムに一覧表示されているデータベースの保護を有効にし、必要なバックアップ ポリシーを適用するには、次のコマンドを実行します。

az backup protection enable-for-azurewl --resource-group hanarghsr2 --vault-name hanavault10 --policy-name hanahsr --protectable-item-name "saphanadatabase;hsrtestps2;DB1"  --protectable-item-type SAPHanaDatabase --workload-type SAPHanaDatabase --output table --server-name HsrTestP2

az backup protection enable-for-azurewl --resource-group hanarghsr2 --vault-name hanavault10 --policy-name hanahsr --protectable-item-name "saphanadatabase;hsrtestps2;systemdb"  --protectable-item-type SAPHanaDatabase --workload-type SAPHanaDatabase --output table --server-name hsr-secondary 

オンデマンド バックアップを実行する

バックアップ ジョブを手動で開始するには、次のコマンドを実行します。

az backup protection backup-now --resource-group hanarghsr2 --item-name "saphanadatabase;hsrtestps2;db1" --container-name "hanahsrcontainer;hsrtestp2" --vault-name hanavault10  --backup-type Full --retain-until 01-01-2030 --output table  

Name                                  Operation      Status      Item Name          Backup Management Type    Start Time UTC                    Duration
------------------------------------  -------------  ----------  -----------------  ------------------------  --------------------------------  --------------

591f1840-4d6a-4464-8f3a-18e586f11bfc  Backup (Full)  InProgress  ARV [hsr-primary]  AzureWorkload             2023-04

次のステップ