全部产品
Search
文档中心

云备份:恢复SAP HANA

更新时间:May 24, 2024

使用云备份服务将SAP HANA数据库备份到云上备份仓库后,您可以根据需要将备份的数据库恢复到当前SAP HANA实例、同仓库下其他SAP HANA实例或者其他地域的SAP HANA实例。

前提条件

注意事项

恢复SAP HANA数据库期间,云备份会自动为您停止数据库。因此,在恢复期间数据库无法访问。

同地域下的同实例恢复

将备份的数据库恢复到相同地域下的当前SAP HANA实例的操作步骤如下:

  1. 登录云备份Cloud Backup控制台

  2. 在左侧导航栏,选择备份 > SAP HANA备份

  3. 在顶部菜单栏的左上角,选择所在地域。

  4. SAP HANA备份页面,选择SAP HANA实例页签。单击目标实例右侧的恢复

  5. 新建恢复任务页签,选择与待恢复的同一个SAP HANA实例作为源实例进行恢复,单击下一步

    备份

  6. 确认源SAP HANA实例及目的SAP HANA实例信息无误后,选中要恢复目的实例的数据库,单击下一步

    说明

    若源库被误删无法找到,请在SAP HANA中重新创建一个新的同名库,然后再做恢复。

    DB

  7. 根据需要选择不同的恢复方式并完成相关配置项,然后单击下一步

    恢复规则

    各个配置项说明如下:

    恢复方式

    说明

    配置项

    最近时间

    将数据库恢复到已备份的最近可用状态

    • 使用差异备份:如果您需要使用差异备份或增量备份执行恢复,请选择此选项。如果选择在不使用差异备份或增量备份的情况下执行恢复,则使用日志备份进行恢复。

    • 初始化日志区域:如果不想恢复日志区域中的日志条目, 请选择此选项。恢复后,日志条目将从日志区域中删除。

    • 检查差异和日志备份可用性:开启此项后,在恢复开始时,系统会检查所需的差异备份和日志备份是否都可用。 如果缺少差异备份或日志备份,在更改数据之前会停止恢复。

    指定时间

    将数据库恢复到特定时间点

    • 使用差异备份:如果您需要使用差异备份或增量备份执行恢复,请选择此选项。如果选择在不使用差异备份或增量备份的情况下执行恢复,则使用日志备份进行恢复。

    • 初始化日志区域:如果不想恢复日志区域中的日志条目, 请选择此选项。恢复后,日志条目将从日志区域中删除。

    • 检查差异和日志备份可用性:开启此项后,在恢复开始时,系统会检查所需的差异备份和日志备份是否都可用。 如果缺少差异备份或日志备份,在更改数据之前会停止恢复。

    • 恢复到这个时间:选择需要恢复到的时间点。系统会将数据库恢复到离这个时间最近的状态。

    指定备份

    将数据库恢复到指定的数据库备份

    是否使用Catalog:是否从Catalog中查找备份。

    说明

    如果不使用Catalog,需要指定一个备份前缀,云备份服务会根据备份前缀进行恢复。

    日志位置

    将数据库还原到指定日志位置

    • 使用差异备份:如果您需要使用差异备份或增量备份执行恢复,请选择此选项。如果选择在不使用差异备份或增量备份的情况下执行恢复,则使用日志备份进行恢复。

    • 初始化日志区域:如果不想恢复日志区域中的日志条目, 请选择此选项。恢复后,日志条目将从日志区域中删除。

    • 检查差异和日志备份可用性:开启此项后,在恢复开始时,系统会检查所需的差异备份和日志备份是否都可用。 如果缺少差异备份或日志备份,在更改数据之前会停止恢复。

    • 日志位置:要恢复到的日志位置。

    • Volume ID:要恢复的Volume。

  8. 选择用来恢复的任意备份版本,单击创建

恢复时无法找到备份记录如何解决

  • 问题现象

    当云服务器ECS重装操作系统、快照回滚,或者SAP HANA数据库卸载重新安装后,创建恢复任务时,可能会出现无法找到备份记录的情况。

    image

  • 根因分析

    同实例恢复时,云备份优先在SAP HANA备份路径中查询备份记录,由于ECS重装操作系统、快照回滚、SAP HANA数据库卸载重新安装会清理HANA数据库中保存在本地的备份记录,所以无法找到备份数据,导致实例无法恢复。

  • 解决方案

    • 如果您在备份时已经开启Catalog备份使用Backint,则可以恢复。恢复步骤如下:

      1. 记录SAP HANA源实例的配置信息。

        image

      2. 删除SAP HANA源实例。

        image

      3. 重新注册,使用参数和之前保持一致。状态为已激活表示注册成功。

        image

      4. 创建恢复任务,选择新注册的HANA实例进行恢复。

        image

    • 如果您在备份时没有开启Catalog备份使用Backint,则无法找到备份记录,但是备份数据还在,如果您需要恢复,具体操作,请参见使用Prefix方式恢复SAP HANA

同地域下的跨实例恢复

将备份的数据库恢复到相同地域且同仓库下的其他SAP HANA实例的操作步骤与同实例恢复类似,区别仅在于您需要选择不同于待恢复的SAP HANA实例作为源实例进行恢复,并且目标SAP HANA实例数据库必须打开Catalog备份使用Backint开关。如何打开Catalog备份使用Backint开关,请参见配置备份参数恢复2

此外,选择跨实例恢复时,需要在确认源实例和目的实例信息无误后,填写源系统名。源系统名表示需要恢复的源数据库名,格式为源数据库名@SIDsystemname

说明

跨实例恢复的其他步骤,请参见同地域下的同实例恢复

跨地域下的跨实例恢复

备份库是云备份的云上存储仓库,用于保存备份的数据。您可以根据备份容灾的需要,使用异地镜像备份库实现跨地域恢复SAP HANA数据库。

使用异地镜像备份库实现跨地域恢复SAP HANA数据库前,您需要有已创建的镜像备份库。有关创建镜像备份库的详情,请参见跨地域备份

将备份的数据库恢复到其他地域下的SAP HANA实例的操作步骤如下:

  1. 登录云备份Cloud Backup控制台

  2. 在左侧导航栏,选择备份 > SAP HANA备份

  3. 选择镜像备份库所在的地域。

  4. SAP HANA实例页签,为指定的SAP HANA实例安装备份客户端。

    说明

    备份库需选择已创建的镜像备份库,且镜像备份库名称带[COPY]字样。其他安装备份客户端参数配置,请参见注册SAP HANA实例

  5. 找到需要恢复的SAP HANA实例,在其右侧的操作列表中,单击恢复

    其他操作步骤与同地域下的跨实例恢复类似。

同实例下跨数据库恢复

同实例下的跨数据库恢复,必须借助SAP HANA Studio工具进行。该工具支持将同一个SAP HANA实例下的数据库恢复到另一个数据库。

  1. 打开SAP HANA Studio工具,并连接至目标SAP HANA实例。

  2. 右键单击待恢复的数据库实例,选择Backup and Recovery > Recove Tenant Database

    Tenant

  3. 选择TenantDB。

    choose

  4. Specify Recovery Type窗口,单击Recover the database to a specific data backup

  5. 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。

  6. 按照界面向导提示,停止数据库,并选择需要恢复的备份。

    重要

    如果Backups列表没有相应的备份记录,则表明您没有打开Catalog备份使用Backint开关。如何打开Catalog备份使用Backint开关,请参见配置备份参数

    backups

  7. 确认恢复设置,单击Finish

使用Prefix方式恢复SAP HANA

在以下场景,您可以通过Prefix方式恢复SAP HANA实例。

  • SAP HANA数据库实例停止后,Cloud Backup无法从catalog中获取历史备份导致恢复SAP HANA实例失败。

  • 跨实例恢复SAP HANA后,由于catalog被覆盖,导致Cloud Backup无法恢复当前数据库旧的备份。

  1. 从catalog中获取历史备份的Prefix前缀。

    1. 通过SSH方式登录SAP HANA实例。

    2. 执行以下命令获取历史备份的前缀。

      其中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部分即为前缀。

  2. 在云备份控制台,以Prefix方式创建恢复任务。

    1. 登录云备份Cloud Backup控制台

    2. 在左侧导航栏,选择备份 > SAP HANA备份

    3. 在顶部菜单栏的左上角,选择所在地域。

    4. SAP HANA备份页面,单击目标实例右侧的恢复

    5. 新建恢复任务页签,选择与待恢复的同一个SAP HANA实例作为源实例进行恢复,单击下一步

      备份

    6. 确认源SAP HANA实例及目的SAP HANA实例信息无误后,选中要恢复目的实例的数据库,单击下一步

      选择数据库

    7. 在恢复规则页签,按照以下参数配置,然后单击下一步

      指定备份

      恢复方式

      说明

      配置项

      恢复方式

      配置恢复方式。

      选择指定备份

      是否使用Catalog

      是否从Catalog中查找备份。

      关闭是否使用Catalog开关。

      备份前缀

      指定一个备份前缀,云备份服务会根据备份前缀进行恢复。

      取值为步骤1获取的前缀。例如COMPLETE_DATA_BACKUP_2022_06_02_20_38

  3. 选择用来恢复的任意备份版本,单击创建

更多操作

您可以查看恢复任务的状态,或取消正在执行的恢复任务。具体操作如下:

  1. 在左侧导航栏,选择备份SAP HANA备份

  2. SAP HANA备份页面,单击恢复任务

  3. 在恢复任务列表中查看恢复任务的状态。

  4. 如果需要消正在进行中的恢复任务,在恢复任务右侧,单击取消