クイック スタート: 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 サービスは手動の介入なしに新しいプライマリ ノードに自動的に接続できます。
次の手順に従います。
プライマリ 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"
セカンダリ 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