全部产品
存储与CDN 数据库 安全 应用服务 数加·人工智能 数加·大数据基础服务 互联网中间件 视频服务 开发者工具 解决方案 物联网 钉钉智能硬件

SAP HANA 备份和恢复

更新时间:2017-09-13 10:24:43

对于 SAP HANA 数据库的备份与恢复,建议请先阅读以下 SAP 官方文档

相关文档
SAP Note 1642148 FAQ SAP HANA Database Backup & Recovery
SAP Note 2091951 Best Practice: SAP HANA Backup & Restore
SAP HANA Administration Guide

使用阿里云服务支持 SAP HANA 数据库的备份与恢复

对象存储 OSS

对象存储服务 Object Storage Service(简称 OSS),是阿里云提供的海量、安全、低成本、高可靠的云存储服务。您可以在任何时间、任何地点上传和下载数据,也可以通过 Web 控制台对数据进行简单的管理。OSS 按实际容量付费。OSS 在阿里云上 SAP HANA 数据库的备份与恢复中扮演一个关键角色。关于 OSS 更详细的介绍,请查阅阿里云 OSS 的相关文档 https://help.aliyun.com/product/31815.html

云服务器 ECS

云服务器 Elastic Compute Service(简称 ECS)是阿里云提供的一种基础云计算服务。使用云服务器 ECS 就像使用水、电、煤气等资源一样便捷、高效。您无需提前采购硬件设备,而是根据业务需要,随时创建所需数量的云服务器实例,并在使用过程中,随着业务的扩展,对云服务器进行扩容磁盘、增加带宽。如果不再需要云服务器,也可以方便的释放资源,节省费用。

ECS的主要能力:

  • ECS实例
    云服务器 ECS 实例是一个虚拟的计算环境,包含了 CPU、内存、操作系统、磁盘、网络等最基础的服务器组件,是 ECS 提供给每个用户的操作实体。一个实例就等同于一台虚拟机,您对所创建的实例拥有管理员权限,可以随时登录进行使用和管理。您可以在实例上进行基本操作,如挂载磁盘、创建快照、创建镜像、部署环境等。
  • 镜像
    镜像是指 ECS 实例可选择的运行环境模板,一般包括操作系统和预装的软件。镜像可以仅包含基本的操作系统,也可以在此基础上整合具体的软件环境。用户基于镜像来创建 ECS 实例,从而获得与镜像一致的系统环境。
  • 地域与可用区
    地域是指物理的数据中心。
    可用区是指在同一地域内,电力和网络互相独立的物理区域。同一可用区内的 ECS 实例网络延时更小。
    在同一地域内可用区与可用区之间内网互通,可用区之间能做到故障隔离。是否将云服务器 ECS 实例放在同一可用区内,主要取决于对容灾能力和网络延时的要求。
  • 块存储(Block Storage)— 云盘
    块存储(Block Storage),是阿里云为云服务器 ECS 提供的低时延、持久性、高可靠的数据块级随机存储。块存储支持在可用区内自动复制您的数据,防止意外的硬件故障导致数据不可用,以保护您的业务免于组件故障的威胁。就像对待硬盘一样,您可以对挂载到 ECS 实例上的块存储做格式化、创建文件系统等操作,并对数据持久化存储。根据不同应用场景的需要,我们提供三种类型的块存储选项(SSD 云盘/高效云盘/普通云盘)。
  • 云盘快照
    为磁盘创建的数据还原点,包含特定时刻磁盘的数据,可以用于还原磁盘数据或创建自定义镜像。

更多 ECS 详细介绍,请查阅阿里云 ECS 相关文档 https://help.aliyun.com/product/25365.html

访问控制 RAM

访问控制 RAM (Resource Access Management) 是阿里云提供的资源访问控制服务。通过 RAM,您可以在您的云账户下创建多个 RAM 用户,并给这些用户分配相应的资源操作权限;这样,您就可以集中管理您的用户(比如员工、系统或应用程序),以及控制用户可以访问您名下资源的权限。

当您使用 OSS 来保存 SAP HANA 数据库的备份文件的时候,您可以通过 RAM 来授权特定的用户访问备份文件。关于更多 RAM 的相关信息,请访问阿里云 RAM 相关文档 https://help.aliyun.com/product/28625.html

SAP HANA 数据库备份在阿里云上的最终存放方式

在传统的物理机上备份 SAP HANA 数据库,与阿里云上最大的不同是:备份存放的最终目的地。传统物理机上数据库备份的最终存放地通常是磁带;而在阿里云上,则是 OSS。将 SAP HANA 数据库的备份存放在 OSS 上有诸多好处:OSS 默认会自动存放3份数据拷贝在不同地点来保证 99.999999999% 数据可靠性;可以提供企业级多层次安全防护、多用户资源隔离机制,支持异地容灾机制,提供多种鉴权和授权机制及白名单、防盗链、主子账号功能等。

SAP HANA 数据库的备份,首先会被保存在 ECS 实例挂载的数据云盘中的 /hana/backup 目录,接着用户需要将云盘中的备份文件拷贝到 OSS 中做长期保存。

备份文件的权限管理

为了授权用户访问 OSS Bucket 中存放的 SAP HANA 备份文件,您需要在 RAM 工作台中配置用户访问规则,具体步骤如下:

  1. 选择需要访问 OSS 的用户,并且点击“授权”
    sap-hana-backup-restore-ram-1

  2. 选择授权规则
    sap-hana-backup-restore-ram-2

  3. 作为阿里云账户的所有人,您会被要求输入验证码(验证码会发送到您注册的手机)

  4. 在验证码输入通过之后,您可以在授权规则面板检查和设置用户相应的访问授权
    sap-hana-backup-restore-ram-3

  5. 在授权规则面板,您也可以创建定制化的授权规则。关于权限管理的更多内容,请参见 RAM 授权策略管理

关于备份和恢复的注意事项

在您开始为您在阿里云上的 SAP HANA 系统准备相应的备份策略之前,您应该了解以下关于备份(这里指文件系统备份)、存储快照(云盘快照)、以及恢复的一些要点。

为 SAP HANA 数据库的文件、数据、日志等进行文件系统备份,是 SAP HANA 数据安全的主要措施之一。您还可以通过阿里云 ECS 云盘的快照功能,定期为 SAP HANA 的日志和数据文件系统所在的数据盘进行快照备份。

SAP HANA 备份和存储快照

  • 默认情况下,SAP HANA 数据库的备份文件,会保存在/hana/backup中。
  • 采用存储快照作为备份方式,在阿里云上也是支持的。
  • 数据和日志只能支持在 SAP HANA 数据库联机时被备份(当所有配置的服务正在运行)。
  • 当正在创建数据备份、日志备份和存储快照时,数据库可照常使用。
  • 在完成初始数据备份或存储快照之前,日志模式“覆盖”是激活的。在日志模式为覆盖时,不会产生日志备份。
  • 不能备份和恢复单个数据库对象,备份和恢复始终适用于整个数据库。
  • 使用数据备份,只备份真实数据;不备份数据库中未使用的空间。数据备份包括恢复数据库所需的所有数据结构,数据备份不包括客户特殊的配置。
  • 存储快照获取在一个特定的时间点上的 SAP HANA 的全部数据区的内容。

针对多节点 SAP HANA 系统的文件系统备份

  • 在整个系统中,数据和日志备份的配置目标路径必须是有效的,而不仅仅是针对特定主机。
  • 如果您使用的是基于文件备份的方式来备份多节点的 SAP HANA 系统,强烈建议使用对于集群所有节点都可用的共享存储来进行备份。

恢复

  • 恢复 SAP HANA 数据库,数据库需要关闭。在恢复过程中,数据库不能被最终用户或应用程序访问。
  • SAP HANA 数据库无法恢复到比其现有版本低的任何版本。用于恢复的 SAP HANA 数据库软件版本必须是相同或高于创建备份的 SAP HANA 数据库的版本。
  • 在恢复开始前,至少需要准备好一个数据备份或至少一个存储快照。
  • 在恢复开始时,所有数据和日志备份必须是可通过文件系统或第三方备份工具访问。假如您通过一个存储快照恢复数据库,则该存储快照必须在数据区中可用。
  • 您不能暂停和重新继续一个数据库恢复。
  • 您可以取消正在运行的恢复,不过,取消恢复会使数据库状态不一致。
  • 如果恢复失败,需要重新执行一遍完整的恢复过程。
  • 在日志恢复期间,不能执行增量合并操作。
  • 在恢复过程中,您在目标系统中的主机数量不受限制,但条件是,源系统和目标系统双方的主机的数量和其所提供的服务的类型是一致的。

非生产系统的 SAP HANA 数据库的备份与恢复

本节提供了对于非生产系统的 SAP HANA 数据库的几种备份选项。非生产系统主要包括:

  • 演示系统
  • 培训系统
  • 沙盒系统
  • PoC 验证系统

非生产系统的 SAP HANA 数据备份与恢复的典型要求:

  • 备份不频繁
  • 不要求恢复到 Point-in-Time
  • 简单、低成本

云盘快照 为满足非生产系统的 SAP HANA 数据库备份与恢复要求,提供了简单而低成本的解决方案。快照服务可以有非常灵活的策略,用户可以在任何时候制作云盘快照,一天制作多次云盘快照,用户可以通过配置快照相关策略,选定某一天,让系统自动在该天制作云盘快照。用户也可以配置云盘快照保留时间,或者将云盘快照保存为永久有效。

对于云盘快照更详细的信息,请参见 阿里云云盘快照

备份方式

用户可以定期对安装有 SAP HANA 的 ECS 实例的 SAP HANA 系统盘(/usr/sap),数据盘(/hana/data)和日志盘(/hana/log)做快照,来实现对非生产系统的 SAP HANA 数据库的备份。

恢复方式

用户可以使用安装有 SAP HANA 的 ECS 实例的 SAP HANA 系统盘(/usr/sap),数据盘(/hana/data)和日志盘(/hana/log)的云盘快照,来手动恢复整个非生产系统的 SAP HANA ECS 实例。

生产系统的 SAP HANA 数据库的备份与恢复

生产系统的 SAP HANA 数据库备份与恢复的典型要求:

  • 经常地、定期地进行备份,并有相应计划
  • Point-in-time 数据库恢复

备份方式

  • 默认情况下,在阿里云上,SAP HANA 数据库备份文件的初始备份目的地是挂载在 ECS 实例上的本地云盘。
  • 用户可以通过使用 SAP HANA Studio,SQL命令,或者 SAP DBA Cockpit 来启动和安排一次 SAP HANA 数据库备份。除非手动设置禁止,日志文件会被自动备份。
  • 用户需要定期将本地云盘上的 SAP HANA 备份文件保存到 OSS bucket 中来做长期保存。
  • 如果需要跨地域数据冗余,保存在 OSS bucket 中的 SAP HANA 备份文件,可以根据用户的设置,被复制到阿里云不同的区域保存。

备份示例

下面是一个典型备份任务中可能需要的步骤:

  1. 在 SAP HANA 备份编辑器中,选择打开备份向导。您也可以通过右键单击要备份的系统并选择备份打开备份向导。sap-hana-backup-restore-backupexample-1

    • 选择目标文件类型,将数据库备份到指定的文件系统中的文件

    • 指定备份路径/hana/backup/data/<SID>和备份的前缀
      sap-hana-backup-restore-backupexample-1

    • 单击Next,然后完成。备份完成时会出现一条确认消息
      sap-hana-backup-restore-backupexample-3

    • 确认备份文件在操作系统层面可用
      sap-hana-backup-restore-backupexample-4

  2. 下一步是将备份文件从/hana/backup复制到 OSS bucket 中。

  3. 检查备份文件是否已复制到 OSS。

恢复方式

  • 将 OSS bucket 中保存的 SAP HANA 备份文件拷贝到运行 SAP HANA 的 ECS 实例所挂载的云盘中的备份目录下。
  • 通过运行 SAP HANA 的 ECS 实例所挂载的云盘中的备份目录下的备份文件,对 SAP HANA 数据库进行恢复。

恢复示例

当您需要从备份中恢复您的 SAP HANA 数据库,您可以采取以下步骤:

  1. 如果备份文件没有存在于文件系统目录/hana/backup中,但是存在于阿里云的对象存储 OSS 中,请先将备份文件复制到文件系统目录/hana/backup中。

  2. 使用恢复向导恢复 SAP HANA 数据库。
    sap-hana-backup-restore-restoreexample-1

    • 从备份集中选择正确的时间和要恢复的路径。
      sap-hana-backup-restore-restoreexample-2

    • 仔细确认将文件指定为目标类型。
      sap-hana-backup-restore-restoreexample-3

    • 检查汇总摘要并单击“完成”开始 HANA 数据库恢复。
      sap-hana-backup-restore-restoreexample-4

  3. 当恢复完成后,您可以继续正常的操作并从/hana/backup/<SID>/*目录中清理备份文件。

本文导读目录