您必須先將資料庫伺服器新增為備份和 DR 服務的主機,才能備份 SAP HANA 向外擴充執行個體和資料。開始前,請務必按照下列準備步驟操作。建議您參閱 SAP HANA 的備份和災難復原。
事前準備
事前準備:
所有已設定的服務 (請參閱 SAP 附註 1697613 和 SAP 附註 1649519),例如
nameserver
和indexserver
。必須處於執行中狀態。您可以在 SAP HANA Studio 的總覽中依序前往「運作狀態」>「確認所有服務已啟動」,確認這項資訊。如要讓備份和 DR 代理程式執行主機端作業,請使用 SAP HANA
hdbuserstore
金鑰,而非使用使用者名稱和密碼,透過 SAP HANA 安全使用者儲存庫與 HANA 資料庫進行通訊。請參閱「設定 HANA 使用者儲存庫鍵」。資料庫
log_mode
必須在 HANA Studio 設定分頁下設為「正常」。請參閱「在 HANA Studio 中設定記錄模式和記錄備份」一文。所有 SAP HANA 伺服器都必須已加入備份和災難復原服務,才能保護其中的 HANA 資料。
所有 SAP HANA 伺服器都必須安裝備份和災難復原代理程式,才能讓備份和災難復原服務保護其中的資料。
如果 SAP HANA 的基礎資料磁碟區以使用 LVM 快照的 SAP HANA 資料庫備份形式受到保護,或是以與
backint
整合的檔案式備份形式受到保護,且您也要保護同一個主機上的檔案系統,則應在檔案系統應用程式中,將/hana/log
和/hana/data
設為排除路徑。請參閱「Linux 檔案系統」。HANA 封存記錄備份建議:
- 請務必將 HANA 封存記錄備份路徑設為 global.ini 中的
basepath_logbackup
和basepath_catalogbackup
。 - 請勿使用 HANA 封存記錄掛載點來儲存 HANA 封存記錄備份以外的檔案。
- 根據預設,系統會在每次備份資料庫時執行封存檔案清除作業。如要獲得最佳復原 RTO,請保留預設設定。
- 請務必將 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):按一下「系統權限」分頁標籤,然後選取下列項目來指派權限:
- 備用管理員
- Catalog read
- 資料庫管理員
- 資料庫啟動
- 資料庫停止
- HANA 2.0 (SPS05 以上版本):按一下「System privilege」分頁標籤,然後選取下列項目來指派權限:
- 備用管理員
- Catalog read
- 資料庫備份運算子 + 資料庫復原運算子
- 資料庫管理員
- 資料庫啟動
- 資料庫停止
- 按一下綠色箭頭,部署新建立的系統使用者。
步驟 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)
檢查 KeyStore:
./hdbuserstore list
在 HANA Studio 中設定記錄模式和記錄備份
使用 HANA Studio 設定 HANA 記錄模式和備份和災難復原的記錄備份位置,以備份 HANA DB 交易記錄:
- 在 SAP HANA HDB Studio 中,請確認「DATABASE (SYSTEMDB FOR HANA 2.0)」 >「Backup」 >「Configuration」頁面下方已正確設定記錄檔備份:
- 目的地類型為「File」。
- 目的地設為本機檔案系統掛接路徑。
- 備份間隔設為 必要的 RPO。
- 已啟用自動記錄備份功能。
- 資料庫
log_mode
必須設為 normal。
- 請依序前往「資料庫設定」>「資料庫 (SYSTEMDB FOR HANA 2.0)」>「設定」頁面,確認是否有這個資料庫。在篩選器中輸入「basepath」。
- 確認
basepath_logbackup
設定正確:- 將
basepath_catalogbackup
設為與basepath_logbackup
.zz 相同。 - 開啟
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 執行個體連結至備份/復原裝置。如要安裝備份和 DR 代理程式,請參閱在 Linux 主機上安裝備份和 DR 代理程式。
為 SAP HANA 資料庫建立備份方案
備份方案是備份和災難復原服務排定備份工作及管理備份映像檔儲存空間的方式。
您已在 開始使用備份和災難復原服務:保護及復原 Compute Engine 執行個體一文中,為 Compute Engine 執行個體建立備份計畫。您現在必須為在 Compute Engine 執行個體中執行的 HANA 資料庫建立備份計畫。請參閱「建立及套用政策範本」。
適用於 Compute Engine 永久磁碟上 HANA 資料庫的進階政策設定
政策範本需要這些特定進階設定。
- 在管理控制台的「Backup Plans」下方,選取「Templates」。
- 選取 HANA 資料庫的政策範本,然後按一下「編輯」。
- 在「政策」中,按一下「快照」旁邊的箭頭,然後點選「編輯政策」。
- 在「建立/編輯政策」部分底部,按一下「進階政策設定」。
在「進階設定」對話方塊中,找出並設定下列進階設定:
快照位置:選取要儲存永久磁碟快照的地區。根據預設,系統會選取「Multi-regional」(多地區) (根據來源磁碟位置)。您也可以將快照儲存位置變更為來源磁碟區域以外的區域。如果快照儲存位置與來源磁碟所在位置不同,資料會透過網路在各個位置之間傳送,因此可能會產生網路費用。快照產生的費用與 Cloud Storage 輸出相同。進一步瞭解永久磁碟快照。如要瞭解定價詳細資訊,請參閱「磁碟定價」。
快照類型:選取要用於 SAP HANA 備份的永久磁碟快照類型。快照可逐步備份永久磁碟中的資料。在備份期間,系統會建立新的快照,擷取永久磁碟的目前狀態。日後可用於建立用於掛載或還原的新磁碟。Compute Engine 會將每個快照的多個副本儲存在不同位置,同時也會自動使用檢查碼機制確保資料完整性。進一步瞭解永久磁碟快照。如需定價詳細資料,請參閱「磁碟定價」。
- 標準快照:系統預設會選取標準快照類型。如果您想將備份保留 90 天以下,請使用標準類型。
- 封存快照:如要長時間保留備份圖片,請選取封存類型。請注意,無論政策中定義的保留期間為何,封存快照的最短計費週期為 90 天,且如果封存類型快照用於掛載或還原作業,還會產生額外的擷取費用。
在備份後截斷 (清除) 記錄:指定是否要在備份後截斷 (清除) HANA 封存記錄。啟用「Truncate Log after Backup」後,HANA 封存記錄會遭到截斷。根據預設,封存資料清除作業會在每次資料庫備份時執行。使用預設值可獲得最佳復原 RTO。如果設定了正式版記錄保留期限,系統會根據「Application Details & Settings」下方的「Retention of production db logs in hour」設定,執行清除作業。
- 備份後不要截斷/清除記錄:這是預設選項。在這個模式中,系統不會清除封存記錄。
- 在備份後截斷/清除記錄:選取這個選項可啟用封存記錄清除功能。
啟用資料庫記錄檔備份:將這個選項設為「是」。啟用資料庫記錄備份選項可讓備份計畫政策備份資料庫和所有相關聯的交易記錄檔。記錄快照工作執行時,系統會備份記錄。如果設為 Yes,系統會啟用相關選項。
RPO:以分鐘為單位指定資料庫記錄檔備份時間。將「啟用資料庫記錄備份」設為「是」時,RPO 會定義資料庫記錄備份的頻率。頻率以分鐘為單位,且不得超過資料庫備份間隔。最小值 (以分鐘為單位) 為 15。
記錄備份保留期限 (以天為單位):如果「啟用資料庫記錄備份」設為「是」,系統會將記錄保留期限與快照政策的保留期限分開定義。設定不同的保留期限,可讓您搭配使用記錄檔和儲存在快照資源池中的資料庫副本。
複製記錄 (使用 Streamsnap 技術):將此選項設為 否。此選項不適用於 SAP HANA 永久磁碟快照保護功能。這項功能預設為啟用 (設為「是」)。如果未將其設為「否」,就會導致範本建立錯誤。
將記錄傳送至 OnVault 集區:將此選項設為「否」。此選項不適用於 SAP HANA 永久磁碟快照保護功能。這項功能預設為啟用 (設為「是」)。如果未將其設為「否」,就會導致範本建立錯誤。
後續步驟
備份和災難復原服務 SAP HANA DBA 指南
本頁是一系列專門說明如何使用備份和災難復原服務保護及復原 SAP HANA 資料庫的文章之一。如需更多資訊,請參閱下列網頁:
- SAP HANA 備份和 DR
- 準備 SAP HANA 資料庫以供備份
- 新增 SAP HANA 資料庫主機,並探索及保護其資料庫
- 設定 SAP HANA 資料庫的暫存磁碟格式和備份方法
- 設定 SAP HANA 資料庫的應用程式詳細資料和設定
- 備份所偵測到的 HANA 資料庫
- 備份 HANA 1+n 和 HANA 擴大資料庫
- 還原及復原 SAP HANA 資料庫
- 將 SAP HANA 備份映像檔掛載為標準掛載點
- 將 SAP HANA 備份映像檔掛載為虛擬資料庫
- 掛載及遷移 SAP HANA 備份映像檔,以便立即復原至任何目標