使用 Azure 门户在 Azure VM 上还原 SAP ASE 数据库

本文介绍如何使用 Azure 门户还原 SAP ASE 数据库(在 Azure 虚拟机上运行)。 可以使用还原的数据为开发和测试方案创建副本,或返回到以前的状态。

注意

无法直接使用原始或备用位置还原 master 数据库,因为必须在单用户/单服务器模式下启动 SAP ASE 实例。 而是应使用“作为文件还原”方法来恢复和应用转储文件。

恢复 SAP ASE (Sybase) 数据库

若要还原 SAP ASE (Sybase) 数据库,请按照以下步骤操作:

  1. 使用以下命令在单用户模式下启动数据库:

    startserver -f RUN_Instance -m
    
  2. 使用“作为文件还原”方法还原 master 数据库转储文件。

  3. 使用转储文件应用还原。

  4. 使用以下命令在多用户模式下重启数据库:

    startserver -f RUN_Instance
    

注意

如果目标数据库尚不存在,如果要为还原创建不同名称的目标数据库,请确保设置“默认设备”。 设置默认设备后,“数据”和“日志设备”将指向同一位置。 如果未在目标数据库位置设置默认设备,则数据库创建将失败。
如果不希望对目标数据库使用默认设置,则应在还原前创建数据库。 否则,它将在默认设备路径中创建(如已设置)。

还原到某个时间点或恢复点

Azure 备份还原在 Azure 虚拟机(VM)上运行的 SAP ASE 用户数据库。 它可以:

  • 使用日志备份将其还原到特定的日期或时间(精确到秒)。 Azure 备份可自动确定相应的完整备份、差异备份和日志链备份,这些是根据所选时间进行还原所必需的。

  • 使用特定的完整备份或差异备份,这样就可以将数据库还原到特定的恢复点。

还原用户数据库

确保你在还原数据库方面拥有以下权限:

  • 备份操作员:提供在其中执行还原的保管库的权限。

  • 参与者(写入):提供对已备份的源虚拟机 (VM) 的访问权限

  • 参与者(写入):提供对目标 VM 的访问权限。

    • 若要还原到同一 VM,则此 VM 将是源 VM。

    • 若要还原到备用位置,则此 VM 将是新的目标 VM。

要还原用户数据库,请按照以下步骤操作:

  1. 转到恢复服务保管库,然后在“备份管理类型”下选择 Azure VM 中的“备份项>SAP ASE”(Sybase)。

    此屏幕截图显示如何选择备份项。

  2. 在“ 备份项 ”窗格中,选择数据库的 “查看详细信息 ”以执行 备份还原等作。

    此屏幕截图显示如何查看详细信息。

  3. 数据库特定的 窗格中,选择“ 还原”。

    此屏幕截图显示如何选择还原。

  4. 选择恢复类型:“备用位置”、“原始位置”,或“作为文件还原”。

将 SAP ASE 数据库还原到备用位置

若要将 SAP ASE 数据库还原到备用位置,请按照以下步骤操作:

  1. 转到“恢复服务保管库”

  2. “还原”窗格的 “还原位置和方式”下,选择“备用位置”

    此屏幕截图显示如何选择备用位置。

  3. 选择要将数据库还原到其中的 SAP ASE 主机名和实例名称。

  4. 在“还原数据库名称”框中,输入目标数据库的名称。

  5. 如果适用,请选中“当选定的 ASE 实例上已存在同名的数据库时覆盖”复选框

  6. “选择还原点 ”窗格中,选择“ 日志”(时间点)以 还原到特定时间点。 或者选择“完整和差异”以还原到特定恢复点。

    此屏幕截图显示如何选择还原点。

还原到原始位置

对于就地还原,如果数据库已损坏,而你希望将其还原到原始位置(源),请选择“原始位置”

此屏幕截图显示如何还原到原始位置。

还原为文件

注意

“作为文件还原”不适用于通用 Internet 文件系统 (CIFS) 共享,但适用于网络文件系统 (NFS)。

若要将备份数据作为文件而不是数据库还原,请选择“作为文件还原”。 将文件转储到指定的路径后,可以将这些文件移动到要将其作为数据库还原的任何 SAP ASE 计算机上。 由于可以将这些文件移动到任何计算机,你现在可以跨订阅和区域进行数据还原。

  1. “还原” 窗格的 “还原的位置和方式”下,选择 “还原为文件”

  2. 选择要将备份文件还原到的主机或 ASE 服务器名称。

  3. 在“服务器上的目标路径”框中,输入在上一步骤中选择的服务器上的文件夹路径。 此 VM 是服务要将全部所需备份文件转储到的位置。

转储的文件包括:

  • 数据库备份文件
  • JSON 元数据文件(适用于所涉及的每个备份文件)

将网络共享路径或装载的 Azure 文件设置为目标时,其他计算机可以无缝访问这些文件。

此屏幕截图显示如何还原文件。

注意

若要在装载在目标注册的 VM 上的 Azure 文件共享上还原数据库备份文件,请确保 root 帐户对该共享具有读/写权限。

  1. 与所选还原点关联的所有备份文件将转储到目标路径中。

  2. 根据所选还原点(“时间点”或“完整和差异”),你会看到一个或多个在目标路径中创建的文件夹。 文件夹 Data_<还原日期和时间> 包含完整备份,文件夹 Log 包含日志备份和其他备份(例如差异备份)

注意

如果选择了“还原到某个时间点”,则已转储到目标 VM 的日志文件有时可能会包含超过选择用于还原的时间点的日志。 Azure 备份这样做是为了确保所有 ASE 服务的日志备份都可用于一致且成功地还原到所选时间点。

跨区域还原

作为还原选项之一,跨区域还原 (CRR) 可用于在某个次要区域(Azure 配对区域)中还原 Azure VM 上托管的 SAP ASE 数据库。 若要开始使用该功能,请参阅设置跨区域还原

查看次要区域中的备份项

如果启用了 CRR,则可以查看次要区域中的备份项。

  1. 转到“恢复服务保管库”,然后选择“备份项”
  2. 选择“次要区域”以查看次要区域中的项。

在次要区域中还原

次要区域还原用户体验类似于主要区域还原用户体验。 在“还原配置”窗格中配置详细信息时,系统会提示你仅提供次要区域参数。 次要区域中应有一个保管库,并且应将 SAP ASE 服务器注册到次要区域中的保管库。

注意

在触发还原后并处于数据传输阶段时,无法取消还原作业。
跨区域执行还原操作所需的角色和访问级别为订阅中的备份操作员角色,以及源和目标虚拟机上的参与者(写入)访问权限。 若要查看备份作业,至少需要订阅中的备份读取者权限。
次要区域中可用备份数据的恢复点目标 (RPO) 为 12 小时。 因此,打开 CRR 时,次要区域的 RPO 为 12 小时 + 日志频率持续时间(可以设置为至少 15 分钟)。

了解跨区域还原最低角色要求

还原到一个不同订阅中启用了专用终结点的保管库

在执行跨订阅还原(CSR)之前,请确保恢复服务库具有必要的 Azure 基于角色的访问控制(Azure RBAC)权限

若要触发跨订阅还原到已启用专用终结点的保管库,请执行以下步骤:

  1. Azure 门户中,转到原始 恢复服务库 ,然后 创建专用终端

    在创建专用终结点期间,请确保输入以下详细信息:

    • 选择要在其中还原的目标保管库的订阅。
    • 选择要跨订阅还原的目标 VM 的 VNet。
  2. 创建专用终结点后,触发还原

注意

默认情况下,在恢复服务保管库上启用 CSR。 若要更新恢复服务保管库还原设置,请转到 恢复服务保管库>属性>跨订阅还原 ,然后选择 “更新 ”来实现所需的更改。

屏幕截图显示了如何更新保管库的跨订阅设置。

后续步骤