共用方式為


快速入門:使用 Azure CLI 在 Azure VM 上備份 SAP HANA 系統複寫

本快速入門說明如何使用 Azure CLI 保護 SAP HANA 系統複寫 (HSR)。

SAP HANA 資料庫是需要低復原點目標 (RPO) 和長期保留的重要工作負載。 本文說明如何使用 Azure 備份,將 Azure 虛擬機器 (VM) 上執行的 SAP HANA 資料庫備份至 Azure 備份復原服務保存庫。

必要條件

設定 SAP HANA 系統複寫資料庫備份之前,請先檢閱支援的組態和案例

建立復原服務保存庫

復原服務保存庫是一個邏輯容器,可儲存每個受保護資源 (例如 SAP HANA 資料庫資料) 的備份資料。 執行受保護資源的備份作業時,它會在復原服務保存庫內建立復原點。 然後您可以使用其中一個復原點,將資料還原到指定的時間點。

若要建立復原服務保存庫,請執行下列命令:

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

根據預設,已針對異地備援儲存體設定復原服務保存庫。 異地備援儲存體可確保您的備份資料會複寫到與主要區域距離數百英哩的次要 Azure 區域。 如果需要修改儲存體備援設定,請使用 az backup vault backup-properties set Cmdlet。

註冊並保護在 Azure VM 上執行的 SAP HANA

發生容錯移轉時,使用者會複寫到新的主要複本,但不會複寫 hdbuserstore。 因此,您必須在 HSR 設定的所有節點中建立相同金鑰,讓 Azure 備份服務自動連線到任何新的主要節點,而不需任何手動介入。 執行下列步驟:

  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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/hanarghsr2/providers/Microsoft.Compute/virtualMachines/hsr-secondary"
    

若要識別 resource-id,請執行下列命令:

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

例如,id/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/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

後續步驟