備份 HANA 資料庫執行個體和資料前,請務必將資料庫伺服器新增為備份和災難復原服務的主機。開始前,請務必按照這些準備步驟操作。
必要條件
開始之前,建議您先參閱「Backup and DR for SAP HANA scale-out」。
所有已設定的服務 (請參閱 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 使用者儲存區金鑰:
從 HANA Studio 建立資料庫備份使用者。
取得執行個體和 SQL 通訊埠號碼。
為系統資料庫備份使用者建立 SAP HANA
hdbuserstore金鑰。
步驟 1:從 HANA Studio 建立資料庫備份使用者
請根據公司標準選擇資料庫使用者名稱。請務必在 SYSTEMDB 下建立這個使用者帳戶。
在「
SYSTEMDB」底下建立使用者在 SAP HANA Studio SYSTEMDB 中,依序前往「System」(系統) >「Security」(安全性) >「Users」(使用者) >「New User」(新使用者)。
指派使用者名稱和密碼。
將「Force password change on next logon」(強制在下次登入時變更密碼) 設定為「No」(否)。
按一下「系統權限」分頁標籤,然後選取下列項目指派權限:
HANA 1.0
- 備份管理員
- 目錄讀取
- 資料庫管理員
HANA 2.0 (SPS01-SPS04)
- 備份管理員
- 目錄讀取
- 資料庫管理員
- 資料庫啟動
- 停止資料庫
HANA 2.0 (SPS05)
- 備份管理員
- 目錄讀取
- 資料庫備份運算子
- 資料庫復原運算子
- 資料庫管理員
- 資料庫啟動
- 停止資料庫
按一下綠色箭頭,部署新建立的系統使用者。
步驟 2:取得執行個體和 SQL 通訊埠號碼
您需要系統資料庫的 HANA 執行個體和 SQL 連接埠號碼。
HANA 1.0
以下說明如何從 HANA 1.0 單一容器系統取得執行個體和 SQL 連接埠號碼:
前往「系統」。
按一下「橫向」分頁標籤。
取得
indexserver的 SQL 連接埠值。
HANA 2.0
以下說明如何從 HANA 2.0 取得執行個體和 SQL 連接埠號碼:
前往「系統」。
按一下「橫向」分頁標籤。
按一下 [Services] (服務) 標籤。
在「服務」欄下方,前往
nameserver。取得 SQL 連接埠的值。執行個體編號是 SQL 連接埠號碼的第二和第三位數。
步驟 3:為系統資料庫備份使用者建立 SAP HANA hdbuserstore 金鑰
備份和災難復原服務建議使用者存放區金鑰名稱採用以下命名慣例:
如果是 SYSTEMDB,請將金鑰名稱設為 Database backup username。
例如:資料庫備份使用者名稱 (Actbackup)
設定 SYSTEMDB—key_name— (ACTBACKUP)
單一節點 HANA 系統的程序
使用 SSH 連線至 HANA 資料庫系統,並登入 (sid)adm:
su - (sid)adm變更目錄:
cd exe使用
hdbuserstore指令在 hdbuserstore 中建立項目:./hdbuserstore SET (key_name) (SAP HANA database hostname):(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 (HANA 2.0 的 SYSTEMDB)」>「Backup」>「Configuration」頁面中正確設定:
目的地類型為「檔案」。
目的地設為本機檔案系統掛接路徑。
備份間隔設為「必要復原點目標」。
已啟用自動記錄備份。
資料庫 log_mode 必須設為 normal。
檢查「資料庫設定」下方的「資料庫」(HANA 2.0 的 SYSTEMDB) >「設定」頁面。在篩選器中輸入 basepath。
確認
basepath_logbackup設定正確:將
basepath_catalogbackup設為與basepath_logbackup相同。開啟
basepath_catalogbackup編輯頁面。將「新值」設為與
basepath_logbackup相同,然後按一下「儲存」。 這樣一來,就能確保目錄備份作業會連同記錄備份一起執行,以便進行時間點復原。
執行重新設定,讓值生效。
在 SAP HANA 伺服器上安裝備份和災難復原代理程式 (連接器)
備份和災難復原代理程式是 SAP HANA 伺服器上輕量型的服務,佔用空間不大,可用於擷取 SAP HANA 資料庫的應用程式一致性副本。這項技術會使用變更的區塊追蹤功能,找出資料庫資料的變更,以利 Backup and DR 採用永久增量擷取策略。凡是需要備份和災難復原服務保護資料的 SAP HANA 伺服器,都必須安裝備份和災難復原代理程式。
如「為主機取得正確的 Backup and DR 代理程式」一文所述,下載備份和災難復原代理程式安裝程式檔案
以根使用者身分登入 Linux 伺服器。
按照「在 Linux 主機上安裝備份和災難復原代理程式」一文的詳細說明安裝代理程式
後續步驟
適用於 SAP HANA 向外擴充的備份和災難復原服務說明文件
本頁面是系列文章之一,專門介紹如何使用備份和災難復原服務,保護及復原 SAP HANA 擴充執行個體。如需更多資訊,請參閱下列頁面:
- SAP HANA 向外擴充系統的備份和災難復原
- 準備備份 SAP HANA 向外擴充執行個體
- 新增 SAP HANA 向外擴充主機,並探索及保護其資料庫
- 設定 SAP HANA 向外擴充的暫存磁碟格式和備份方法
- 設定 SAP HANA 向外擴充執行個體的應用程式詳細資料和設定
- 備份 HANA 1+n 和 HANA 擴充資料庫
- 還原及復原 SAP HANA 向外擴充執行個體
- 將 SAP HANA 向外擴充備份掛接為標準掛接點
- 將 SAP HANA 向外擴充備份掛接為虛擬資料庫
- 掛接及遷移 SAP HANA 向外擴充備份,以便立即復原至任何目標