使用云备份服务将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备份页面,单击恢复任务。
在恢复任务列表中查看恢复任务的状态。
如果需要消正在进行中的恢复任务,在恢复任务右侧,单击取消。