本文介绍如何使用 Azure 门户为 SAP Adaptive Server Enterprise (ASE) (Sybase) 数据库(在 Azure 虚拟机上运行)配置备份。
了解 Azure 虚拟机(VM)上 SAP ASE 数据库备份支持的配置和方案 。
先决条件
在设置 SAP ASE 数据库进行备份之前,请查看以下先决条件:
在运行 SAP ASE 的 VM 所在的同一区域和订阅中标识或创建一个恢复服务保管库。
允许从 VM 连接到 Internet,以便它可以访问 Azure。
SAP ASE 服务器 VM 名称和资源组名称的组合长度必须为 <Azure 资源管理器 (ARM) VM 的 84 个字符(经典 VM 的 77 个字符),因为服务会保留一些字符。
VM 必须安装 python >= 3.6.15 (建议 - Python3.10),并安装请求模块。 默认 sudo python3 必须运行 python 3.6.15 或更高版本。 通过在系统中运行 python3 和 sudo python3 来验证 python 版本。 若要更改默认版本,请将 python3 链接到 python 3.6.15 或更高版本。
在托管 SAP ASE 数据库的虚拟机中运行 SAP ASE 备份配置脚本(预注册脚本)。 此脚本将为 ASE 系统准备好备份。
为备份操作分配以下权限和设置:
权限/设置 说明 操作员角色 为数据库用户启用此 ASE 数据库角色,以便为备份和还原操作创建自定义数据库用户,并将其传递到预注册脚本中。 “映射外部文件”权限 启用此角色以允许数据库文件访问。 “拥有任何数据库”权限 允许差异备份。 数据库的“允许增量转储”应为 True。 “trunc log on chkpt”权限 对要使用 ASE 备份保护的所有数据库禁用此权限。 允许将数据库日志备份到恢复服务保管库。 详细了解 SAP 注释 - 2921874 - 具有 HADR 的数据库中的“截断检查点日志”- SAP ASE - SAP for Me。 注意
Master 数据库不支持日志备份。 对于其他系统数据库,仅当数据库的日志文件与其数据文件分开存储时,才能支持日志备份。 默认情况下,系统数据库使用同一数据库设备中的数据和日志文件创建,从而阻止日志备份。 若要启用日志备份,数据库管理员必须将日志文件的位置更改为单独的设备。
使用 Azure 内置角色配置备份 - 为资源分配角色和范围。 以下参与者角色允许在数据库 VM 上运行 “配置保护 ”作:
资源(访问控制) 角色 用户、组或服务主体 运行 ASE 数据库的源 Azure VM 虚拟机参与者 允许配置备份操作。 使用现有的恢复服务保管库,或 创建新的保管库。
为恢复服务保管库启用跨区域还原。
发现 SAP ASE 数据库
若要发现 SAP ASE 数据库,请执行以下步骤:
转到“恢复服务保管库”,然后选择“+ 备份”。
在 备份目标上,选择 Azure VM 中的 SAP ASE (Sybase) 作为数据源类型。
选择“开始发现”。 这会开始在保管库区域中发现未受保护的 Linux VM。
注意
- 在发现后,未受保护的 VM 将显示在门户中,按名称和资源组列出。
- 如果某个 VM 未按预期列出,请检查它是否已在保管库中备份。
- 可能有多个 VM 同名,但属于不同的资源组。
在 “选择虚拟机 ”窗格中,下载预发布脚本,该脚本为 Azure 备份服务提供访问用于数据库发现的 SAP ASE VM 的权限。
在每个托管要备份的 SAP ASE 数据库的 VM 上运行此脚本。
在 VM 上运行脚本后,在 “选择虚拟机 ”窗格中,选择 VM,然后选择“ 发现数据库”。
Azure 备份可发现该 VM 上的所有 SAP ASE 数据库。 在发现期间,Azure Backup 将 VM 注册到保管库,并在该 VM 上安装扩展。 不会在数据库中安装任何代理。
配置 SAP ASE (Sybase) 数据库备份
数据库发现过程完成后,Azure 备份会重定向到 “备份目标 ”窗格,以便为托管 SAP ASE 数据库的所选 VM 配置备份设置。
若要为 SAP ASE 数据库配置备份操作,请执行以下步骤:
在 “备份目标 ”窗格的 “步骤 2”下,选择“ 配置备份”。
在 “备份策略”下,选择“为数据库 创建新策略 ”。
备份策略定义备份创建时间以及这些备份的保留时间。
- 策略是在保管库级别创建的。
- 多个保管库可以使用相同的备份策略,但必须向每个保管库应用该备份策略。
在“策略名称”上,为新策略提供名称。
在“完整备份策略”上,选择“备份频率”,然后根据要求选择“每日”或“每周”。
每日:选择备份作业开始时的小时和时区。
注意
- 你必须运行完整备份。 无法关闭此选项。
- 转到“完整备份策略”以查看策略设置。
- 对于每日完整备份,无法创建差异备份。
每周:选择备份作业运行时的星期、小时和时区。
以下屏幕截图显示了完整备份的备份计划。
在“保持期”上,定义完整备份的保持期。
注意
- 默认情况下,所有选项均处于选中状态。 清除不想使用的所有保持期限制,并设置想使用的选项。
- 任何备份类型(完整/差异/日志)的最短保持期均为七天。
- 恢复点已根据其保留范围标记为保留。 例如,如果选择每日完整备份,则每天只触发一次完整备份。
- 根据每周保持期和设置,将会标记并保留特定日期的备份。
- 每月和每年保留范围的行为类似。
在“完整备份策略”上,选择“确定”接受设置。
选择“差异备份”添加差异策略。
在“差异备份策略”上,选择“启用”打开频率和保留控件。
注意
- 每天最多可以触发一次差异备份。
- 差异备份最多可以保留 180 天。 如果需要保留更长时间,必须使用完整备份。
选择 “确定 ”保存策略并返回到 “备份策略 ”窗格。
请选择“日志备份”,以添加事务日志备份策略。
在“日志备份”上,选择“启用”设置频率和保留控件。
注意
- 日志备份仅在成功完成一次完整备份之后进行。
- 每个日志备份都链接到上一个完整备份,以形成恢复链。 此完整备份将一直保留到最后一个日志备份的保留期结束。 这可能意味着完整备份会保留一段额外的时间,以确保所有日志都可以恢复。 假设用户有每周完整备份、每日差异备份和 2 小时日志备份。 所有这些备份都将保留 30 天。 但是,每周完整备份只能在下一次完整备份可用后清理/删除,即 30 + 7 天后。 例如,如果在 11 月 16 日执行每周完整备份,它将根据保留策略将一直存储到 12 月 16 日。 此完整备份的最终日志备份发生在 11 月 22 日,然后再进行下一次计划的完整备份。 由于此日志备份在 12 月 22 日之前仍可访问,因此在该日期之前,无法删除 11 月 16 日的完整备份。 因此,11 月 16 日的完整备份将保留到 12 月 22 日。
在“配置备份”上,选择“备份策略”下的新策略,然后选择“添加”。
选择“配置备份”。
在“选择要备份的项”上,选择要保护的数据库,然后选择“下一步”。
查看备份配置。
选择“启用备份”启动备份操作。
备份配置完成后,Azure 备份会根据备份策略中设置的备份计划备份 SAP ASE 数据库。 还可以 运行按需备份 来创建第一个完整备份。