你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

快速入门:使用 Azure CLI 在 Azure 虚拟机上备份 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/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

后续步骤