備份和還原 HANA 大型執行個體上的 SAP HANA

重要

本文不會取代 SAP HANA 系統管理檔或 SAP 附注。 本文預期讀者具備 SAP HANA 管理和操作上的專業知識,尤其是備份、還原、高可用性和災害復原方面的主題。 本文中會顯示 SAP HANA Studio 的螢幕擷取畫面。 SAP 管理工具和工具本身的畫面內容、結構和性質,可能會因 SAP HANA 的版本而異。

在本文中,我們將逐步解說在 HANA 大型實例上備份和還原 SAP HANA 的步驟, (稱為 BareMetal Infrastructure) 。

本文所述的一些程式已簡化。 並非用於作為列入操作手冊的詳細步驟。 若要為您的設定建立操作手冊,請使用您的特定 HANA 版本和發行版本來執行及測試程序。 然後,您可以記錄組態的程式。

作業資料庫最重要的一個層面是保護資料庫免于發生重大事件。 這類事件可能是由任何從自然災害到簡單使用者錯誤所造成。 備份資料庫,能夠將它還原到任何時間點,例如在有人刪除重要資料之前,提供重要的保護。 您可以將資料庫還原到盡可能接近中斷之前的狀態。

必須執行兩種類型的備份,才能達到還原的功能:

  • 資料庫備份:完整、增量或差異備份
  • 交易記錄備份

您可以在應用層級執行完整資料庫備份,或使用儲存體快照集進行備份。 儲存體快照集不會取代交易記錄備份。 對於「將資料庫還原到特定時間點」或是「從已經認可的交易清空記錄」來說,交易記錄備份仍然很重要。 儲存體快照集可快速提供資料庫的向前復原映像以加速復原。

SAP HANA on Azure (大型執行個體) 提供兩個備份和還原選項:

  • 您可以使用協力廠商資料保護工具來建立備份。 此工具應該能夠建立應用程式一致的快照集,或者必須使用支援介面,將多個會話串流至適當的備份位置。 有數個可用的支援工具。 應與專案小組討論及設計工具的選擇,以符合客戶備份視窗需求。 而且請務必在專案階段期間測試備份和還原程式。
  • 您可以使用儲存體快照集備份搭配 Microsoft 提供的公用程式,如下一章所述

注意

HANA2.0 SPS4 之前的版本不支援建立多租用戶資料庫容器資料庫 (1 個租用戶以上) 的資料庫快照集。 SPS4 和新版的 SAP 完全支援此快照集功能。

使用 Azure 上的 SAP HANA 儲存體快照集 (大型實例)

SAP HANA on Azure (大型執行個體) 底下的儲存體基礎結構支援磁碟區的儲存體快照集。 不論是備份還是還原磁碟區都受到支援,但有下列考量事項:

  • 系統會經常建立存放磁碟區快照,而不是進行完整的資料庫備份。
  • 在透過 /hana/data volume (s) 觸發儲存體快照集之前,快照集工具 (azacsnap) 啟動 SAP HANA 快照集。 此 SAP HANA 快照集是復原儲存體快照集之後最終記錄還原的一致性點。
  • 您需要作用中的 HANA 執行個體,HANA 快照集才會成功。 在 HANA 系統複寫 (HSR) 的案例中,目前無法執行 HANA 快照集的次要節點上不支援儲存體快照集。
  • 成功執行儲存體快照集之後,就會刪除 SAP HANA 快照集
  • 其他磁片區,例如 /hana/shared (,包括 /usr/sap) ,隨時都可以快照集,而不需要任何資料庫互動

系統會經常建立交易記錄備份並儲存在 /hana/logbackups 磁碟區或 Azure 中。 您可以觸發含有交易記錄備份的 /hana/logbackups 磁碟區,對它個別擷取快照集。 在此情況下,您不需要執行 HANA 資料快照集。 由於 /hana/logbackup 中的所有檔案都是一致的,因為它們是「離線」,所以您也可以隨時備份到不同的備份位置來封存它們。 如果您必須將資料庫還原到特定時間點,以進行生產中斷,azacsnap 工具可以將任何資料快照集複製到新的磁片區,以 (慣用的還原方式) 或將快照集還原至資料庫所在的相同資料磁片區

注意

如果您將較舊的快照集還原 (snaprevert) 到原始的資料捲動,將會刪除所有較新建立的快照集。 儲存體系統正在執行此動作,因為較新建立快照集的資料點將會無效。 請一律開始還原最新的快照集,或更妥善地將快照集複製到新的磁片區。 複製程式不會刪除任何內容。

儲存體快照考量事項

注意

儲存體快照集會取用已配置給 HANA 大型執行個體單位的儲存空間。 請考慮以下有關排定儲存體快照集和保留多少儲存體快照集等方面的問題。

SAP HANA on Azure (大型執行個體) 儲存體快照集的獨特技巧包括:

  • 特定的儲存體快照集在其建立時間點只會取用少量儲存體。
  • 隨著在存放磁碟區上資料內容發生變更及 SAP HANA 資料檔中的內容發生變更,快照集便需要儲存原始區塊內容和資料變更。
  • 因此,儲存體快照的大小會增加。 快照存在的時間越長,儲存體快照就會變得越大。
  • 在儲存體快照的生命週期中對 SAP HANA 資料庫磁碟區進行的變更越多,儲存體快照所耗用的空間就越大。

SAP HANA on Azure (大型執行個體) 隨附固定的磁碟區大小供 SAP HANA 資料和記錄磁碟區使用。 擷取這些磁片區的快照集會佔用您的磁片區空間。 您必須:

  • 請決定何時要排定儲存快照集。
  • 監視存放磁碟區的空間使用量。
  • 管理您儲存的快照集數目。

當您匯入資料或對 HANA 資料庫進行其他重大變更時,可以停用儲存體快照集。

下列各節提供擷取這些快照集的資訊,並包含一般建議:

  • 雖然硬體的每一磁碟區都可支援 255 個快照,但建議您讓快照數目保持遠低於這個數字。 建議為等於或小於 250。
  • 執行儲存體快照集之前,請先監視並追蹤可用空間。
  • 根據可用空間來降低儲存體快照的數目。 您可以降低保留的快照集數目,也可以擴充磁碟區。 您可以以 1 TB 單位訂購更多儲存體。
  • 在「使用 SAP 平台移轉工具 (R3load) 將資料移到 SAP HANA」或是「從備份還原 SAP HANA 資料庫」等活動進行期間,請在 /hana/data 磁碟區上停用儲存體快照集。
  • 在進行較大規模的 SAP HANA 資料表重組期間,請盡可能避免建立儲存體快照集。
  • 儲存體快照集是利用 SAP HANA on Azure (大型實例) DR 功能的必要條件。

使用自助服務儲存體快照集的必要條件

閱讀檔什麼是Azure 應用程式一致快照集工具

實作此工具的方式有兩種。

  1. 在資料庫伺服器本機
  2. 從遠端在「備份」VM 上

如果您建立備份 VM,請確定該 VM 中已安裝最新的 HANA 用戶端。 使用此方法時,azacsnap 必須能夠開啟與在不同 VM 中執行之 HANA 實例的遠端資料庫連線。 您必須向Microsoft 支援服務小組要求 ssh 金鑰和儲存體使用者,才能存取儲存體。 如果沒有此 ssh 金鑰,而且使用者無法建立快照集。

下載並設定 azacsnap

若要使用 HANA 大型實例設定儲存體快照集,請先下載 並安裝 azacsnap 工具,如開始使用Azure 應用程式一致快照集工具中所述

Azacsnap 預設會建立名為 azacsnap 的使用者。 如果您偏好使用其他名稱,您可以在安裝期間指定此名稱。 如需詳細資訊,請參閱上述檔。

後續步驟

請遵循 azacsnap 的檔進行下列作業:

下一步

閱讀什麼是Azure 應用程式一致快照集工具一文