使用 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 系统准备好备份。

  • 为备份操作分配以下权限和设置:

    权限/设置 DESCRIPTION
    操作员角色 为数据库用户启用此 ASE 数据库角色,以便为备份和还原操作创建自定义数据库用户,并将其传递到预注册脚本中。
    “映射外部文件”权限 启用此角色以允许数据库文件访问。
    “拥有任何数据库”权限 允许差异备份。 数据库的“允许增量转储”应为 True。
    在检查点截断日志的特权 对要使用 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 数据库。

为 SAP ASE 高可用性群集配置备份

现在,可以使用 Azure 备份在高可用性(HA)群集中备份 SAP ASE 数据库。 服务在故障转移期间自动管理备份,因此不需要手动干预。 Azure 备份将多个物理节点(主节点和辅助节点)视为一个 HA 容器,以便简化管理。

其他先决条件

在 Azure VM 上备份 SAP ASE(Sybase) 数据库 HA 群集之前,请确保满足以下先决条件:

  • 在与 SAP ASE HA 群集数据库的两个 VM/节点相同的区域和订阅中,识别/创建恢复服务保管库。

  • 允许从每个 VM/节点连接到 Internet,以便与 Azure 通信。

  • 下载 SAP ASE HA 群集备份的最新预注册脚本 ,并在属于 SAP ASE HA 群集的 VM 或节点上运行该脚本。

    还可以从恢复服务保管库>备份>发现 VM 中的数据库>开始发现链接下载脚本。

  • 查看其他先决条件。

  • 检查你是否是根用户,以获取适当的配置和访问权限。

运行预注册脚本并配置备份

若要运行预注册脚本并配置 SAP ASE HA 群集数据库的备份,请执行以下步骤:

  1. 在属于 SAP ASE HA 群集的 VM 或节点上使用以下命令运行脚本。 详细了解如何运行预注册脚本。

    如果 SAP ASE 设置使用专用终结点,请在运行脚本时使用 -sn 或 --skip-network-checks 参数。

    sudo "<Path_to_the_Pre-Reg_Script>" -aw SAPAse --sid "<SID>" --sid-user "<sidUser>" --db-port "<dbPort>" --db-user <dbUser> --db-host "<dbHost>" --enable-striping <true/false> --ha-unique-name <Logical Container Distributed Name> 
    
  2. 为数据库配置备份。

后续步骤