如要從以永久磁碟為基礎的 SAP HANA 資料庫備份還原及復原單一租戶,請按照下列步驟操作。
掛接備份
使用設備管理控制台,將備份內容掛接到目標伺服器:
- 停止執行中的 HANA 執行個體 (僅在復原至來源時需要)。
- 登入設備管理控制台,前往「Applications」頁面。
- 選取資料庫,然後選取「存取權」。
- 選取要復原的備份,然後按一下「掛接」。
- 在「掛接」頁面中,選取目標「專案名稱」、「區域」、「可用區」和目標「GCE 執行個體名稱」。
- 更新「資料磁碟區」、「記錄磁碟區」和「記錄備份磁碟區」的掛接位置。(為確保預檢成功,請指定所有未使用的掛接位置)。
- 停用「快照完整性檢查」選項。
- 執行預檢。如果失敗,請修正錯誤並再次執行,然後提交工作。
- 掛接工作順利完成後,您可以在目標主機上看到掛接點。
- 如果還原至來源,請重新啟動執行個體。
復原已掛接的單一租戶資料庫
使用的變數範例:
- 來源 DBSID:DM2
- 目標 DBSID:NVM (必須預先在目標主機上設定)。
- 資料磁碟區:/hana/data_2
- 記錄檔磁碟區:/hana/log_2
- 記錄備份磁碟區:/hanabackup_2、/hana/backup_2_533788010
- 來源租戶:DM2 (資料檔案位置:mnt00001/hdb00002.00003、mnt00001/hdb00003.00003)
- 目標租戶:NVM
程序
以超級使用者身分登入目標主機,並變更檔案擁有權:
chown -R nvmadm:sapsys /hanabackup_2 /hana/backup_2_533788010確認資訊清單檔案是在掛接作業期間建立:
cd /act/touch cat dm2_HANA.manifest輸出內容範例如下:
SYSTEMDB=mnt00001/hdb00001DM2=mnt00001/hdb00002.00003:mnt00001/hdb00003.00003確認目標伺服器上存在與資訊清單檔案中顯示的租戶資料庫相關的必要目錄:
ls -ltr /hana/data/NVM/mnt00001/hdb00002.00003/ total 103252 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 269811712 Jun 14 19:26 datavolume_0000.dat ls -ltr /hana/data/NVM/mnt00001/hdb00003.00003/ total 3801248 -rw-r--r-- 1 nvmadm sapsys 0 Jun 13 20:11 __DO_NOT_TOUCH_FILES_IN_THIS_DIRECTORY__ -rw-r--r-- 1 nvmadm sapsys 3892314112 Jun 14 19:29 datavolume_0000.dat停止目標伺服器上的租戶資料庫:
hdbsql -U ACTBACKUP hdbsql SYSTEMDB=> alter system stop database NVM;將檔案從掛接的掛接點複製到目標伺服器掛接點:
cp /hana/data_2/DM2/mnt00001/hdb00002.00003/* /hana/data/NVM/mnt00001/hdb00002.00003/ cp /hana/data_2/DM2/mnt00001/hdb00003.00003/* /hana/data/NVM/mnt00001/hdb00003.00003/確認複製的檔案權限已變更:
chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00002.00003 chown -R nvmadm:sapsys /hana/data/NVM/mnt00001/hdb00003.00003確認 SYSTEMDB 已啟動。
使用時間點復原功能復原房客資料庫。
- 如果已掛接的資料庫包含多個記錄掛接點,請傳遞以半形逗號分隔的掛接點記錄路徑:
hdbsql -jAU ACTBACKUP RECOVER DATABASE FOR NVM UNTIL TIMESTAMP '2024-06-14 17:16:00' CLEAR LOG USING CATALOG PATH ('/hana/backup_2_533788010/log/DB_DM2') USING DATA PATH ('/hana/data/NVM') USING LOG PATH ('/hanabackup_2/log/DB_DM2','/hana/backup_2_533788010/log/DB_DM2') USING SNAPSHOT CHECK ACCESS USING FILE;- 如果只從資料庫映像檔復原,請使用這項指令:
hdbsql -jAU ACTBACKUP RECOVER DATA FOR $TSID USING SNAPSHOT CLEAR LOG租戶資料庫復原後,請檢查資料庫狀態:
hdbsql -jAU ACTBACKUP hdbsql SYSTEMDB=> select * from m_databases; | DATABASE | DESCRIPTION | ACT | ACTIVE | OS_USER | OS_GROUP | RESTART | F | | -------- | --------------- | --- | ------ | -------- | -------- | ------- | - | | SYSTEMDB | SystemDB-NVM-00 | YES | ACTIVE | | | DEFAULT | ? | | NVM | NVM-00 | YES | ACTIVE | | | DEFAULT | ? |執行卸載及刪除 (移除備份磁碟 /hana/data_2 等)。