使用云備份服務將SAP HANA數據庫備份到云上備份倉庫后,您可以根據需要將備份的數據庫恢復到當前SAP HANA實例、同倉庫下其他SAP HANA實例或者其他地域的SAP HANA實例。
前提條件
已完成SAP HANA備份。更多信息,請參見備份SAP HANA。
已完成SAP HANA實例的備份參數配置。更多信息,請參見配置備份參數。
注意事項
恢復SAP HANA數據庫期間,云備份會自動為您停止數據庫。因此,在恢復期間數據庫無法訪問。
同地域下的同實例恢復
將備份的數據庫恢復到相同地域下的當前SAP HANA實例的操作步驟如下:
在左側導航欄,選擇 。
在頂部菜單欄的左上角,選擇所在地域。
在SAP HANA備份頁面,選擇SAP HANA實例頁簽。單擊目標實例右側的恢復。
在新建恢復任務頁簽,選擇與待恢復的同一個SAP HANA實例作為源實例進行恢復,單擊下一步。
確認源SAP HANA實例及目的SAP HANA實例信息無誤后,選中要恢復目的實例的數據庫,單擊下一步。
說明若源庫被誤刪無法找到,請在SAP HANA中重新創建一個新的同名庫,然后再做恢復。
根據需要選擇不同的恢復方式并完成相關配置項,然后單擊下一步。
各個配置項說明如下:
恢復方式
說明
配置項
最近時間
將數據庫恢復到已備份的最近可用狀態
使用差異備份:如果您需要使用差異備份或增量備份執行恢復,請選擇此選項。如果選擇在不使用差異備份或增量備份的情況下執行恢復,則使用日志備份進行恢復。
初始化日志區域:如果不想恢復日志區域中的日志條目, 請選擇此選項。恢復后,日志條目將從日志區域中刪除。
檢查差異和日志備份可用性:開啟此項后,在恢復開始時,系統會檢查所需的差異備份和日志備份是否都可用。 如果缺少差異備份或日志備份,在更改數據之前會停止恢復。
指定時間
將數據庫恢復到特定時間點
使用差異備份:如果您需要使用差異備份或增量備份執行恢復,請選擇此選項。如果選擇在不使用差異備份或增量備份的情況下執行恢復,則使用日志備份進行恢復。
初始化日志區域:如果不想恢復日志區域中的日志條目, 請選擇此選項。恢復后,日志條目將從日志區域中刪除。
檢查差異和日志備份可用性:開啟此項后,在恢復開始時,系統會檢查所需的差異備份和日志備份是否都可用。 如果缺少差異備份或日志備份,在更改數據之前會停止恢復。
恢復到這個時間:選擇需要恢復到的時間點。系統會將數據庫恢復到離這個時間最近的狀態。
指定備份
將數據庫恢復到指定的數據庫備份
是否使用Catalog:是否從Catalog中查找備份。
說明如果不使用Catalog,需要指定一個備份前綴,云備份服務會根據備份前綴進行恢復。
日志位置
將數據庫還原到指定日志位置
使用差異備份:如果您需要使用差異備份或增量備份執行恢復,請選擇此選項。如果選擇在不使用差異備份或增量備份的情況下執行恢復,則使用日志備份進行恢復。
初始化日志區域:如果不想恢復日志區域中的日志條目, 請選擇此選項。恢復后,日志條目將從日志區域中刪除。
檢查差異和日志備份可用性:開啟此項后,在恢復開始時,系統會檢查所需的差異備份和日志備份是否都可用。 如果缺少差異備份或日志備份,在更改數據之前會停止恢復。
日志位置:要恢復到的日志位置。
Volume ID:要恢復的Volume。
選擇用來恢復的任意備份版本,單擊創建。
同地域下的跨實例恢復
將備份的數據庫恢復到相同地域且同倉庫下的其他SAP HANA實例的操作步驟與同實例恢復類似,區別僅在于您需要選擇不同于待恢復的SAP HANA實例作為源實例進行恢復,并且目標SAP HANA實例數據庫必須打開Catalog備份使用Backint開關。如何打開Catalog備份使用Backint開關,請參見配置備份參數。
此外,選擇跨實例恢復時,需要在確認源實例和目的實例信息無誤后,填寫源系統名。源系統名表示需要恢復的源數據庫名,格式為源數據庫名@SID
。
跨實例恢復的其他步驟,請參見同地域下的同實例恢復。
跨地域下的跨實例恢復
備份庫是云備份的云上存儲倉庫,用于保存備份的數據。您可以根據備份容災的需要,使用異地鏡像備份庫實現跨地域恢復SAP HANA數據庫。
使用異地鏡像備份庫實現跨地域恢復SAP HANA數據庫前,您需要有已創建的鏡像備份庫。有關創建鏡像備份庫的詳情,請參見跨地域備份。
將備份的數據庫恢復到其他地域下的SAP HANA實例的操作步驟如下:
在左側導航欄,選擇 。
選擇鏡像備份庫所在的地域。
在SAP HANA實例頁簽,為指定的SAP HANA實例安裝備份客戶端。
說明備份庫需選擇已創建的鏡像備份庫,且鏡像備份庫名稱帶[COPY]字樣。其他安裝備份客戶端參數配置,請參見注冊SAP HANA實例。
找到需要恢復的SAP HANA實例,在其右側的操作列表中,單擊恢復。
其他操作步驟與同地域下的跨實例恢復類似。
同實例下跨數據庫恢復
同實例下的跨數據庫恢復,必須借助SAP HANA Studio工具進行。該工具支持將同一個SAP HANA實例下的數據庫恢復到另一個數據庫。
打開SAP HANA Studio工具,并連接至目標SAP HANA實例。
右鍵單擊待恢復的數據庫實例,選擇 。
選擇TenantDB。
在Specify Recovery Type窗口,單擊Recover the database to a specific data backup。
在Specify Backup Location窗口,配置以下參數。
單擊Recover using the backup catalog
單擊Search for the backup catalog in Backint only
選擇Backint System Copy
在Source System中填入DBNAME@SID。
其中,DBNAME為待恢復的備份數據庫名稱,SID為當前數據庫實例ID。
按照界面向導提示,停止數據庫,并選擇需要恢復的備份。
重要如果Backups列表沒有相應的備份記錄,則表明您沒有打開Catalog備份使用Backint開關。如何打開Catalog備份使用Backint開關,請參見配置備份參數。
確認恢復設置,單擊Finish。
使用Prefix方式恢復SAP HANA
在以下場景,您可以通過Prefix方式恢復SAP HANA實例。
SAP HANA數據庫實例停止后,Cloud Backup無法從catalog中獲取歷史備份導致恢復SAP HANA實例失敗。
跨實例恢復SAP HANA后,由于catalog被覆蓋,導致Cloud Backup無法恢復當前數據庫舊的備份。
從catalog中獲取歷史備份的Prefix前綴。
通過SSH方式登錄SAP HANA實例。
執行以下命令獲取歷史備份的前綴。
其中SID、InstanceNumber、hostname、DBNAME需要替換為您SAP HANA實例的配置項。
cat /usr/sap/{SID}/HDB{InstanceNumber}/{hostname}/trace/DB_{DBNAME}/backup.log | grep COMPLETE_DATA_BACKUP
例如,您可以通過
cat /usr/sap/HXE/HDB90/yzs-hana-daily/trace/DB_HXE/backup.log | grep COMPLETE_DATA_BACKUP
命令獲取Prefix前綴。2022-06-02T20:38:51+08:00 P0007269 181246cfc22 INFO BACKUP command: BACKUP DATA FOR HXE USING BACKINT ('/usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_20_38') ASYNCHRONOUS 2022-06-02T20:38:51+08:00 P0007269 181246cfc22 INFO BACKUP to backint: /usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_20_38_databackup_0_1 2022-06-02T20:38:51+08:00 P0007269 181246cfc22 INFO BACKUP to backint: /usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_20_38_databackup_2_1 2022-06-02T21:38:51+08:00 P0007269 18124a3ea82 INFO BACKUP command: BACKUP DATA FOR HXE USING BACKINT ('/usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_21_38') ASYNCHRONOUS 2022-06-02T21:38:51+08:00 P0007269 18124a3ea82 INFO BACKUP to backint: /usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_21_38_databackup_0_1 2022-06-02T21:38:51+08:00 P0007269 18124a3ea82 INFO BACKUP to backint: /usr/sap/HXE/SYS/global/hdb/backint/DB_HXE/COMPLETE_DATA_BACKUP_2022_06_02_21_38_databackup_2_1
其中
COMPLETE_DATA_BACKUP_2022_06_02_20_38
部分即為前綴。
在云備份控制臺,以Prefix方式創建恢復任務。
在左側導航欄,選擇 。
在頂部菜單欄的左上角,選擇所在地域。
在SAP HANA備份頁面,單擊目標實例右側的恢復。
在新建恢復任務頁簽,選擇與待恢復的同一個SAP HANA實例作為源實例進行恢復,單擊下一步。
確認源SAP HANA實例及目的SAP HANA實例信息無誤后,選中要恢復目的實例的數據庫,單擊下一步。
在恢復規則頁簽,按照以下參數配置,然后單擊下一步。
恢復方式
說明
配置項
恢復方式
配置恢復方式。
選擇指定備份。
是否使用Catalog
是否從Catalog中查找備份。
關閉是否使用Catalog開關。
備份前綴
指定一個備份前綴,云備份服務會根據備份前綴進行恢復。
取值為步驟1獲取的前綴。例如
COMPLETE_DATA_BACKUP_2022_06_02_20_38
。
選擇用來恢復的任意備份版本,單擊創建。
更多操作
您可以查看恢復任務的狀態,或取消正在執行的恢復任務。具體操作如下:
在左側導航欄,選擇備份 。
在SAP HANA備份頁面,單擊恢復任務。
在恢復任務列表中查看恢復任務的狀態。
如果需要消正在進行中的恢復任務,在恢復任務右側,單擊取消。