保護及復原在 Compute Engine 中執行的 SAP HANA 資料庫

保護 SAP 正式環境,避免資料遺失、錯誤和損毀

SAP HANA 是全球最受歡迎的企業資料庫之一。這項功能的獨特之處在於它會在記憶體中執行,因此可以快速傳回查詢結果。許多企業會將 SAP HANA 用於重要應用程式。任何資料庫都可能發生這種情況,SAP HANA 也可能會遭到毀損、誤刪,甚至是勒索軟體攻擊等安全威脅。備份和災難復原服務可讓您有效率地備份及復原實際工作環境系統。

如要瞭解如何使用備份和災難復原服務保護 HANA 資料庫,請參閱「SAP HANA 的備份和災難復原」。

先部署備份和災難復原服務

開始前,請務必閱讀並完成下列程序:

瞭解備份和災難復原服務的運作方式

接著,請參閱開始使用備份和災難復原服務:保護及復原 Compute Engine 執行個體,瞭解備份和災難復原服務的運作方式。

準備 SAP HANA 執行個體以供備份

備份 SAP HANA 執行個體前,請先詳閱下列準備步驟。

事前準備

  • 所有已設定的服務 (請參閱 SAP 注意事項 1697613 和 SAP 注意事項 1649519),例如 nameserverindexserver 都必須處於執行狀態。您可以在 SAP HANA Studio 總覽 > 運作狀態 > 確認所有服務是否已啟動中確認這項資訊。
  • 如要讓備份和 DR 代理程式執行主機端作業,請使用 SAP HANA hdbuserstore 金鑰,而非使用使用者名稱和密碼,透過 SAP HANA 安全使用者儲存庫與 HANA 資料庫通訊。
  • 資料庫 log_mode 必須在 HANA Studio 設定分頁下為「正常」
  • 所有 SAP HANA 伺服器 (Compute Engine) 都必須已加入備份和災難復原服務,才能將 HANA 資料納入備份和災難復原服務的保護範圍
  • 所有 SAP HANA 伺服器 (Compute Engine) 都必須安裝備份和災難復原代理程式,才能保護備份和災難復原服務的 HANA 資料。
  • SAP HANA 記錄備份建議:

    • 請務必將 SAP HANA 記錄備份路徑設為 global.ini 中的 basepath_logbackup 和 basepath_catalogbackup
    • 請勿使用 SAP HANA 記錄備份掛載點儲存 HANA 封存記錄備份以外的檔案
    • 根據預設,系統會在每次備份資料庫時執行記錄清除作業。這樣就能達到最佳復原 RTO。
  • 如要使用永久磁碟快照擷取方法備份 SAP HANA,設定必須符合下列條件:

    • /hana/shared 和 /usr/sap 不應與資料、記錄或記錄備份磁碟區群組或磁碟共用。
    • 記錄備份 (/hana/logbackup) 應設定為使用獨立磁碟,且不得與資料磁碟區、活動記錄檔磁碟區或 HANA 二進位檔共用。/hana/data 和 /hana/log 可以位於相同的磁碟區。

設定 HANA 使用者儲存庫金鑰

請按照下列操作說明設定 HANA 使用者儲存庫索引鍵:

  1. 透過 HANA Studio 建立資料庫備份使用者
  2. 取得執行個體和 SQL 通訊埠編號
  3. 為系統資料庫備份使用者建立 SAP HANA hdbuserstore 索引鍵

步驟 1:透過 HANA Studio 建立資料庫備份使用者

請根據公司標準選擇資料庫使用者名稱。請務必在 SYSTEMDB 下建立這個使用者帳戶。

  1. SYSTEMDB 下方建立使用者:
    • 在 SAP HANA Studio 的 SYSTEMDB 中,依序前往「System」 >「Security」 >「Users」 >「New User」
    • 指派使用者名稱和密碼。
    • 將「Force password change on next logon」(下次登入時強制變更密碼) 設為「No」(否)
    • HANA 2.0 (SPS01 到 SPS04):按一下「系統權限」分頁標籤,然後選取下列項目來指派權限:
      • 備用管理員
      • 目錄讀取
      • 資料庫管理員
      • 資料庫啟動
      • 資料庫停止
    • HANA 2.0 (SPS05 以上版本):按一下「System privilege」分頁標籤,然後選取下列項目來指派權限:
      • 備用管理員
      • 目錄讀取
      • 資料庫備份運算子 + 資料庫復原運算子
      • 資料庫管理員
      • 資料庫啟動
      • 資料庫停止
  2. 按一下綠色箭頭,部署新建立的系統使用者。

步驟 2:取得執行個體和 SQL 通訊埠編號

您需要系統資料庫的 HANA 執行個體和 SQL 通訊埠編號。

如要從 HANA 2.0 Studio 取得執行個體和 SQL 通訊埠編號,請按照下列步驟操作:

  1. 前往「系統」
  2. 按一下「橫向」分頁標籤。
  3. 按一下 [Services] (服務) 標籤。
  4. 在「服務」欄下方,前往 nameserver
  5. 取得 SQL 通訊埠的值。執行個體編號是 SQL 通訊埠號碼的第二和第三碼。

步驟 3:為系統資料庫備份使用者建立 SAP HANA hdbuserstore 金鑰

請使用以下命名慣例為使用者儲存庫鍵名命名:如果是 SYSTEMDB,請將鍵名設為 (Database backup username)。舉例來說,如果是資料庫備份使用者名稱 (Actbackup),請設為 SYSTEMDB—key_name— (ACTBACKUP)

程序

  1. 使用 SSH 連線至 HANA 資料庫系統,並登入 (sid)adm: su - (sid)adm
  2. 變更目錄:cd exe
  3. 使用 hdbuserstore 指令在 hdbuserstore 中建立項目: ./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)

    在這個範例中: `./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)

  4. 檢查 KeyStore:./hdbuserstore list

在 HANA Studio 中設定記錄模式和記錄備份

使用 HANA Studio 設定 HANA 記錄模式和備份和災難復原的記錄備份位置,以備份 HANA DB 交易記錄:

  1. 在 SAP HANA HDB Studio 中,請確認「DATABASE (SYSTEMDB FOR HANA 2.0)」 >「Backup」 >「Configuration」頁面下方已正確設定記錄檔備份:
    • 目的地類型為「檔案」
    • 目的地設為本機檔案系統掛接路徑。
    • 備份間隔設為 必要的 RPO
    • 已啟用自動記錄備份功能。
    • 資料庫 log_mode 必須設為 normal
  2. 請依序前往「資料庫設定」>「資料庫 (SYSTEMDB FOR HANA 2.0)」>「設定」頁面,確認是否有這個資料庫。在篩選器中輸入「basepath」
  3. 確認 basepath_logbackup 設定正確:
    • basepath_catalogbackup 設為與 basepath_logbackup 相同。
    • 開啟 basepath_catalogbackup 編輯頁面,並將「新值」設為與 basepath_logbackup 相同。按一下「Save」(儲存)。這可確保目錄備份包含時間點復原的記錄檔備份。
  4. 在 HANA 資料庫伺服器上執行重新設定,讓值生效:hdbnsutil -reconfig

關於這項快速入門練習

本練習會引導您完成一系列步驟,找出並保護在 Compute Engine 執行個體中執行的 SAP HANA 資料庫,最後將完整運作的全新 HANA 資料庫從備份映像檔掛載至新位置。

  1. 在 Compute Engine 上安裝備份和災難復原代理程式
  2. 建立 SAP HANA 資料庫的備份方案
  3. 探索及保護 SAP HANA 資料庫
  4. 將 SAP HANA 備份映像檔掛載為標準掛載點
  5. 還原 SAP HANA 資料庫

在主機上安裝備份和災難復原代理程式

備份和災難復原代理程式會將 Compute Engine 執行個體連結至備份/復原裝置。如要安裝備份和 DR 代理程式,請參閱在 Linux 主機上安裝備份和 DR 代理程式

為 SAP HANA 資料庫建立備份方案

備份方案是備份和災難復原服務排定備份工作及管理備份映像檔儲存空間的方式。

您已在 開始使用備份和災難復原服務:保護及復原 Compute Engine 執行個體一文中,為 Compute Engine 執行個體建立備份計畫。您現在必須為在 Compute Engine 執行個體中執行的 HANA 資料庫建立備份計畫。請參閱「建立及套用政策範本」。

適用於 Compute Engine 永久磁碟上 HANA 資料庫的進階政策設定

政策範本需要這些特定進階設定。

  1. 在管理控制台的「Backup Plans」下方,選取「Templates」
  2. 選取 HANA 資料庫的政策範本,然後按一下「編輯」
  3. 在右側的「政策」下方,按一下「快照」旁的白色箭頭,然後點選「編輯政策」
  4. 在「建立/編輯政策」部分底部,按一下「進階政策設定」
  5. 在「進階設定」對話方塊中,找出並設定下列進階設定:

    快照位置:選取要儲存永久磁碟快照的地區。根據預設,系統會選取「Multi-regional」(多地區) (根據來源磁碟位置)。您也可以將快照儲存位置變更為來源磁碟區域以外的區域。如果快照儲存位置與來源磁碟所在位置不同,資料會透過網路在各個位置之間傳送,因此可能會產生網路費用。快照產生的費用與 Cloud Storage 輸出相同。進一步瞭解永久磁碟快照。如要瞭解定價詳細資訊,請參閱「磁碟定價」。

    快照類型:選取要用於 SAP HANA 備份的永久磁碟快照類型。快照可逐步備份永久磁碟中的資料。在備份期間,系統會建立新的快照,擷取永久磁碟的目前狀態。日後可用於建立用於掛載或還原的新磁碟。Compute Engine 會將每個快照的多個副本儲存在不同位置,同時也會自動使用檢查碼機制確保資料完整性。進一步瞭解永久磁碟快照。如需定價詳細資料,請參閱「磁碟定價」。

    • 標準快照:系統預設會選取標準快照類型。如果您想將備份保留 90 天以下,請使用標準類型。
    • 封存快照:如要長期保留備份圖片,請選取封存類型。請注意,無論政策中定義的保留期間為何,封存快照的最短計費週期為 90 天,且如果封存類型快照用於掛載或還原作業,還會產生額外的擷取費用。

    在備份後截斷 (清除) 記錄:指定是否要在備份後截斷 (清除) HANA 封存記錄。啟用「Truncate Log after Backup」後,HANA 封存記錄會遭到截斷。根據預設,封存資料清除作業會在每次資料庫備份時執行。使用預設值可獲得最佳復原 RTO。如果已設定正式版記錄保留期限,系統會根據「應用程式詳細資料和設定下方的「正式版資料庫記錄保留期限 (以小時為單位)設定,執行清除作業。

    • 備份後不要截斷/清除記錄:這是預設選項。在這個模式中,系統不會清除封存記錄。
    • 在備份後截斷/清除記錄:選取這個選項可啟用封存記錄清除功能。

    啟用資料庫記錄檔備份:將這個選項設為「是」。啟用資料庫記錄備份選項可讓備份計畫政策備份資料庫和所有相關聯的交易記錄檔。記錄快照工作執行時,系統會備份記錄。如果設為 Yes,系統會啟用相關選項。

    RPO:以分鐘為單位指定資料庫記錄檔備份時間。將「啟用資料庫記錄備份」設為「是」時,RPO 會定義資料庫記錄備份的頻率。頻率以分鐘為單位,且不得超過資料庫備份間隔。最小值 (以分鐘為單位) 為 15。

    複製記錄 (使用 Streamsnap 技術):將此選項設為 。此選項不適用於 SAP HANA 永久磁碟快照保護功能。這項功能預設為啟用 (設為「是」)。如果未將其設為「否」,就會導致範本建立錯誤。

    將記錄傳送至 OnVault 集區:將此選項設為 。此選項不適用於 SAP HANA 永久磁碟快照保護功能。這項功能預設為啟用 (設為「是」)。如果未將其設為「否」,就會導致範本建立錯誤。

探索及保護 SAP HANA 資料庫

如要在 Compute Engine 執行個體上探索 HANA 資料庫,然後使用備份和災難復原服務保護這些資料庫,您必須先將主機代管的 SAP HANA 資料庫納入服務,才能納入 SAP HANA 資料庫應用程式。您已在 開始使用備份和災難復原服務:保護及復原 Compute Engine 執行個體中完成 Compute Engine 執行個體的導入作業。

  • 如果這是代管 SAP HANA 資料庫的執行個體,請繼續閱讀下一節。
  • 如果您必須將其他 Compute Engine 執行個體納入備份和災難復原服務,請參閱「探索及保護 Compute Engine 執行個體」。

透過應用程式管理工具導入 SAP HANA 資料庫

如要找出並保護 HANA 資料庫應用程式,請按照下列步驟操作:

  1. 在管理控制台的「應用程式管理工具」>「應用程式」頁面中,選取「新增應用程式」
  2. 在「新增應用程式」精靈中選取「SAP HANA」
  3. 按照精靈的指示操作:
  4. 在「設定」部分的「應用程式設定」下方,設定「設定備份選項」
    • HANA DB 使用者儲存庫索引鍵:這是先前建立的系統資料庫的 SAP HANA hdbuserstore 索引鍵。這是必填欄位。
    • 備份擷取方法:選擇「使用永久磁碟快照」
    • 以小時為單位保留實際工作環境資料庫記錄:在每次記錄備份結束時,系統會執行記錄清除作業,並刪除所有超過此處指定小時數的記錄。舉例來說,如果指定的時數為 4 小時,則會清除比 ((記錄備份的開始時間) - (4 小時)) 還舊的所有記錄。預設值為 2 小時。
    • 實際工作環境目錄的保留期限 (以天為單位):這是目錄中繼資料的保留期限 (以天為單位)。系統會清除超過指定天數的 HANA 目錄中繼資料 (m_backup_catalog 資料表)。舉例來說,如果指定的天數為 14 天,則系統會清除 HANA 目錄中超過 ((目前日期) - (14 天)) 的資料。預設值為 7 天。
  5. 依序點選「儲存」 >「下一步」,然後點選「完成」
  6. 您可以在應用程式管理員的「應用程式」清單中看到資料庫,並且會顯示綠色盾牌,表示已套用備份方案。

設定應用程式詳細資料和設定

設定暫存磁碟格式和備份方法後,您必須輸入要套用至備份計畫的詳細資料和設定:

  1. 在管理控制台中,前往「應用程式管理工具」,然後點選「應用程式」

  2. 在 HANA 資料庫上按一下滑鼠右鍵,然後按一下「管理備份設定」

  3. 按一下頁面頂端的「詳細資料和設定」

  4. 在「應用程式詳細資料和設定」視窗中,根據主機類型設定資料庫。

    • 備份擷取方法:永久磁碟
    • HANA DB User Store Key:這是先前建立的系統資料庫的 SAP HANA hdbuserstore 索引鍵。這是必填欄位。
    • 以小時為單位保留實際工作環境資料庫記錄:在每次記錄備份結束時,系統會執行記錄清除作業,並刪除所有超過此處指定小時數的記錄。舉例來說,如果指定的時數為 4 小時,則會清除比 ((記錄備份的開始時間) - (4 小時)) 還舊的所有記錄。預設值為 2 小時。
    • 實際工作環境目錄的保留期限 (以天為單位):這是目錄中繼資料的保留期限 (以天為單位)。系統會清除超過指定天數的 HANA 目錄中繼資料 (m_backup_catalog 資料表)。舉例來說,如果指定的天數為 14 天,則系統會清除 HANA 目錄中超過 ((目前日期) - (14 天)) 的資料。預設值為 7 天。
  5. 按一下 [儲存變更]。

保護 HANA (HA) 1+n

系統一律會將 HANA 1+n 偵測為叢集應用程式,其中包含中繼資料中的所有節點詳細資料。應用程式探索完成後,應用程式會將叢集主機設為 (HANA sid 名稱)_叢集_(網站 ID)_(HANA 硬體 ID)。舉例來說,如果 sr1 是 HANA 執行個體,則應用程式名稱為 sr1,而主機名稱則為 App Manager 應用程式清單中的 sr1_cluster<_…>。

建議您在叢集節點設定有任何變更後 (例如在叢集中新增或刪除節點後),執行強制探索作業。如果在探索和保護後移除或新增節點,設定不會自動更新至備份和災難復原中繼資料,可能會導致備份問題。

保護 HANA HA (1+n) 的先決條件

  • SAP HANA 叢集的所有 SAP HANA 伺服器 (Compute Engine) 都必須已加入備份和災難復原服務。
  • SAP HANA 叢集中的所有 SAP HANA 伺服器 (Compute Engine) 都必須安裝備份和 DR 代理程式。
  • SAP HANA 叢集的所有 SAP HANA 伺服器 (Compute Engine) 都必須在「App Manage」>「Manage」>「Host」>「Backup And DR Backup and DR agent Settings」>「Secret」下方套用密碼。
  • 主機上必須開啟通訊埠,才能透過通訊埠 5106 進行通訊。這需要一個入站防火牆規則,其中備份/復原設備是來源,執行備份和 DR 代理程式的主機是目標,而目標連接埠是 5106。此外,您也不需要在為備份/復原設備建立的預設入口規則中新增通訊埠 5106,因為這會將備份/復原設備指定為目標。

將 SAP HANA 備份映像檔掛載為標準掛載點

標準掛接會為指定目標提供資料、活動記錄和封存記錄磁碟區的備份映像檔磁碟。您可以將 SAP HANA 資料庫的快照備份映像檔掛載為標準掛載點,以便執行以下作業:

掛載期間的預先檢查

  • 連接器連線狀態:確認備份和災難復原代理程式已安裝,且備份/復原設備與備份和災難復原代理程式之間的主機連線已套用密鑰。
  • 指定的掛接位置可供掛接作業使用。
  • 已安裝 HANA 二進位檔
  • 確認與來源相同的 HANA sid 並未在目標上啟用及執行。
  • HANA 執行個體版本大於 2.0SP05。
  • 檢查 Cloud Storage 服務的來源和目標專案的權限

掛載備份

請按照下列操作說明掛載備份:

  1. 在「App Manager Applications」清單中,以滑鼠右鍵按一下受保護的資料庫,然後選取「Access」

  2. 選取快照圖片,然後選擇「掛載」

  3. 在「Mount」頁面中:

    • 專案名稱區域可用區:選取要掛載 HANA 資料庫映像檔的執行個體專案、區域和可用區。
    • Instance Name:下拉式選單中會顯示符合資格的 Compute Engine 執行個體 (HANA 節點),供您選擇。從下拉式選單中選取要掛載的節點。
  4. 您可以選擇在「Label」欄位中輸入與掛載點相關聯的專屬名稱。

  5. INCLUDED TENANT DATABASES」僅供參考,會顯示備份映像檔中的租用戶資料庫清單。

  6. 在「對應選項」下方:

    • 資料磁碟區掛接位置:系統會預先填入來源裝置路徑和掛接 HANA 資料磁碟區的磁碟類型。
    • 記錄磁碟區掛載位置:系統會預先填入 HANA 活動記錄磁碟區掛載的來源裝置路徑和磁碟類型。
    • 記錄備份磁碟區掛接位置:系統會預先填入 HANA 封存記錄備份磁碟區掛接的來源裝置路徑和磁碟類型。

      • DEVICE PATH:系統會預先填入來源 DEVICE PATH。請提供未在所選目標使用,且要在目標伺服器上掛載資料磁碟區、記錄磁碟區和記錄備份磁碟區快照圖片的路徑。
      • 磁碟類型:系統會預先填入來源磁碟類型值。您可以從下拉式選單中選取不同的類型,變更磁碟類型。
  7. 快照資料完整性檢查:預設值為 true。如果不想執行檢查,請按一下切換按鈕,將其設為 false。這項工具會使用「檢查全部」選項,執行 SAP HANA 持久性檢查工具 hdbpersdiag API。這麼做可驗證已掛載快照映像檔的資料和活動記錄磁區是否處於正常狀態。如果預先檢查發現映像檔有任何損毀情形,則掛載作業會失敗,並顯示說明性錯誤訊息。

    完整性檢查的結果會顯示在 /var/act/log/(HANA sid)_dataintegrity_check.log/usr/sap/(HANA sid)/HDB00/(host name)/trace/localclient.*.trc 下方。

  8. 按一下「飛行前檢查」。這會驗證目標伺服器上用於成功掛載的必要選項。如果預檢失敗,預檢會顯示哪項檢查失敗,以便您修正並重新執行預檢。

  9. 按一下「提交」。您可以前往「Job Monitor」查看工作進度和詳細資料。

卸載已掛載的備份快照圖片

如要在磁碟掛載成功後移除或保留磁碟,請按照下列步驟操作:

  • 依序前往「Application」 >「Access」頁面,然後選取用於掛載的映像檔。
  • 在「存取」頁面中,點選「目前有效的掛載點」下拉式選單,然後選取下列任一選項:
    • 卸載並刪除:選擇這個選項,即可卸載掛接點、卸除磁碟,並從目標伺服器刪除磁碟。
    • 忘記目前掛載:選擇這個選項可保留已連結及掛載的磁碟,但會從備份和災難復原服務中移除中繼資料。這項作業完成後,您必須使用 Google Cloud 控制台從目標執行個體移除此映像檔。

掛載備份以進行完整性檢查

這項工具會執行 SAP HANA 持久性檢查工具 hdbpersdiag,並使用「檢查全部」選項,驗證已掛載快照映像檔的資料磁區是否正常。如果預先檢查發現圖像有任何損毀情形,則掛載工作會失敗,並顯示說明性的錯誤訊息。

複製來源資料庫伺服器,做為資料完整性檢查的新目標伺服器

複製來源資料庫伺服器,然後將備份掛載至新的目標。這會與來源具有相同的設定,且不需要額外的必要條件。這是最佳做法。

在無法複製的情況下,資料完整性檢查掛載作業的前置條件

如果無法複製來源資料庫伺服器,請務必在新的目標伺服器上設定下列必要條件:

  • 必須在目標伺服器上設定 HANA 二進位檔。HANA 版本必須等於或大於來源 HANA 例項。
  • 請確認目標 HANA 設定的租用戶 DBID 與來源租用戶資料庫 DBID 相同。
  • 如果來源 HANA 資料庫資料磁碟區和記錄磁碟區是使用 HANA 資料庫加密功能加密,則您必須在目標 HANA 伺服器上建立設定檔,並使用加密金鑰憑證。請在目標 HANA 伺服器上執行下列步驟:

    1. 在 /hana/shared 下建立 DB_DETAILS.lst 設定檔。
    2. 為設定檔 (/hana/shared/DB_DETAILS.lst) 提供 400 讀取權限。
    3. 在設定檔 (/hana/shared/DB_DETAILS.lst) 中,輸入含有租用戶名稱的密碼:

      HANA SID Tenant name 'password'
      

      舉例來說,如果 HANA 執行個體的 SID 為「S82」,DB_DETAILS.lst 就會包含以下行:

      S82 SYSTEMDB 'xxxxxxxx'

      S82 S82 'xxxxxx'

我可以重新掛載來源來進行完整性檢查嗎?

但我們不建議這麼做。在資料庫執行期間將磁碟區掛載回來源,可能會因資料磁碟區的 VG 名稱相同而導致資料區塊毀損。

如果必須重新掛載至來源,請務必先關閉來源的 HANA 例項,再執行掛載作業。

完整性檢查結果

完整性檢查的結果會顯示在 /var/act/log/(HANA sid)_dataintegrity_check.log/usr/sap/(HANA sid)/HDB00/(host name)/trace/localclient.*.trc 下方。

還原 SAP HANA 資料庫

請先詳閱下列授權要求,再從備份映像檔還原 SAP HANA 資料庫。

授權規定和還原作業的影響

  • SAP HANA 資料庫的授權金鑰會根據系統 ID 和硬體 ID 產生。復原後,如果 SID 或硬體 ID 已變更,SAP HANA 授權金鑰就會失效。
  • 在復原期間,如果用於復原的備份含有仍有效的永久授權,系統會自動安裝臨時授權金鑰。您最多可使用自動安裝的臨時執照 90 天。在此期間,您必須向 SAP 申請,將來源資料庫的授權轉移至新的授權金鑰。接著,您需要在復原的 SAP HANA 資料庫中安裝新的授權金鑰。
  • 如果用於復原的備份只有臨時授權,資料庫會在復原後立即進入封鎖模式。
  • 含有臨時授權的來源資料庫:這些是使用臨時授權建立的備份。
    • 還原至來源:從資料庫建立時間起算的 90 天內,且資料庫處於封鎖模式。
    • 還原至新目標:由於 SAP 臨時授權不允許還原至新目標,因此失敗。
  • 原始資料庫 (含永久授權):這是使用永久授權建立的備份。
    • 還原至來源:無問題。
    • 還原至新目標:擁有 90 天試用授權。備份成功,但您無法使用新的備份來還原。

SAP 參考資料

  • https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/19a0f5a85685453080f00087bb9b9c98.html
  • https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/bddd0b28bb571014bd9592d247dcd403.html

預檢

在提交還原程序之前,預先檢查會驗證成功執行資料庫還原作業所需的必要條件。

  • HANA SID:在目標節點上設定 HANA,使用相同的 HANA SID 名稱。
  • 驗證資料庫狀態:HANA 資料庫未啟用。
  • 設定檔:目標伺服器上有設定檔 global.ini
  • 記錄備份路徑:記錄備份路徑會在 global.ini 中設定
  • HANA 版本:目標 HANA 版本與來源 HANA 版本相同。
  • USERSTOREKEY:指定的使用者儲存金鑰存在於目標上,或是指定了備份時存在的有效特權使用者名稱和密碼。
  • 如要還原至新目標,請確認在對應選項下指定的掛載點未在目標伺服器上使用或掛載。
  • 確認資料和記錄磁碟區詳細資料:如果設定檔 (global.ini) 中的資料和記錄磁碟區路徑與對應選項下所選的裝置路徑不同,系統會更新設定檔 (global.ini),並使用對應選項下所選的路徑。
  • 節點狀態:

    • 向上擴充和獨立設定:目標 HANA 伺服器已啟用且可用
    • HANA HA (1+n) 設定:驗證複製功能是否已停用。您必須先停用複製作業,才能啟動還原作業。還原後的複寫作業需要重新設定。將資料還原至 HANA HA (1+n) 叢集的任何節點,會在所選目標主機上建立獨立應用程式。使用者必須視需要明確設定叢集,並適當地探索應用程式。

還原 SAP HANA 資料庫

  1. 在「App Manager Applications」清單中,按一下資料庫的滑鼠右鍵,然後選取「Access」
  2. 選取要復原的備份映像檔,然後選擇「還原」
  3. 在「還原」頁面中,您可以選擇下列選項:

    • 還原至來源:所有欄位都會預先填入受保護 SAP HANA 執行個體的來源值,且除了應用程式選項外,其他欄位皆不可變更。
    • 還原至新目標:所有欄位都會預先填入受保護 SAP HANA 執行個體的原始值,且可變更。

    選項

    • 專案名稱區域可用區
      • 如果您要還原至來源:所有欄位都會預先填入受保護 SAP HANA 執行個體的來源值,且無法變更。
      • 如果您要還原至新目標:如要還原至新目標,請選取要還原 HANA 資料庫的執行個體專案、區域和可用區。
    • Instance Name
      • 如果您要還原至來源:已選取來源 Compute Engine 執行個體,且無法變更。
      • 如果您要還原至新的目標:下拉式選單中會顯示符合資格的 Compute Engine 執行個體 (HANA 節點),供您選擇。從下拉式選單中選取要還原的節點。
    • 標籤:您可以選擇輸入與此掛載點相關的不重複名稱。
    • 「已納入的租用戶資料庫」僅供參考,會顯示備份映像檔中的租用戶資料庫清單。
    • 取代原始應用程式身分:只有在要將備份資料還原至原始備份所在的備份/復原設備的新主機時,才能使用這個選項。
      • :這會將原始應用程式替換為已還原的應用程式,後者會與原始應用程式使用相同的應用程式 ID、工作記錄、備份映像檔和備份方案。
      • :這不會取代原始應用程式。系統會在還原作業中將其偵測為新應用程式。

    應用程式選項

    • 快轉時間:為使用記錄保護的資料庫選擇日期和時間,以便復原到所需的時間點。

    • TARGET DATABASE SID:系統會預先填入受保護資料庫的 SID 名稱,且無法變更。

    • SAP DB USER STORE-KEY:備份期間,系統會預先填入使用者商店金鑰。您可以使用備份期間提供的特權使用者名稱和密碼,指定新的使用者儲存格金鑰。系統會建立這個新的使用者儲存庫金鑰,並用於復原。

      • 如果使用者名稱和密碼與現有的使用者儲存庫金鑰一起提供,則系統會使用這個使用者名稱和密碼重新建立使用者儲存庫金鑰。系統資料庫復原後,系統才會執行驗證。如果使用者名稱或密碼無效,或不含正確的權限,或備份圖片中沒有該使用者名稱,則租用戶復原作業可能會失敗。
      • 如果您指定含有使用者名稱和密碼的新使用者儲存庫金鑰,系統會使用指定的使用者儲存庫金鑰名稱、使用者名稱和密碼建立使用者儲存庫金鑰。系統資料庫復原完成後,系統才會進行驗證。如果使用者名稱或密碼無效,或不含正確的權限,或是無法從備份映像檔取得,租用戶復原作業可能會失敗。
      • 如果未傳遞 userstorekey、使用者名稱和密碼,系統會在預先檢查期間進行驗證,確認備份期間使用的 userstorekey 是否存在於目標伺服器。如果找不到備份期間使用的 userstorekey,預先檢查作業就會失敗。如果使用者名稱或密碼無效,或不含正確的權限,或是無法用作備份映像檔的一部分,租戶復原作業可能會失敗。
      • 如果未傳遞使用者儲存庫金鑰,但提供使用者名稱和密碼,系統會使用目標伺服器傳遞的憑證,重新建立備份期間使用的使用者儲存庫金鑰。如果使用者名稱或密碼無效,或不包含正確的權限,或是無法從備份映像檔中取得,租用戶復原作業可能會失敗。

    對應選項

    • 資料磁碟區掛接位置:系統會預先填入來源裝置路徑和掛接 HANA 資料磁碟區的磁碟類型。
    • 記錄磁碟區掛載位置:系統會預先填入 HANA 活動記錄磁碟區掛載的來源裝置路徑和磁碟類型。
    • 記錄備份磁碟區掛接位置:系統會預先填入 HANA 封存記錄備份磁碟區掛接的來源裝置路徑和磁碟類型。

      • 裝置路徑:不可變更,用於還原來源。您可以在還原至新目標時變更這項設定。

      • 磁碟類型:可變動,可還原至來源。您可以在還原至來源或新目標時變更這項設定。您可以使用磁碟類型,選取用於備份映像檔中已復原資料的基礎區塊儲存空間類型。

    還原自訂 HANA 設定

    備份映像檔會擷取客戶專屬的設定 (從預設值變更的 .ini 檔案)。您可以選擇還原備份時擷取的自訂設定。

  4. 按一下預檢。

    • 如果飛行前檢查失敗,請修正問題並重新提交飛行前檢查。
    • 如果預檢成功,請按一下「提交」,提交還原工作。