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

已完成

以快照集為基礎的備份

為了確定快照集指令碼會成功執行,請確定 HANA 大型執行個體伺服器的 Linux 作業系統上已安裝 Perl。 Perl 會預先安裝在您的 HANA 大型執行個體單元上。 若要檢查 Perl 版本,請使用下列命令:

perl –v

設定儲存體快照集

若要針對 HANA 大型執行個體設定儲存體快照集,請遵循下列步驟:

  1. 安裝 SAP HANA HDB 用戶端。
  2. 修改 /etc/ssh/ssh_config 以新增這行 MACs hmac-sha1
  3. 針對您目前執行的每個 SAP HANA 執行個體,在領頭節點上建立 SAP HANA 備份使用者帳戶 (如果適用)。
  4. 在所有 SAP HANA 大型執行個體的伺服器上安裝 SAP HANA HDB 用戶端。
  5. 在每個區域的第一部 SAP HANA 大型執行個體伺服器上,建立一個公開金鑰來存取控制快照集建立的基礎儲存體基礎結構。
  6. 將指令碼和組態檔從 GitHub 複製到 SAP HANA 安裝中的 hdbsql 位置。
  7. 視需要針對適當的客戶規格來修改 HANABackupDetails.txt 檔案。

如果您在某個 HANA 大型執行個體單位上使用多個 SAP HANA 執行個體執行 MCOD 案例,則會有為每個 SAP HANA 執行個體佈建的個別存放磁碟區。

步驟 1:安裝 SAP HANA HDB 用戶端

安裝在 SAP HANA on Azure (大型執行個體) 上的 Linux 作業系統包含針對備份和災害復原目的執行 SAP HANA 儲存體快照集時所需的資料夾與指令碼。 請在 GitHub (https://github.com/Azure/hana-large-instances-self-service-scripts/tree/master/snapshot_tools_v4.x) 中查看更新的版本。 不同的指令碼在相同的主要版本中可能會有不同的次要版本。 安裝 SAP HANA 時,是由您負責在 HANA 大型執行個體單位上安裝 SAP HANA HDB 用戶端。

步驟 2:變更 /etc/ssh/ssh_config

請遵循使用 HANA Studio 手動復原快照集文件啟用與儲存體的通訊一節中的指示。

步驟 3:建立公開金鑰

若要能夠存取 HANA 大型執行個體租用戶的儲存體快照集介面,請透過公開金鑰建立登入程序。

在租用戶的第一部 SAP HANA on Azure (大型執行個體) 伺服器上,建立用來存取儲存體基礎結構的公開金鑰。 使用公開金鑰時,不必有密碼就能登入儲存體快照集介面。 您也不需要使用公開金鑰來維護密碼認證。

若要產生公開金鑰,請遵循使用 HANA Studio 手動復原快照集文件啟用與儲存體的通訊一節中的指示。

步驟 4:建立 SAP HANA 使用者帳戶

若要開始建立 SAP HANA 快照集,請在 SAP HANA 中建立使用者帳戶,以供儲存體快照集指令碼使用。 針對此目的,請在 SAP HANA Studio 中建立 SAP HANA 使用者帳戶。 必須在 SYSTEMDB 之下 (而非在 MDC 的 SID 資料庫之下) 建立使用者。 在單一容器環境中,則會於租用戶資料庫內建立使用者。 此帳戶必須有備份管理目錄讀取權限。

如需詳細資料,請參閱使用 HANA Studio 手動復原快照集文件啟用與 SAP HANA 的通訊一節中的指示。

步驟 5:對 SAP HANA 使用者帳戶進行授權

在此步驟中,您可針對您所建立的 SAP HANA 使用者帳戶進行授權,讓指令碼不必在執行階段提交密碼。 SAP HANA 命令 hdbuserstore 可建立 SAP HANA 使用者金鑰。 此金鑰會儲存在一或多個 SAP HANA 節點上。 使用者金鑰可讓使用者存取 SAP HANA,而無需在指令碼撰寫過程中管理密碼。

重要

使用與快照集命令執行所在的相同使用者內容來執行此命令。 否則,快照集命令無法正常運作。

步驟 6:取得快照集指令碼、設定快照集,以及測試設定和連線能力

從 GitHub 下載指令碼的最新版本。 如需關於其使用方式的詳細資料,請參閱使用 HANA Studio 手動復原快照集文件

步驟 7:執行快照集

當準備步驟都完成後,您就可以開始設定和排程實際的儲存體快照集。 要排定執行的指令碼適用於 SAP HANA 的向上擴充和向外擴充設定。 若要定期按時地執行備份指令碼,請使用 cron 公用程式來排定執行指令碼。

如需詳細資料,請參閱使用 HANA Studio 手動復原快照集文件中的執行快照集備份 - azure_hana_backup 一節中的指示。

當指令碼 azure_hana_backup 執行時,其會透過下列三個階段建立儲存體快照集:

  1. 其會執行 SAP Hana 快照集。
  2. 其會執行儲存體快照集。
  3. 其會移除儲存體快照集執行前就已建立的 SAP HANA 快照集。

若要執行指令碼,您可從複製指令碼過去的 HDB 可執行檔資料夾中呼叫它。

保留期取決於您執行指令碼時以參數送出的快照集數目。 儲存體快照集所涵蓋的時間量,是執行期間的函式以及在指令碼執行時提交作為參數的快照集數目函式所構成。

如果所保留的快照集數目超出指令碼呼叫中以參數指定的數目,將會先刪除相同標籤的最舊儲存體快照集,然後再執行新的快照集。 您作為呼叫的最後一個參數所提供的數字是可用來控制所保留的快照集數目的數字。 藉此數字,您也可以間接控制快照集所使用的磁碟空間。