使用 Azure 门户在 Azure VM 上配置 SAP ASE (Sybase) 数据库的备份

本文介绍如何使用 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 虚拟机参与者 允许配置备份操作。
  • 为 Azure 备份创建自定义角色

  • 建立网络连接

  • 使用现有的恢复服务保管库,或 创建新的保管库。

  • 为恢复服务保管库启用跨区域还原

发现 SAP ASE 数据库

若要发现 SAP ASE 数据库,请执行以下步骤:

  1. 转到“恢复服务保管库”,然后选择“+ 备份”

    屏幕截图显示了如何启动 SAP 数据库备份。

  2. 备份目标上,选择 Azure VM 中的 SAP ASE (Sybase) 作为数据源类型。

    屏幕截图显示了如何选择数据源类型。

  3. 选择“开始发现”。 这会开始在保管库区域中发现未受保护的 Linux VM。

    屏幕截图显示了如何启动数据库发现。

    注意

    • 在发现后,未受保护的 VM 将显示在门户中,按名称和资源组列出。
    • 如果某个 VM 未按预期列出,请检查它是否已在保管库中备份。
    • 可能有多个 VM 同名,但属于不同的资源组。
  4. “选择虚拟机 ”窗格中,下载预发布脚本,该脚本为 Azure 备份服务提供访问用于数据库发现的 SAP ASE VM 的权限。

  5. 在每个托管要备份的 SAP ASE 数据库的 VM 上运行此脚本。

  6. 在 VM 上运行脚本后,在 “选择虚拟机 ”窗格中,选择 VM,然后选择“ 发现数据库”。

    Azure 备份可发现该 VM 上的所有 SAP ASE 数据库。 在发现期间,Azure Backup 将 VM 注册到保管库,并在该 VM 上安装扩展。 不会在数据库中安装任何代理。

    屏幕截图显示了如何从已发现的列表中选择数据库进行备份配置。

配置 SAP ASE (Sybase) 数据库备份

数据库发现过程完成后,Azure 备份会重定向到 “备份目标 ”窗格,以便为托管 SAP ASE 数据库的所选 VM 配置备份设置。

若要为 SAP ASE 数据库配置备份操作,请执行以下步骤:

  1. “备份目标 ”窗格的 “步骤 2”下,选择“ 配置备份”。

    屏幕截图显示了如何启动备份配置。

  2. “备份策略”下,选择“为数据库 创建新策略 ”。

    屏幕截图显示了如何开始创建备份策略。

    备份策略定义备份创建时间以及这些备份的保留时间。

    • 策略是在保管库级别创建的。
    • 多个保管库可以使用相同的备份策略,但必须向每个保管库应用该备份策略。
  3. 在“策略名称”上,为新策略提供名称。

    屏幕截图显示了如何为新备份策略提供名称。

  4. 在“完整备份策略”上,选择“备份频率”,然后根据要求选择“每日”或“每周”。

    • 每日:选择备份作业开始时的小时和时区

      注意

      • 你必须运行完整备份。 无法关闭此选项。
      • 转到“完整备份策略”以查看策略设置。
      • 对于每日完整备份,无法创建差异备份。
    • 每周:选择备份作业运行时的星期、小时和时区

    以下屏幕截图显示了完整备份的备份计划。

    屏幕截图显示了备份规则的配置。

  5. 在“保持期”上,定义完整备份的保持期。

    注意

    • 默认情况下,所有选项均处于选中状态。 清除不想使用的所有保持期限制,并设置想使用的选项。
    • 任何备份类型(完整/差异/日志)的最短保持期均为七天。
    • 恢复点已根据其保留范围标记为保留。 例如,如果选择每日完整备份,则每天只触发一次完整备份。
    • 根据每周保持期和设置,将会标记并保留特定日期的备份。
    • 每月和每年保留范围的行为类似。
  6. 在“完整备份策略”上,选择“确定”接受设置。

  7. 选择“差异备份”添加差异策略

  8. 在“差异备份策略”上,选择“启用”打开频率和保留控件。

    注意

    • 每天最多可以触发一次差异备份。
    • 差异备份最多可以保留 180 天。 如果需要保留更长时间,必须使用完整备份。
  9. 选择 “确定 ”保存策略并返回到 “备份策略 ”窗格。

  10. 请选择“日志备份”,以添加事务日志备份策略。

  11. 在“日志备份”上,选择“启用”设置频率和保留控件。

    注意

    • 日志备份仅在成功完成一次完整备份之后进行。
    • 每个日志备份都链接到上一个完整备份,以形成恢复链。 此完整备份将一直保留到最后一个日志备份的保留期结束。 这可能意味着完整备份会保留一段额外的时间,以确保所有日志都可以恢复。 假设用户有每周完整备份、每日差异备份和 2 小时日志备份。 所有这些备份都将保留 30 天。 但是,每周完整备份只能在下一次完整备份可用后清理/删除,即 30 + 7 天后。 例如,如果在 11 月 16 日执行每周完整备份,它将根据保留策略将一直存储到 12 月 16 日。 此完整备份的最终日志备份发生在 11 月 22 日,然后再进行下一次计划的完整备份。 由于此日志备份在 12 月 22 日之前仍可访问,因此在该日期之前,无法删除 11 月 16 日的完整备份。 因此,11 月 16 日的完整备份将保留到 12 月 22 日。
  12. 在“配置备份”上,选择“备份策略”下的新策略,然后选择“添加”。

  13. 选择“配置备份”。

  14. 在“选择要备份的项”上,选择要保护的数据库,然后选择“下一步”

    屏幕截图显示了已选择要备份的数据库项。

  15. 查看备份配置。

    屏幕截图显示了已完成备份配置。

  16. 选择“启用备份”启动备份操作

备份配置完成后,Azure 备份会根据备份策略中设置的备份计划备份 SAP ASE 数据库。 还可以 运行按需备份 来创建第一个完整备份。

后续步骤