您可以通过以下两种方式从备份恢复 SAP HANA 数据库:
将 SAP HANA 备份装载为标准装载
标准装载会将数据、活动日志和归档日志卷的备份映像磁盘提供给指定目标。您可以将 SAP HANA 数据库的快照备份装载为标准装载:
装载期间的预检查
在运行装载作业之前,系统会执行以下预检查:
- 连接器连接状态:验证是否已安装 Backup and DR 代理,并且是否已应用 Secret 以实现备份/恢复设备与 Backup and DR 代理之间的主机连接。
- 指定的挂载位置可用于挂载操作。
- 已安装 HANA 二进制文件
- 验证与源相同的 HANA SID 是否未在目标上启动并运行。
- HANA 实例版本高于 2.0 SP05。
- 对 Cloud Storage 服务的源项目和目标项目进行权限检查。
装载备份
按照以下说明装载备份:
在 App Manager Applications 列表中,右键点击受保护的数据库,然后选择访问。
选择快照映像,然后选择装载。
在装载页面上:
- 项目名称、区域和可用区:选择要将 HANA 数据库映像挂载到的实例的项目、区域和可用区。
- 实例名称:符合条件的 Compute Engine 实例(HANA 节点)将显示在下拉菜单中,供您选择。从下拉菜单中选择要挂载的节点。 。
(可选)在标签字段中输入与装载相关联的唯一名称。
包含的租户数据库仅供参考,显示备份映像下的租户数据库列表。
在映射选项下:
- 数据卷装载位置:系统会预先填充 HANA 数据卷的装载源设备路径和磁盘类型。
- 日志卷装载位置:系统会预先填充源设备路径和装载 HANA 活跃日志卷的磁盘类型。
日志备份卷装载位置:系统会预先填充 HANA 归档日志备份卷的装载源设备路径和磁盘类型。
- 设备路径:预先填充了源设备路径。提供一个未在所选目标上使用的路径,您希望使用该路径在目标服务器上装载数据卷、日志卷和日志备份卷的快照映像。
- 磁盘类型:预填充了源磁盘类型值。您可以通过从下拉值中选择其他类型来更改磁盘类型。
点击预检。这会验证目标服务器上是否具有成功装载所需的选项。如果预检失败,预检会显示哪个检查失败,以便您进行更正并重新运行预检。
点击提交。您可以前往作业监控器查看作业的进度和详细信息。
卸载已挂载的备份快照映像
成功装载后,如需移除或保留磁盘,请执行以下操作:
- 前往应用 > 访问页面,然后选择用于装载的映像。
- 在“访问权限”页面上的当前有效装载下拉菜单中,选择以下任一选项:
- 卸载并删除:选择此选项可卸载挂载点、分离磁盘并从目标服务器中删除磁盘。
- 忘记有效装载:选择此选项可让磁盘保持连接和装载状态,但从 Backup and DR Service 中移除元数据。此操作完成后,您必须使用 Google Cloud 控制台从目标实例中移除此映像。
恢复 SAP HANA 数据库
在从备份映像恢复 SAP HANA 数据库之前,请查看以下许可要求。
许可要求以及对恢复的影响
- SAP HANA 数据库的许可密钥基于系统 ID 和硬件 ID。恢复后,如果 SID 或硬件 ID 已更改,SAP HANA 许可密钥将失效。
- 在恢复期间,如果用于恢复的备份具有仍有效的永久许可,系统会自动安装临时许可密钥。您可以使用自动安装的临时许可长达 90 天。在此期间,您需要向 SAP 申请将源数据库的许可转移到新的许可密钥。然后,您需要在恢复的 SAP HANA 数据库中安装新的许可密钥。
- 如果用于恢复的备份仅包含临时许可,则数据库在恢复后会立即进入锁定模式。
- 具有临时许可的源数据库:这些是使用临时许可创建的备份。
- 恢复到源数据库:自数据库创建之日起已过去 90 天,且数据库处于锁定模式。
- 恢复到新目标:失败,因为 SAP 临时许可不允许恢复到新目标。
- 具有永久许可的源数据库:这些是使用永久许可进行的备份。
- 恢复到源:没有问题。
- 恢复到新目标:具有 90 天的试用许可。备份成功,但您无法使用新备份进行恢复。
SAP 参考资料
- https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/19a0f5a85685453080f00087bb9b9c98.html
- https://help.sap.com/viewer/6b94445c94ae495c83a19646e7c3fd56/2.0.02/en-US/bddd0b28bb571014bd9592d247dcd403.html
预检检查
在提交恢复过程之前,预检会验证成功恢复数据库所需的必要前提条件。
- HANA SID:在目标节点上配置的 HANA 具有相同的 HANA SID 名称。
- 验证数据库状态:HANA 数据库未启动并运行。
- 配置文件:目标服务器上提供配置文件 global.ini
- 日志备份路径:日志备份路径在 global.ini 下设置
- HANA 版本:目标 HANA 版本与源 HANA 版本相同。
- USERSTOREKEY:目标上存在提供的 userstore 密钥,或者指定了有效的特权用户名和密码(在备份时存在)。
- 对于恢复到新目标,请验证映射选项下指定的挂载点是否未在目标服务器上使用或挂载。
- 验证数据和日志卷详细信息:如果配置文件 (global.ini) 中的“数据和日志卷”路径不是在映射选项下选择的设备路径,则配置文件 (global.ini) 将更新为在映射选项下选择的路径。
- 节点状态:
- 纵向扩容和独立配置:目标 HANA 服务器已启动并可用
- HANA HA (1+n) 配置:验证复制是否已停用。在启动恢复之前,需要先停用复制。恢复后,需要重新配置复制。恢复到 HANA HA (1+n) 集群的任何节点都会在所选目标主机上创建独立应用。用户必须根据需要明确配置集群,并正确发现应用。
恢复 SAP HANA 数据库
- 在 App Manager Applications 列表中,右键点击数据库,然后选择访问。
- 选择要恢复的备份映像,然后选择恢复。
在恢复页面上,您可以选择以下选项:
- 恢复到源:所有字段都预先填充了受保护的 SAP HANA 实例的源值,除了应用选项之外,这些字段都是不可变的。
- 恢复到新目标:所有字段都预先填充了受保护 SAP HANA 实例的源值,并且可以更改。
选项
- 项目名称、区域和可用区:
- 如果您要恢复到源:所有字段都会预先填充受保护的 SAP HANA 实例的源值,并且不可变。
- 如果您要恢复到新目标:如需恢复到新目标,请选择要将 HANA 数据库恢复到的实例的项目、区域和可用区。
- 实例名称:
- 如果您要恢复到源实例:系统会选择源 Compute Engine 实例,且该实例不可更改。
- 如果您要恢复到新目标:下拉菜单中会显示符合条件的 Compute Engine 实例(HANA 节点),供您选择。从下拉菜单中选择要恢复的节点。
- 标签:您可以选择输入与此装载相关联的唯一名称。
- 包含的租户数据库仅供参考,显示备份映像下的租户数据库列表。
- 替换原始应用身份:仅当在同一备份/恢复设备上将备份恢复到新主机时,此选项才可用,而备份最初是在该设备上生成的。
- 是:这会将原始应用替换为恢复后的应用,恢复后的应用将具有与原始应用相同的应用 ID、作业历史记录、备份映像和备份方案。
- 否:这不会取代原始申请。在恢复作业中,它将被发现为新应用。
应用选项
前滚时间:为受日志保护的数据库选择一个日期和时间,以便恢复到所需的时间点。
目标数据库 SID:系统会预先填充受保护的数据库 SID 名称,且该名称不可变。
SAP DB USER STORE-KEY:此字段在备份期间预先填充了用户存储区密钥。可以使用备份期间可用的特权用户名和密码指定新的用户存储区密钥。系统将创建此新用户存储区密钥,并将其用于恢复。
- 如果用户名和密码随现有用户存储区密钥一起提供,则系统将使用此用户名和密码重新创建用户存储区密钥。 只有在 systemdb 恢复后,才会进行验证。如果用户名或密码无效,或者不包含正确的权限,或者未作为备份映像的一部分提供,则租户恢复可能会失败。
- 如果指定了包含用户名和密码的新用户存储区密钥,则系统将使用指定的用户存储区密钥名称、用户名和密码创建用户存储区密钥。验证仅在 systemdb 恢复后进行。如果用户名或密码无效、不包含正确的权限或未作为备份映像的一部分提供,则租户恢复可能会失败。
- 如果未传递 userstorekey、用户名和密码,则在预检查期间,系统会进行验证,以检查备份期间使用的 userstorekey 是否存在于目标服务器上。如果找不到备份期间使用的 userstorekey,预检查会失败。如果用户名或密码无效、不包含正确的权限或未作为备份映像的一部分提供,则租户恢复可能会失败。
- 如果未传递 userstorekey,但提供了用户名和密码,则在备份期间使用的 userstorekey 将使用在目标服务器上传递的凭据重新创建。如果用户名或密码无效、不包含正确的权限或未作为备份映像的一部分提供,则租户恢复可能会失败。
映射选项
- 数据卷装载位置:系统会预先填充 HANA 数据卷的装载源设备路径和磁盘类型。
- 日志卷装载位置:系统会预先填充源设备路径和装载 HANA 活跃日志卷的磁盘类型。
日志备份卷装载位置:系统会预先填充 HANA 归档日志备份卷的装载源设备路径和磁盘类型。
设备路径:恢复到源时不可变。在恢复到新目标时,可以更改此设置。
磁盘类型:可变,用于恢复回来源。在恢复到源或新目标期间,可以更改此设置。通过磁盘类型,您可以选择用于从备份映像恢复的数据的底层块存储类型。
恢复自定义 HANA 配置
备份映像会捕获客户专用的配置设置(已从默认设置更改的 .ini 文件)。您可以选择恢复备份时捕获的自定义配置设置。
恢复自定义 HANA 配置需要用户存储区密钥中配置的数据库用户具有 DATABASE ADMIN 和 INIFILE ADMIN 权限。
在永久性磁盘上恢复加密备份
恢复到源系统:如果最新备份所用的加密密钥与源系统上的当前密钥一致,则恢复到源系统会成功。如果加密密钥已修改,则在启动恢复作业之前,您必须按如下方式创建配置文件。
恢复到新目标:最简单的方法是将源 Compute Engine 实例克隆到新目标。该实例将具有与源实例相同的配置,并且不需要满足任何其他前提条件。
如果无法克隆源数据库服务器,请按如下方式创建配置文件,并确认满足恢复部分中列出的所有前提条件。
创建配置文件
如果最新备份所用的加密密钥与源服务器上的当前密钥不再匹配,您必须在恢复过程中导入加密密钥。这需要配置文件。
在 SAP HANA 服务器上的
/hana/shared
下创建具有读取权限 400 的配置文件DB_DETAILS.lst
。输入加密密码,其中包含租户名称,如下所示:<HANA SID> <TENANT NAME> '<PASSWORD>'
示例:对于“S82”HANA 实例
S82 SYSTEMDB 'aaaaaaaa' S82 S82 'aaaaaaaa'
请务必提供配置文件 (/hana/shared/DB_DETAILS.lst)
点击预检。
- 如果预检检查失败,请解决问题并重新提交预检检查。
- 如果预检成功,请点击提交以提交恢复作业。