教學課程:使用 Azure CLI 在 Azure VM 中備份 SAP HANA 資料庫
本教學課程說明如何使用 Azure CLI,備份 SAP HANA 資料庫執行個體,和 SAP HANA 系統複寫 (HSR) 執行個體。
Azure CLI 可用來從命令列或透過指令碼建立和管理 Azure 資源。 本文件將詳細說明如何備份 SAP Hana 資料庫和觸發隨選備份 - 全部都使用 Azure CLI。 您也可以使用 Azure 入口網站來執行這些步驟。
本文件假設您已在 Azure VM 上安裝 SAP Hana 資料庫。 (您也可以使用 Azure CLI建立 VM)。
如需支援案例的詳細資訊,請參閱 SAP HANA 的支援矩陣。
必要條件
在 Azure Cloud Shell 中使用 Bash 環境。 如需詳細資訊,請參閱 Azure Cloud Shell 中的 Bash 快速入門。
若要在本地執行 CLI 參考命令,請安裝 Azure CLI。 若您在 Windows 或 macOS 上執行,請考慮在 Docker 容器中執行 Azure CLI。 如需詳細資訊,請參閱〈如何在 Docker 容器中執行 Azure CLI〉。
如果您使用的是本機安裝,請使用 az login 命令,透過 Azure CLI 來登入。 請遵循您終端機上顯示的步驟,完成驗證程序。 如需其他登入選項,請參閱使用 Azure CLI 登入。
出現提示時,請在第一次使用時安裝 Azure CLI 延伸模組。 如需擴充功能詳細資訊,請參閱使用 Azure CLI 擴充功能。
執行 az version 以尋找已安裝的版本和相依程式庫。 若要升級至最新版本,請執行 az upgrade。
- 本教學課程需要 2.0.30 版或更新版本的 Azure CLI。 如果您是使用 Azure Cloud Shell,就已安裝最新版本。
建立復原服務保存庫
復原服務保存庫是一個邏輯容器,可儲存每個受保護資源 (例如 Azure VM 或 Azure VM 上執行的 SQL 或 HANA 資料庫等工作負載) 的備份資料。 執行受保護資源的備份作業時,它會在復原服務保存庫內建立復原點。 然後您可以使用其中一個復原點,將資料還原到指定的時間點。
使用 az backup vault create 建立復原服務保存庫。 指定與您想要保護 VM 的相同資源群組和位置。 了解如何透過此 VM 快速入門來使用 Azure CLI 建立 VM。
選擇資料庫類型:
在此教學課程中,我們將使用:
- 名為 saphanaResourceGroup 的資源群組
- 名為 saphanaVM 的 VM
- westus2 位置中的資源。
我們將會建立名為 saphanaVault 的保存庫。
az backup vault create --resource-group saphanaResourceGroup \
--name saphanaVault \
--location westus2
根據預設,已針對異地備援儲存體設定復原服務保存庫。 異地備援儲存體可確保您的備份資料會複寫到與主要區域距離數百英哩的次要 Azure 區域。 如果需要修改儲存體備援設定,請使用 az backup vault backup-properties set Cmdlet。
az backup vault backup-properties set \
--name saphanaVault \
--resource-group saphanaResourceGroup \
--backup-storage-redundancy "LocallyRedundant/GeoRedundant"
若要查看您的保存庫是否已成功建立,請使用 az backup vault list Cmdlet。 您將看見下列回應:
Location Name ResourceGroup
--------- --------------- -------------
westus2 saphanaVault saphanaResourceGroup
註冊並保護 SAP Hana 執行個體
對於要由 Azure 服務探索的 SAP Hana 執行個體 (已安裝 SAP Hana 的 VM),SAP Hana 機器上必須執行預先註冊指令碼。 執行指令碼之前,請務必先滿足所有必要條件。 若要深入了解指令碼的用途,請參閱預先註冊指令碼的功能一節。
執行指令碼之後,即可向先前建立的復原服務保存庫註冊 SAP Hana 執行個體。
選擇資料庫類型
若要註冊及保護資料庫執行個體,請遵循下列步驟:
若要註冊執行個體,請使用 az backup container register 命令。 VMResourceId 是您為了安裝 SAP Hana 所建立的 VM 資源識別碼。
az backup container register --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --backup-management-type AzureWorkload \ --resource-id VMResourceId
注意
如果 VM 所在的資源群組與保存庫不同,則 saphanaResourceGroup 會參考保存庫建立所在的資源群組。
註冊 SAP Hana 執行個體會自動探索其目前所有的資料庫。 不過,若要探索未來可能新增的任何新資料庫,請參閱探索新增至已註冊 SAP Hana 執行個體的新資料庫一節。
若要檢查是否已成功向保存庫註冊 SAP Hana 執行個體,請使用 az backup container list Cmdlet。 您將看見下列回應:
Name Friendly Name Resource Group Type Registration Status ------------------------------------------------------ -------------- -------------------- --------- ---------------------- VMAppContainer;Compute;saphanaResourceGroup;saphanaVM saphanaVM saphanaResourceGroup AzureWorkload Registered
注意
上述輸出中的 "name" 資料行會參考容器名稱。 下一節將使用此容器名稱來啟用備份並觸發這些備份。 在此案例中,該名稱為 VMAppContainer;Compute;saphanaResourceGroup;saphanaVM。
在 SAP Hana 資料庫上啟用備份
針對您在上一個步驟中註冊的 SAP Hana 執行個體,您可以使用 az backup protectable-item list Cmdlet 來列出從中探索到的所有資料庫。
選擇資料庫類型
若要啟用資料庫執行個體備份,請遵循下列步驟:
若要列出要保護的資料庫,請執行下列命令:
az backup protectable-item list --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --workload-type SAPHANA \ --output table
您應該會在這份清單中找到您要備份的資料庫,如下所示:
Name Protectable Item Type ParentName ServerName IsProtected ----------------------------- ---------------------- ------------ ----------- ------------ saphanasystem;hxe SAPHanaSystem HXE hxehost NotProtected saphanadatabase;hxe;systemdb SAPHanaDatabase HXE hxehost NotProtected saphanadatabase;hxe;hxe SAPHanaDatabase HXE hxehost NotProtected
如您在上述輸出中所見,SAP Hana 系統的 SID 是 HXE。 在此教學課程中,我們將針對位於
hxehost
伺服器的saphanadatabase;hxe;hxe
資料庫設定備份。為了保護和設定資料庫上的備份 (一次一個),我們會使用 az backup protection enable-azurewl cmdlet。 提供您要使用的原則名稱。 若要使用 CLI 建立原則,請使用 az backup policy create Cmdlet。 針對本教學課程,我們將使用 sapahanaPolicy原則。
az backup protection enable-for-azurewl --resource-group saphanaResourceGroup \ --vault-name saphanaVault \ --policy-name saphanaPolicy \ --protectable-item-name "saphanadatabase;hxe;hxe" \ --protectable-item-type SAPHANADatabase \ --server-name hxehost \ --workload-type SAPHANA \ --output table
您可以使用 az backup job list cmdlet,來確認上述備份設定是否已完成。 輸出將如下所示:
Name Operation Status Item Name Start Time UTC ------------------------------------ --------------- --------- ---------- ------------------- e0f15dae-7cac-4475-a833-f52c50e5b6c3 ConfigureBackup Completed hxe 2019-12-03T03:09:210831+00:00
az backup job list Cmdlet 會列出所有已執行或目前正在受保護資料庫上執行的備份作業 (已排定或隨選的備份),還會列出註冊、設定備份、和刪除備份資料。
注意
在 Azure VM 中執行 SAP Hana 資料庫備份時,Azure 備份不會自動調整日光節約時間變更。
請視需要手動修改原則。
取得容器名稱
若要取得容器名稱,請執行下列命令。 了解此 CLI 命令。
az backup item list --resource-group <resource group name> --vault-name <vault name>
觸發隨選備份
上一節詳述如何設定已排定的備份,而本節將討論如何觸發隨選備份。 我們會使用 az backup protection backup-now 命令來執行此動作。
注意
此備份的保留期間取決於您執行的隨選備份類型。
- 「隨選完整」備份至少會保留「45 天」,最多保留「99 年」。
- 「隨選差異」備份的保留期視「原則中所設的記錄保留期」而定。
- 目前不支援「隨選增量」備份。
選擇資料庫類型
若要執行隨選備份,請執行下列命令:
az backup protection backup-now --resource-group saphanaResourceGroup \
--item-name saphanadatabase;hxe;hxe \
--vault-name saphanaVault \
--container-name VMAppContainer;Compute;saphanaResourceGroup;saphanaVM \
--backup-type Full
--retain-until 01-01-2040
--output table
輸出將如下所示:
Name ResourceGroup
------------------------------------ -------------
e0f15dae-7cac-4475-a833-f52c50e5b6c3 saphanaResourceGroup
回應會提供您作業名稱。 使用 az backup job show Cmdlet,即可透過此作業名稱來追蹤作業狀態。
注意
記錄備份會由 SAP Hana 在內部自動觸發和管理。
下一步
若要了解如何使用 CLI 在 Azure VM 中還原 SAP Hana 資料庫,請繼續進行教學課程 - 使用 CLI 在 Azure VM 中還原 SAP Hana 資料庫
若要了解如何使用 Azure 入口網站備份在 Azure VM 中執行的 SAP Hana 資料庫,請參閱在 Azure VM 上備份 SAP Hana 資料庫