Share via


教學課程:使用 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 的支援矩陣

必要條件

  • 本教學課程需要 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 執行個體。

選擇資料庫類型

若要註冊及保護資料庫執行個體,請遵循下列步驟:

  1. 若要註冊執行個體,請使用 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 執行個體的新資料庫一節。

  2. 若要檢查是否已成功向保存庫註冊 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 來列出從中探索到的所有資料庫。

選擇資料庫類型

若要啟用資料庫執行個體備份,請遵循下列步驟:

  1. 若要列出要保護的資料庫,請執行下列命令:

    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 資料庫設定備份。

  2. 為了保護和設定資料庫上的備份 (一次一個),我們會使用 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
    
  3. 您可以使用 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 在內部自動觸發和管理。

下一步