你当前正在访问 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 备份服务自动连接到任何新的主节点,而无需任何手动干预。
执行以下步骤:
要注册和保护在主 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"
若要注册和保护在辅助 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