如要備份 SAP HANA 向外擴充執行個體和資料,必須先將資料庫伺服器新增為備份和災難復原服務的主機。開始前,請務必按照下列準備步驟操作。建議您也一併參閱 SAP HANA 適用的備份和災難復原。
必要條件
事前準備:
所有已設定的服務 (請參閱 SAP 附註 1697613 和 SAP 附註 1649519),例如
nameserver和indexserver。必須處於執行中狀態,您可以在 SAP HANA Studio 的「Overview」(總覽) >「Operational State」(運作狀態) 中檢查這項資訊,並確認所有服務都已啟動。如要允許備份和災難復原代理程式執行主機端作業,請使用 SAP HANA
hdbuserstore金鑰,而非使用者名稱和密碼,透過 SAP HANA 安全使用者儲存區與 HANA 資料庫通訊。請參閱「設定 HANA 使用者儲存區金鑰」。在 HANA Studio 設定分頁中,資料庫
log_mode必須設為「normal」。請參閱「在 HANA Studio 中設定記錄模式和記錄備份」。所有要透過備份和災難復原服務保護 HANA 資料的 SAP HANA 伺服器,都必須已加入備份和災難復原服務。
如要使用備份和災難復原服務保護資料,所有 SAP HANA 伺服器都必須安裝備份和災難復原代理程式。
如果使用 LVM 快照搭配 CBT 或整合
backint的檔案式備份,將 SAP HANA 的基礎資料磁碟區保護為 SAP HANA 資料庫備份,且您也保護同一主機上的檔案系統,則應在檔案系統應用程式中,於排除路徑中設定/hana/log和/hana/data。請參閱「Linux 檔案系統」。HANA 封存記錄備份建議:
- 請務必將 HANA 封存記錄備份路徑設為 global.ini 中的
basepath_logbackup和basepath_catalogbackup。 - 請勿使用 HANA 封存記錄掛接點儲存 HANA 封存記錄備份以外的檔案。
- 根據預設,封存清除作業會在每次資料庫備份時執行。如要達到最佳復原時間目標,請保留預設設定。
- 請務必將 HANA 封存記錄備份路徑設為 global.ini 中的
設定 HANA 使用者儲存區金鑰
請按照下列操作說明設定 HANA 使用者儲存區金鑰:
步驟 1:從 HANA Studio 建立資料庫備份使用者
請根據公司標準選擇資料庫使用者名稱。請務必在 SYSTEMDB 下建立這個使用者帳戶。
- 在
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 以上版本):按一下「系統權限」分頁標籤,然後選取下列項目來指派權限:
- 備份管理員
- 目錄讀取
- 資料庫備份運算子
- 資料庫復原運算子
- 資料庫管理員
- 資料庫啟動
- 停止資料庫
- 按一下綠色箭頭,部署新建立的系統使用者。
步驟 2:取得執行個體和 SQL 通訊埠號碼
您需要系統資料庫的 HANA 執行個體和 SQL 連接埠編號。
如要從 HANA 2.0 Studio 取得執行個體和 SQL 連接埠編號,請按照下列步驟操作:
- 前往「系統」。
- 按一下「橫向」分頁標籤。
- 按一下 [Services] (服務) 標籤。
- 在「服務」欄下方,前往
nameserver。 - 取得 SQL 連接埠的值。執行個體編號是 SQL 連接埠號碼的第二和第三位數。
步驟 3:為系統資料庫備份使用者建立 SAP HANA hdbuserstore 金鑰
請為使用者存放區鍵名採用以下命名慣例:
如果是 SYSTEMDB,請將鍵名設為 (Database backup username)。
舉例來說,如果是資料庫備份使用者名稱 (Actbackup),請設為
SYSTEMDB-key_name- (ACTBACKUP)。
程序
- 使用 SSH 連線至 HANA 資料庫系統,並登入 (sid)adm:
su - (sid)adm - 變更目錄:
cd exe 使用
hdbuserstore指令在 hdbuserstore 中建立項目:./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)在這個範例中: `
./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)檢查金鑰儲存區:
./hdbuserstore list
在 HANA Studio 中設定記錄模式和記錄備份
使用 HANA Studio 設定 HANA 記錄模式和記錄備份位置,讓備份和災難復原服務備份 HANA 資料庫交易記錄:
- 在 SAP HANA HDB Studio 中,請確認「DATABASE (SYSTEMDB FOR HANA 2.0)」 >「Backup」 >「Configuration」頁面下的記錄檔備份設定正確:
- 目的地類型為「檔案」。
- 目的地設為本機檔案系統掛接路徑。
- 備份間隔設為「必要復原點目標」。
- 已啟用自動記錄備份。
- 資料庫
log_mode必須設為「正常」。
- 在「Database configuration」(資料庫設定) 下方,依序點選「DATABASE (SYSTEMDB FOR HANA 2.0)」>「Configuration」(設定) 頁面。在篩選器中輸入 basepath。
- 確認
basepath_logbackup設定正確無誤:- 將
basepath_catalogbackup設為與basepath_logbackup相同。 - 開啟
basepath_catalogbackup編輯頁面,然後將「新值」設為與basepath_logbackup相同。按一下「Save」(儲存)。這可確保目錄備份與記錄備份可供時間點復原。
- 將
- 在 HANA 資料庫伺服器上執行重新設定,讓值生效:
hdbnsutil -reconfig。
清理 SAP HANA Backint 備份
如果 SAP HANA Backint 已受 Compute Engine 或任何其他第三方保護,請先在 SAP HANA 主機上執行下列清除步驟,再指派備份計畫:
- 從
/usr/sap/(HANA SID)/SYS/global/hdb/opt刪除舊的 Backint 符號檔案。 - 從
global.ini清理所有 backint 參數。 - 解除安裝並重新安裝備份和災難復原代理程式 (請參閱下一節)。
在主機上安裝備份和災難復原代理程式
備份和災難復原代理程式會將 Compute Engine 執行個體連線至備份/復原設備。如要安裝 Backup and DR 代理程式,請參閱「在 Linux 主機上安裝 Backup and DR 代理程式」。
為 SAP HANA 資料庫建立備份方案
備份方案是備份和災難復原服務排定備份作業時程,以及管理備份儲存空間的方式。
您已在「備份和災難復原服務入門:保護及復原 Compute Engine 執行個體」中,為 Compute Engine 執行個體建立備份方案。現在,您必須為 Compute Engine 執行個體內執行的 HANA 資料庫建立備份計畫。請參閱「建立及套用政策範本」。
適用於 Compute Engine 永久磁碟上 HANA 資料庫的進階政策設定
政策範本需要這些特定的進階設定。
- 在設備管理控制台的「備份方案」下方,選取「範本」。
- 選取 HANA 資料庫的政策範本,然後按一下「編輯」。
- 在「政策」部分,點選「快照」旁的箭頭,然後按一下「編輯政策」。
- 在「建立/編輯政策」部分底部,按一下「進階政策設定」。
在「進階設定」對話方塊中,找出並設定下列進階設定:
快照位置:選取要儲存永久磁碟快照的區域。根據預設,系統會選取「多區域」 (根據來源磁碟位置)。您也可以將快照儲存位置變更為與來源磁碟區域不同的區域。如果將快照儲存在與來源磁碟位置不同的地方,您可能需要支付網路費用,因為系統必須透過網路在各個位置之間傳送資料。快照產生的費用與 Cloud Storage 輸出相同。進一步瞭解永久磁碟快照。如要瞭解定價詳細資料,請參閱磁碟定價。
快照類型:選取要用於 SAP HANA 備份的永久磁碟快照類型。快照會以增量方式備份永久磁碟中的資料。備份期間,系統會建立新的快照,擷取永久磁碟的目前狀態。這項資訊稍後可用於建立新的磁碟,以供掛接或還原。 Compute Engine 會將每個快照的多個副本儲存在不同位置,同時也會自動使用檢查碼機制確保資料完整性。進一步瞭解永久磁碟快照。如要瞭解定價詳細資料,請參閱磁碟定價。
- 標準快照:系統預設會選取標準快照類型。如果備份保留時間少於 90 天,請使用標準類型。
- 封存快照:如要長期保留備份,請選取封存類型。請注意,無論政策中定義的保留期限為何,封存快照的最短帳單週期為 90 天,且如果封存類型快照用於掛接或還原工作,還會產生額外的擷取費用。
備份後截斷 (清除) 記錄:指定是否要在備份後截斷 (清除) HANA 封存記錄。啟用「備份後截斷記錄檔」後,系統會截斷 HANA 封存記錄檔。根據預設,封存清除作業會在每次資料庫備份時執行。使用預設值,盡可能縮短復原時間目標。如果已設定保留生產記錄,系統會根據「應用程式詳細資料和設定」下「保留生產資料庫記錄 (以小時為單位)」設定,執行清除作業。
- 備份後不要截斷/清除記錄:這是預設選項,在此模式下,系統不會清除封存記錄。
- 備份後截斷/清除記錄:選取這個選項可啟用封存記錄清除功能。
啟用資料庫記錄檔備份:將這個選項設為「是」。「啟用資料庫記錄備份」選項可讓備份計畫政策備份資料庫和所有相關聯的交易記錄檔。記錄檔快照作業執行時,系統會備份記錄檔。設為「是」時,相關選項會啟用。
RPO:以分鐘為單位指定資料庫記錄檔備份。如果「Enable Database Log Backup」(啟用資料庫記錄備份) 設為「Yes」(是),復原點目標會定義資料庫記錄備份的頻率。頻率以分鐘為單位設定,且不得超過資料庫備份間隔。 可設定的最小值 (以分鐘為單位) 為 15。
記錄備份保留期限 (天數):如果「啟用資料庫記錄備份」設為「是」,記錄保留期限會與快照政策的保留期限分開定義。設定不同的保留期限後,您就能搭配快照集區中儲存的資料庫副本使用記錄檔。
複製記錄 (使用 Streamsnap 技術):請將此設定設為「否」。這不適用於 SAP HANA 永久磁碟快照保護。這項功能預設為啟用 (設為「是」)。如果未設為「否」,就會發生範本建立錯誤。
將記錄檔傳送至 OnVault 集區:設為「否」。這不適用於 SAP HANA 永久磁碟快照保護。這項功能預設為啟用 (設為「Yes」)。如果未設為「否」,就會導致範本建立錯誤。
後續步驟
備份和災難復原服務 SAP HANA DBA 指南
本頁面是系列頁面之一,專門介紹如何使用備份和災難復原服務,保護及復原 SAP HANA 資料庫。如需更多資訊,請參閱下列頁面:
- SAP HANA 的備份和災難復原
- 準備備份 SAP HANA 資料庫
- 新增 SAP HANA 資料庫主機,並探索及保護其資料庫
- 設定 SAP HANA 資料庫的暫存磁碟格式和備份方法
- 為 SAP HANA 資料庫設定應用程式詳細資料和設定
- 備份已探索到的 HANA 資料庫
- 備份 HANA 1+n 和 HANA 擴充資料庫
- 還原及復原 SAP HANA 資料庫
- 將 SAP HANA 備份內容掛接為標準掛接點
- 將 SAP HANA 備份掛接為虛擬資料庫
- 掛接及遷移 SAP HANA 備份,以便立即復原至任何目標