快速入門:使用 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 備份服務自動連線到任何新的主要節點,而不需任何手動介入。
執行下列步驟:
若要註冊和保護在主要 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