您必须先将数据库服务器添加为 Backup and DR Service 的主机,然后才能备份 SAP HANA 横向扩容实例和数据。在开始之前,请务必按照以下准备步骤操作。您还可以查看 SAP HANA 备份和灾难恢复。
前提条件
准备工作:
所有已配置的服务(请参阅 SAP 备注 1697613 和 SAP 备注 1649519),例如
nameserver
和indexserver
。必须处于运行状态。您可以在 SAP HANA Studio 的“Overview”>“Operational State”>“Confirm all services are started”中进行检查。如需允许备份和灾难恢复代理执行主机端操作,请使用 SAP HANA
hdbuserstore
密钥(而非用户名和密码)通过 SAP HANA 安全用户存储区与 HANA 数据库通信。请参阅配置 HANA Userstore 密钥。必须在 HANA Studio 配置标签页下将数据库
log_mode
设置为正常。请参阅在 HANA Studio 中设置日志模式和日志备份。所有包含要由 Backup and DR Service 保护的 HANA 数据的 SAP HANA 服务器都必须已加入 Backup and DR Service。
所有有数据需要由 Backup and DR Service 保护的 SAP HANA 服务器都必须安装 Backup and DR 代理。
如果 SAP HANA 的底层数据卷使用 LVM 快照(已集成 CBT)或与
backint
集成的基于文件的备份作为 SAP HANA 数据库备份进行保护,并且您还要保护同一主机上的文件系统,则应在文件系统应用中将/hana/log
和/hana/data
设置为排除路径。请参阅 Linux 文件系统。HANA 归档日志备份建议:
- 请务必将 HANA 归档日志备份路径设置为 global.ini 中的
basepath_logbackup
和basepath_catalogbackup
。 - 请勿使用 HANA 归档日志挂载来存储 HANA 归档日志备份以外的文件。
- 默认情况下,系统会在每次执行数据库备份时运行归档清理。如需实现最佳恢复 RTO,请保留默认设置。
- 请务必将 HANA 归档日志备份路径设置为 global.ini 中的
配置 HANA 用户存储区密钥
请按照以下说明配置 HANA Userstore 密钥:
第 1 步:通过 HANA Studio 创建数据库备份用户
根据公司标准选择数据库用户名。请务必在 SYSTEMDB
下创建此用户账号。
- 在
SYSTEMDB
下创建用户:- 在 SAP HANA Studio SYSTEMDB 中,依次选择系统 > 安全 > 用户 > 新用户。
- 分配用户名和密码。
- 将下次登录时强制更改密码设置为否。
- HANA 2.0(SPS01 到 SPS04):点击“系统权限”标签页,然后通过选择以下内容来分配权限:
- 备份管理员
- 目录读取
- 数据库管理员
- 数据库启动
- 数据库停止
- HANA 2.0(SPS05 及更高版本):点击“系统权限”标签页,然后通过选择以下内容来分配权限:
- 备份管理员
- 目录读取
- 数据库备份运算符 +. 数据库恢复运算符
- 数据库管理员
- 数据库启动
- 数据库停止
- 点击绿色箭头,部署新创建的系统用户。
第 2 步:获取实例和 SQL 端口号
您需要系统数据库的 HANA 实例和 SQL 端口号。
如需从 HANA 2.0 Studio 获取实例和 SQL 端口号,请执行以下操作:
- 前往系统。
- 点击横向标签页。
- 点击 Services(服务)标签。
- 在服务列下,找到
nameserver
。 - 获取 SQL 端口的值。实例编号是 SQL 端口号的第二位和第三位数字。
第 3 步:为系统数据库备份用户创建 SAP HANA hdbuserstore
密钥
请使用以下命名惯例为用户存储区密钥名称:对于 SYSTEMDB,请将密钥名称设置为 (Database backup username
)。例如,对于数据库备份用户名 (Actbackup
),请设置 SYSTEMDB—key_name— (
ACTBACKUP)
。
过程
- 使用 SSH 连接到 HANA 数据库系统,然后登录 (sid)adm:
su - (sid)adm
- 更改目录:
cd exe
使用命令
hdbuserstore
在 hdbuserstore 中创建条目:./hdbuserstore SET (key_name) (host name):(port) (DB_user_name) (DB_user_password)
在此示例中: `
./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)
检查密钥库:
./hdbuserstore list
在 HANA Studio 中设置日志模式和日志备份
使用 HANA Studio 为 Backup and DR 设置 HANA 日志模式和日志备份位置,以备份 HANA 数据库事务日志:
- 在 SAP HANA HDB Studio 中,请确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
- 目标类型为文件。
- 目标设置为本地文件系统挂载路径。
- 备份间隔时间设置为所需的 RPO。
- 已启用自动日志备份。
- 数据库
log_mode
必须设置为正常。
- 请在“数据库配置”下检查:DATABASE (SYSTEMDB FOR HANA 2.0) > Configuration 页面。在过滤条件中,输入 basepath。
- 验证
basepath_logbackup
是否已正确设置:- 将
basepath_catalogbackup
设置为与basepath_logbackup
.zz 相同。 - 打开
basepath_catalogbackup
修改页面,并将新值设为与basepath_logbackup
相同的值。点击保存。这样可以确保通过日志备份来备份目录,以便进行时间点恢复。
- 将
- 在 HANA 数据库服务器上,运行重新配置,以使值生效:
hdbnsutil -reconfig
。
清理 SAP HANA Backint 备份
如果 SAP HANA Backint 已通过 Compute Engine 或任何其他第三方保护,请先在 SAP HANA 主机上执行以下清理步骤,然后再分配备份计划:
- 从
/usr/sap/(HANA SID)/SYS/global/hdb/opt
中删除旧的 Backint 符号文件。 - 从
global.ini
中清理所有 backint 参数。 - 卸载并重新安装备份和灾难恢复代理(请参阅下一部分)。
在主机上安装 Backup and DR 代理
Backup and DR 代理会将 Compute Engine 实例连接到备份/恢复设备。如需安装备份和灾难恢复代理,请参阅在 Linux 主机上安装备份和灾难恢复代理。
为 SAP HANA 数据库创建备份计划
备份方案是指 Backup and DR Service 如何安排备份作业和管理备份映像的存储空间。
您已在开始使用备份和灾难恢复:保护和恢复 Compute Engine 实例中为 Compute Engine 实例创建了备份方案。现在,您必须为在 Compute Engine 实例中运行的 HANA 数据库创建备份计划。请参阅创建和应用政策模板。
适用于 Compute Engine 永久性磁盘上的 HANA 数据库的高级政策设置
政策模板需要这些特定的高级设置。
- 在管理控制台中,选择备份方案下的模板。
- 选择 HANA 数据库的政策模板,然后点击修改。
- 在政策中,点击快照旁边的箭头,然后点击修改政策。
- 在创建/修改政策部分底部,点击高级政策设置。
在高级设置对话框中,找到并设置以下高级设置:
快照位置:选择 Persistent Disk 快照的存储区域。默认情况下,系统会选择多区域(基于源磁盘位置)。您还可以将快照存储位置更改为与源磁盘所在区域不同的区域。如果将快照存储在与来源磁盘不同的位置,则数据会在两个位置之间通过网络传输,并可能产生网络费用。快照产生的流量费用遵循 Cloud Storage 出站流量费率。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格。
快照类型:选择要用于 SAP HANA 备份的 Persistent Disk 快照类型。快照会以增量方式备份永久性磁盘中的数据。在备份期间,系统会创建一个新快照来捕获 Persistent Disk 的当前状态。日后可使用此映像创建新的磁盘以进行挂载或恢复。Compute Engine 在多个位置存储每个快照的多个副本,并利用自动校验和来确保数据完整性。详细了解永久性磁盘快照。如需了解价格详情,请参阅磁盘价格。
- 标准快照:默认选择标准快照类型。 如果您希望将备份保留不到 90 天,请使用标准类型。
- 归档快照:如果您想长期保留备份映像,请选择此归档类型。请注意,归档快照的最短结算周期为 90 天,无论政策中定义的保留期限如何;如果归档类型快照在挂载作业或恢复作业中使用,还需要支付额外的检索费用。
备份后截断(清除)日志:指定是否在备份后截断(清除)HANA 归档日志。启用备份后截断日志后,系统会截断 HANA 归档日志。默认情况下,系统会在每次数据库备份时运行归档清理。使用默认值可实现最佳恢复 RTO。如果设置了生产日志保留期限,则系统会根据应用详情和设置下的生产数据库日志保留期限(以小时为单位)设置运行清除操作。
- 备份后不截断/清除日志:这是默认设置。在此模式下,归档日志不会被清除。
- 备份后截断/清除日志:选择此选项可启用归档日志清除。
启用数据库日志备份:将此选项设置为“是”。通过“启用数据库日志备份”选项,备份方案政策可以备份数据库和所有关联的事务日志文件。日志快照作业运行时,系统会备份日志。设置为“是”时,系统会启用相关选项。
RPO:指定数据库日志备份(以分钟为单位)。将“启用数据库日志备份”设置为“是”后,RPO 会定义数据库日志备份的频率。频率以分钟为单位设置,不得超过数据库备份间隔时间。可设置的最小值(以分钟为单位)为 15。
日志备份保留期限(以天为单位):将“启用数据库日志备份”设置为“是”后,日志保留期限将与快照政策的保留期限分开定义。通过设置单独的保留期限,您可以将日志与存储在快照池中的数据库副本搭配使用。
复制日志(使用 Streamsnap 技术):将其设置为否。这不适用于 SAP HANA Persistent Disk 快照保护。此功能默认处于启用状态(设为“是”)。如果未将其设置为“否”,将导致模板创建错误。
将日志发送到 OnVault 池:将其设为 No。这不适用于 SAP HANA Persistent Disk 快照保护。此功能默认处于启用状态(设为“是”)。如果未将其设置为“否”,则会导致模板创建错误。
后续步骤
Backup and DR Service SAP HANA DBA 指南
本页面属于一组专门介绍如何使用 Backup and DR Service 保护和恢复 SAP HANA 数据库的页面。您可以在以下页面中找到更多信息:
- 适用于 SAP HANA 的备份和灾难恢复
- 为备份 SAP HANA 数据库做准备
- 添加 SAP HANA 数据库主机,并发现和保护其数据库
- 为 SAP HANA 数据库配置暂存磁盘格式和备份方法
- 为 SAP HANA 数据库设置应用详细信息和设置
- 备份发现的 HANA 数据库
- 备份 HANA 1+n 和 HANA 横向扩展数据库
- 恢复和恢复 SAP HANA 数据库
- 将 SAP HANA 备份映像作为标准挂载点挂载
- 将 SAP HANA 备份映像作为虚拟数据库挂载
- 挂载和迁移 SAP HANA 备份映像,以便将其即时恢复到任何目标