復原 SAP HANA 資料庫

您可以透過下列兩種方式,從備份還原 SAP HANA 資料庫:

將 SAP HANA 備份內容掛接為標準掛接點

標準掛接會將資料、現用記錄和封存記錄磁碟區的備份映像檔提供給指定目標。您可以將 SAP HANA 資料庫的快照備份掛接為標準掛接點:

掛接期間的預先檢查

掛接作業執行前,系統會進行下列前置檢查:

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

掛接備份

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

  1. 在「應用程式管理員應用程式」清單中,以滑鼠右鍵按一下受保護的資料庫,然後選取「存取」

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

  3. 在「掛接」頁面中:

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

  5. 「包含的租戶資料庫」僅供參考,顯示備份映像檔下的租戶資料庫清單。

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

    • 資料磁碟區掛接位置:系統會預先填入來源裝置路徑和磁碟類型,HANA 資料磁碟區會掛接至該處。
    • 記錄磁碟區掛接位置:系統會預先填入來源裝置路徑和磁碟類型,HANA 作用中記錄磁碟區會掛接至該處。
    • 記錄備份磁碟區掛接位置:系統會預先填入來源裝置路徑和磁碟類型,HANA 封存記錄備份磁碟區會掛接至該處。

      • 裝置路徑:系統會預先填入來源裝置路徑。提供所選目標未使用的路徑,並用於在目標伺服器上掛接 DATA VOLUME、LOG VOLUME 和 LOG BACKUP VOLUME 的快照映像檔。
      • 磁碟類型:系統會預先填入來源磁碟類型值。如要變更磁碟類型,請從下拉式選單中選取其他類型。
  7. 按一下「Pre-Flight check」(飛行前檢查)。這會驗證目標伺服器上的必要選項,確保掛接作業順利完成。如果預檢失敗,預檢會顯示失敗的檢查項目,方便您修正並重新執行預檢。

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

卸載已掛接的備份快照映像檔

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

  • 前往「應用程式」 >「存取權」頁面,然後選取用於掛接的映像檔。
  • 在「存取權」頁面的「目前有效掛接」下拉式選單中,選取下列任一選項:
    • 卸載並刪除:選擇這個選項可卸載掛接點、分離磁碟,並從目標伺服器刪除磁碟。
    • 忘記作用中的掛接:選擇這個選項可讓磁碟保持附加和掛接狀態,但從備份與 DR 服務中移除中繼資料。這項作業完成後,您必須使用 Google Cloud 控制台,從目標執行個體中移除這個映像檔。

還原 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 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 資料庫的執行個體專案、區域和可用區。
    • 執行個體名稱
      • 如果還原至來源:系統會選取來源 Compute Engine 執行個體,且無法變更。
      • 如果還原至新目標:符合資格的 Compute Engine 執行個體 (HANA 節點) 會顯示在下拉式選單中,供您選擇。從下拉式選單中選取要還原的節點。
    • 標籤:(選用) 輸入要與這個掛接點建立關聯的不重複名稱。
    • 「包含的租戶資料庫」僅供參考,顯示備份映像檔下的租戶資料庫清單。
    • 取代原始應用程式身分:只有在備份/復原設備上還原至新主機時,才能使用這個選項。
      • :這會以還原的應用程式取代原始應用程式,並沿用原始應用程式的 ID、工作記錄、備份映像檔和備份方案。
      • :這不會取代原始應用程式。還原作業會將其視為新應用程式。

    應用程式選項

    • 前滾時間:選擇日期和時間,將受記錄檔保護的資料庫還原至所需時間點。

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

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

      • 如果現有使用者儲存區金鑰提供使用者名稱和密碼,系統會使用這些資訊重新建立使用者儲存區金鑰。系統資料庫復原後,系統才會進行驗證。如果使用者名稱或密碼無效、不含正確的權限,或備份映像檔中沒有使用者名稱或密碼,租戶復原作業可能會失敗。
      • 如果指定了含有使用者名稱和密碼的新使用者儲存區金鑰,系統會使用指定的使用者儲存區金鑰名稱、使用者名稱和密碼建立使用者儲存區金鑰。系統只會在 systemdb 復原後進行驗證。如果使用者名稱或密碼無效、不含適當權限,或備份映像檔中沒有使用者名稱或密碼,租戶復原作業可能會失敗。
      • 如果未傳遞 userstorekey、使用者名稱和密碼,系統會在預先檢查期間進行驗證,確認備份期間使用的 userstorekey 是否存在於目標伺服器。如果找不到備份期間使用的使用者商店金鑰,前置檢查就會失敗。如果使用者名稱或密碼無效、不含適當權限,或備份映像檔中沒有使用者名稱或密碼,租戶復原作業可能會失敗。
      • 如果未傳遞 userstorekey,但提供使用者名稱和密碼,系統就會使用傳遞至目標伺服器的憑證,重新建立備份期間使用的 userstorekey。如果使用者名稱或密碼無效、不含適當權限,或備份映像檔中沒有使用者名稱或密碼,租戶復原作業可能會失敗。

    對應選項

    • 資料磁碟區掛接位置:系統會預先填入來源裝置路徑和磁碟類型,HANA 資料磁碟區會掛接至該處。
    • 記錄磁碟區掛接位置:系統會預先填入來源裝置路徑和磁碟類型,HANA 作用中記錄磁碟區會掛接至該處。
    • 記錄備份磁碟區掛接位置:系統會預先填入 HANA 封存記錄備份磁碟區的掛接來源裝置路徑和磁碟類型。

      • 裝置路徑:還原回來源時無法變更。還原至新目標時,可以變更這項設定。

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

    還原自訂 HANA 設定

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

    如要還原自訂 HANA 設定,資料庫使用者必須在使用者儲存金鑰中設定,並具備 DATABASE ADMIN 和 INIFILE ADMIN 權限。

    還原永久磁碟上的加密備份

    還原至來源:如果最新備份使用的加密金鑰與來源目前的金鑰相符,即可成功還原至來源系統。如果加密金鑰已修改,您必須先建立設定檔,才能啟動還原工作,步驟如下:

    還原至新目標:最簡單的方法是將來源 Compute Engine 執行個體複製到新目標。這會與來源執行個體採用相同的設定,且不需要額外的必要條件。

    如果無法複製來源資料庫伺服器,請按照下列步驟建立設定檔,並確認符合還原一節列出的所有必要條件。

    建立設定檔

    如果最新備份使用的加密金鑰與來源伺服器上的目前金鑰不符,您必須在復原程序中匯入加密金鑰。這需要設定檔。

    /hana/shared 下的 SAP HANA 伺服器上,建立讀取權限為 400 的設定檔 DB_DETAILS.lst。輸入加密密碼,並以租戶名稱做為密碼,如下所示:

    <HANA SID> <TENANT NAME> '<PASSWORD>'

    範例:適用於「S82」HANA 執行個體

    S82    SYSTEMDB     'aaaaaaaa'
    S82        S82      'aaaaaaaa'
    

    請務必提供設定檔 (/hana/shared/DB_DETAILS.lst)

  4. 按一下預檢。

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