關於 Azure VM 上的 SAP Hana 資料庫備份

SAP Hana 資料庫是任務關鍵性工作負載,需要低復原點目標 (RPO) 以及快速復原時間目標 (RTO)。 您現在可以使用 Azure 備份備份在 Azure 虛擬機器 (VM) 上執行的 SAP Hana 資料庫

Azure 備份是經過 SAP 認證的 Backint,可利用 SAP Hana 的原生 API 提供原生備份支援。 Azure 備份的這項供應項目符合 Azure 備份零基礎結構備份的宗旨,可去除部署及管理備份基礎結構的需求。 您現在可以順暢地備份與還原在 Azure VM (現在也支援 M 系列 VM 了!) 上執行的 SAP Hana 資料庫,並套用 Azure 備份所提供的企業管理功能。

提升價值

使用 Azure 備份服務來備份和還原 SAP Hana 資料庫有下列幾個優點:

  • 15 分鐘復原點目標: 現在可以復原最長至 15 分鐘的重要資料。
  • 單鍵時間點還原: 易於將生產資料還原至替代 HANA 伺服器。 執行還原所需的備份和目錄鏈結作業,全都由 Azure 在幕後管理。
  • 長期保留:配合嚴格的合規性和稽核需求。 可根據保留期將備份保存數年,而內建的生命週期管理功則能自動剪除復原點。
  • Azure 的備份管理功能: 使用 Azure 備份的管理和監視功,即可改善管理體驗。 同時也支援 Azure CLI。
  • 使用 HANA 系統複寫 (HSR) 備份 SAP Hana 資料庫: 可促進跨節點的單一備份鏈結,並提供輕鬆的還原體驗。

若要了解目前支援的備份和還原案例,請參閱 SAP Hana 案例支援矩陣

備份架構

您可以備份在 Azure VM 中執行的 SAP Hana 資料庫,並將備份資料直接串流到 Azure 復原服務保存庫。

Diagram of the SAP HANA Backup architecture.

  • 備份流程從在 Azure 中建立復原服務保存庫開始。 此保存庫將用於儲存在一段時間內建立的備份與復原點。

  • 執行 SAP Hana 伺服器的 Azure VM 會向保存庫註冊,並且探索要備份的資料庫。 若要啟用 Azure 備份服務以探索資料庫,預先註冊指令碼必須在 HANA 伺服器上以根使用者的形式執行。

  • 此指令碼會建立 AZUREWLBACKUPHANAUSER 資料庫使用者,或使用您已建立的自訂備份使用者。 接著,指令碼會在 hdbuserstore 內建立具有相同名稱的相應金鑰。 若要深入了解該指令碼的功能,請參閱備份 Azure VM 中的 SAP Hana 資料庫

  • Azure 備份服務現在會在已註冊的 SAP Hana 伺服器上,安裝適用於 HANA 的 Azure 備份外掛程式。

  • AZUREWLBACKUPHANAUSER 資料庫使用者是由您先前建立的預先註冊指令碼或自訂備份使用者所建立 (並新增為預先註冊指令碼的輸入),並由適用於 HANA 的 Azure 備份外掛程式用來執行所有備份和還原作業。 若您嘗試在不執行此指令碼的情況下,設定 SAP Hana 資料庫的備份,就可能會收到 UserErrorHanaScriptNotRun 錯誤。

  • 若要在探索到的資料庫上設定備份,請選擇需要的備份原則並啟用備份。

  • 在設定備份後,Azure 備份服務就會在受保護 SAP Hana 伺服器上的資料庫層級設定下列 Backint 參數:

    • [catalog_backup_using_backint:true]
    • [enable_accumulated_catalog_backup:false]
    • [parallel_data_backup_backint_channels:1]
    • [log_backup_timeout_s:900)]
    • [backint_response_timeout:7200]

    注意

    請確定這些參數不存在於主機層級上。 主機層級參數會覆寫這些參數,且可能會導致非預期的行為。

  • 適用於 HANA 的 Azure 備份外掛程式會維護所有備份排程和原則詳細資料。 其會觸發排程的備份,並透過 Backint API 與 HANA 備份引擎進行通訊。

  • HANA 備份引擎會傳回包含欲備份資料的 Backint 資料流。

  • 不論是完整備份或差異備份,所有已排程的備份和隨選備份 (由 Azure 入口網站所觸發) 都會由適用於 HANA 的 Azure 備份外掛程式啟動。 但記錄備份則是由 HANA 備份引擎本身管理及觸發。

  • 因為適用於 SAP Hana 的 Azure 備份是經 Backint 認證的解決方案,所以不會相依於基礎磁碟或 VM 類型。 備份作業會由 HANA 所產生的資料流來執行。

搭配 Azure SAP Hana 備份使用 Azure VM 備份

除了在 Azure 中使用可提供資料庫層級備份和復原的 SAP Hana 備份之外,您還可以使用 Azure VM 備份解決方案來備份作業系統和非資料庫磁碟。

您可以使用經 Backint 認證的 Azure SAP Hana 備份解決方案,以備份和復原資料庫。

您可以使用 Azure VM 備份來備份作業系統和其他非資料庫磁碟。 VM 備份會每日執行一次,而且會備份寫入加速器操作系統磁碟和 Ultra 磁碟以外的所有磁碟。 因為資料庫是透過 Azure SAP Hana 備份解決方案加以備份,所以可以只針對作業系統和非資料庫磁碟,使用適用於 Azure VM 的選擇性磁碟份和還原功能進行檔案一致性備份。

  1. 執行下列其中一項動作,即可還原執行 SAP Hana 的 VM:

  2. 如果寫入加速器磁碟已遭排除,就不會加以還原。 在此情況下,請建立空白的寫入加速器磁碟和記錄區域。

  3. 所有其他設定均設定完畢之後 (例如 IP、系統名稱等),系統會將 VM 設為接收來自 Azure 備份的資料庫資料。

  4. Azure SAP Hana 資料庫備份將所選時間點的資料庫還原至 VM。

備份已啟用複寫的 HANA 系統

Azure 備份現在支援備份已啟用 HSR 的資料庫。 這代表系統會在發生容錯移轉時自動管理備份,無須手動介入。 備份也可在沒有補救性完整備份的情況下提供立即保護,這可讓您將 HANA 執行個體或 HSR 設定的節點,以單一 HSR 容器的形式加以保護。

雖然其中存在多個實體節點 (主要和次要),但備份服務現在會將其視為單一 HSR 容器。

備份資料庫執行個體快照集

隨著資料庫的大小不斷增加,還原所花費的時間會成為處理串流備份時必須考量的因素。 此外,在備份期間,資料庫產生「Backint 資料流」所花費的時間可能會隨變換而增加,這也是您必須考量的因素。

以資料庫一致快照集為基礎的方法有助於解決這兩項問題,並可提供立即備份和立即還原的優點。 Azure 備份現在針對 HANA 提供以 HANA 一致快照集為基礎且與 Backint 整合的方法,因此不論資料庫大小為何,您都可以針對整個 HANA 環境使用 Azure 備份這項單一產品。

定價

受控磁碟快照集

Azure 備份使用受控磁碟快照集。 Azure 備份會將這些快照集儲存在您指定的資源群組中。 不論磁碟的儲存體類型為何,受控磁碟快照集一律會使用標準硬碟 (HDD) 儲存體,而且會根據受控磁碟快照集定價向您收取費用。 首個磁碟快照集依完整快照集計費,而後續所有快照集皆為累加計費,並只包含自上次快照集以來的變更。

注意

因為快照集「不會」傳輸至復原服務保存庫,所以不會產生備份儲存體成本。

BackInt 資料流

根據 SAP 的建議,您每週都必須對執行個體內的所有資料庫擷取完整快照集。 因此,您必須根據適用於 SAP Hana 資料庫的 Azure 備份定價,支付執行個體內所有受保護資料庫的費用 (意即,受保護的執行個體定價加上備份儲存體定價)。

下一步

了解如何: