在备份 SAP HANA 横向扩容实例和数据之前,您必须将数据库服务器作为主机添加到 Backup and DR。在开始之前,请务必按照以下准备步骤操作。建议您还查看 SAP HANA 的备份和 DR。
前提条件
准备工作:
所有已配置的服务(请参阅 SAP 说明 1697613 和 SAP 说明 1649519),例如
nameserver和indexserver。必须处于运行状态。您可以在 SAP HANA Studio 的“概览”中查看此信息 >“运行状态”> 确认所有服务均已启动。为了允许 Backup and DR 代理执行主机端操作,请使用 SAP HANA
hdbuserstore密钥(而非用户名和密码)通过 SAP HANA 安全用户存储区与 HANA 数据库进行通信。请参阅配置 HANA Userstore 密钥。在 HANA Studio 配置标签页下,数据库
log_mode必须设置为 normal。请参阅在 HANA Studio 中设置日志模式和日志备份。所有具有需要由 Backup and DR 保护的 HANA 数据的 SAP HANA 服务器都必须已加入 Backup and DR。
所有包含需要由 Backup and DR 保护的数据的 SAP HANA 服务器都必须安装 Backup and DR 代理。
如果使用 LVM 快照与 CBT 或与
backint集成的基于文件的备份将 SAP HANA 的底层数据卷作为 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 设置 HANA 日志模式和日志备份位置,以便 Backup and DR 备份 HANA 数据库事务日志:
- 在 SAP HANA HDB Studio 中,确保在 DATABASE (SYSTEMDB FOR HANA 2.0) > Backup > Configuration 页面下正确设置了日志备份:
- 目标类型为文件。
- 目的地设置为本地文件系统装载路径。
- 备份间隔设置为所需的 RPO。
- 已启用自动日志备份。
- 数据库
log_mode必须设置为正常。
- 在“数据库配置”下检查:DATABASE(HANA 2.0 的 SYSTEMDB)>“配置”页面。在过滤条件中,输入 basepath。
- 验证
basepath_logbackup是否已正确设置:- 将
basepath_catalogbackup设置为与basepath_logbackup相同。 - 打开
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 代理
Backup and DR 代理会将 Compute Engine 实例连接到备份/恢复设备。如需安装 Backup and DR 代理,请参阅在 Linux 主机上安装 Backup and DR 代理。
为 SAP HANA 数据库创建备份计划
备份方案是 Backup and DR 安排备份作业和管理备份存储空间的方式。
您已在开始使用 Backup and DR:保护和恢复 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 永久性磁盘快照保护。此功能默认处于启用状态(设置为“是”)。如果不将其设置为“否”,则会导致模板创建错误。
后续步骤
Backup and DR SAP HANA DBA 指南
此页面是关于使用 Backup and DR 保护和恢复 SAP HANA 数据库的一系列页面之一。您可以在以下页面中找到更多信息:
- Backup and DR for SAP HANA
- 准备 SAP HANA 数据库以进行备份
- 添加 SAP HANA 数据库主机,并发现和保护其数据库
- 为 SAP HANA 数据库配置暂存磁盘格式和备份方法
- 为 SAP HANA 数据库设置应用详情和设置
- 备份发现的 HANA 数据库
- 备份 HANA 1+n 和 HANA 横向扩展数据库
- 恢复和恢复 SAP HANA 数据库
- 将 SAP HANA 备份装载为标准装载
- 将 SAP HANA 备份装载为虚拟数据库
- 装载和迁移 SAP HANA 备份,以便立即恢复到任何目标