在备份 HANA 数据库实例和数据之前,您必须将数据库服务器添加为 Backup and DR Service 的托管服务器。在开始之前,请务必按照以下准备步骤操作。
前提条件
在开始之前,建议您先查看适用于 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 密钥:
通过 HANA Studio 创建数据库备份用户。
获取实例和 SQL 端口号。
为系统数据库备份用户创建 SAP HANA
hdbuserstore
密钥。
第 1 步:通过 HANA Studio 创建数据库备份用户
根据公司标准选择数据库用户名。请务必在 SYSTEMDB
下创建此用户账号。
在
SYSTEMDB
下创建用户在 SAP HANA Studio SYSTEMDB 中,依次前往系统 > 安全 > 用户 > 新用户。
分配用户名和密码。
将下次登录时强制更改密码设置为否。
点击“系统权限”标签页,然后通过选择以下选项来分配权限:
HANA 1.0
- 备份管理员
- 目录读取
- 数据库管理员
HANA 2.0 (SPS01-SPS04)
- 备份管理员
- 目录读取
- 数据库管理员
- 数据库启动
- 数据库停止
HANA 2.0 (SPS05)
- 备份管理员
- 目录读取
- 数据库备份操作员
- 数据库恢复运算符
- 数据库管理员
- 数据库启动
- 数据库停止
点击绿色箭头,部署新创建的系统用户。
第 2 步:获取实例和 SQL 端口号
您需要系统数据库的 HANA 实例和 SQL 端口号。
HANA 1.0
以下说明介绍了如何从 HANA 1.0 单容器系统获取实例和 SQL 端口号:
前往系统。
点击横向标签页。
获取
indexserver
的 SQL 端口值。
HANA 2.0
以下说明介绍了如何从 HANA 2.0 获取实例和 SQL 端口号:
前往系统。
点击横向标签页。
点击 Services(服务)标签。
在服务列下,找到
nameserver
。获取 SQL 端口的值。实例编号是 SQL 端口号的第二位和第三位数字。
第 3 步:为系统数据库备份用户创建 SAP HANA hdbuserstore 密钥
备份和灾难恢复服务建议为用户存储区密钥名称采用以下命名惯例:对于 SYSTEMDB,请将密钥名称设置为 Database backup username
。例如:数据库备份用户名 (Actbackup
)
设置 SYSTEMDB - key_name - (ACTBACKUP
)
单节点 HANA 系统的流程
使用 SSH 连接到 HANA 数据库系统,并登录到 (sid)adm:
su - (sid)adm
更改目录:
cd exe
使用
hdbuserstore
命令在 hdbuserstore 中创建条目:./hdbuserstore SET (key_name) (SAP HANA database hostname):(port) (DB_user_name) (DB_user_password)
在此示例中:
./hdbuserstore SET ACTBACKUP s4hana:30013 ACTBACKUP (DB_user_password)
检查密钥库:
./hdbuserstore list
在 HANA Studio 中设置日志模式和日志备份
使用 HANA Studio 为备份和灾难恢复设置 HANA 日志模式和日志备份位置,以备份 HANA 数据库事务日志:
在 SAP HANA HDB Studio 中,请确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
目标类型为文件。
目标设置为本地文件系统挂载路径。
备份间隔时间设置为所需的 RPO。
已启用自动日志备份。
数据库 log_mode 必须设置为正常。
在“数据库配置”下,依次选择“数据库 (SYSTEMDB FOR HANA 2.0)”>“配置”页面。在过滤条件中,输入 basepath。
验证
basepath_logbackup
是否已正确设置:将
basepath_catalogbackup
设置为与basepath_logbackup
相同。打开
basepath_catalogbackup
修改页面。将新值设置为与
basepath_logbackup
相同,然后点击保存。 这样可以确保通过日志备份来备份目录,以便进行某个时间点恢复。
运行重新配置,以使值生效。
在 SAP HANA 服务器上安装备份和灾难恢复代理(连接器)
Backup and DR 代理是 SAP HANA 服务器上占用空间小且轻量级的服务,用于捕获 SAP HANA 数据库的应用一致副本。它使用更改块跟踪功能来识别数据库数据的更改,以便备份和灾难恢复的增量永久捕获策略。所有包含需要由备份和灾难恢复服务保护的数据的 SAP HANA 服务器都必须安装备份和灾难恢复代理。
下载代理安装程序文件,详情请参阅为您的主机获取合适的备份和灾难恢复代理
以 root 用户身份登录 Linux 服务器。
按照在 Linux 主机上安装备份和灾难恢复代理中的说明安装代理
后续步骤
适用于 SAP HANA 横向扩容的 Backup and DR Service 文档
本页面属于一系列页面中的一页,专门介绍如何使用 Backup and DR Service 保护和恢复 SAP HANA 横向扩展实例。您可以在以下页面中找到更多信息:
- 适用于 SAP HANA 横向扩容的备份和灾难恢复
- 为备份准备 SAP HANA 横向扩容实例
- 添加 SAP HANA 横向扩展主机,并发现和保护其数据库
- 为 SAP HANA 横向扩容配置暂存磁盘格式和备份方法
- 为 SAP HANA 横向扩容实例设置应用详细信息和设置
- 备份 HANA 1+n 和 HANA 横向扩展数据库
- 恢复和重建 SAP HANA 横向扩容实例
- 将 SAP HANA 横向扩容备份作为标准挂载点挂载
- 将 SAP HANA 横向扩容备份挂载为虚拟数据库
- 挂载和迁移 SAP HANA 横向扩展备份,以便将其即时恢复到任何目标