快速入门:在 Shell 中运行 SAP ASE (Sybase) 数据库备份的预注册脚本

本快速入门介绍如何运行预注册脚本来准备 SAP Adaptive Server Enterprise (ASE) (Sybase) 数据库配置,以便使用 Shell 在 Azure VM 上进行备份。

使用 Azure 备份进行 SAP ASE 数据库备份的预注册脚本可确保系统正确配置,其中包括身份验证配置、网络连接验证和必要的包安装。 它还支持专用终结点,并为数据库准备无缝备份操作。

先决条件

在运行预注册脚本之前,请确保满足以下先决条件:

  • 下载适用于多系统标识符 (SID) 支持的最新预注册脚本
  • 在安装了 ASE 的虚拟机上运行 SAP ASE 备份配置脚本。
  • 检查你是否是根用户,以获取适当的配置和访问权限。
  • 如果您的 ASE 设置使用专用终结点,请在运行脚本时使用 -sn--skip-network-checks 参数。

预注册脚本工作流

预注册脚本是在安装了 SAP ASE 数据库的 VM 上运行的 Python 脚本。 此脚本执行以下任务:

  • 创建添加 插件用户 的必要组。
  • 安装和更新所需的包,例如 waagent、Python、curl、unzip、Libicu 和 PythonXML。
  • 验证 waagent 的状态、检查 wireserverIMDS connectivity,以及测试与 Microsoft Entra ID 的 TCP 连接
  • 确认地理区域是否受支持。
  • 检查日志、waagent 目录中和 /opt 目录中的可用空间。
  • 验证 Adaptive Server Enterprise (ASE) 版本是否受支持。
  • 使用提供的用户名和密码登录 SAP 实例,从而启用备份和还原操作所需的转储历史记录。
  • 确保操作系统版本受支持。
  • 安装并更新所需的 Python 模块,例如请求和加密。
  • 创建工作负载配置文件。
  • /opt 下为备份操作设置所需的目录。
  • 加密密码,将其安全地存储在虚拟机中。

运行注册前脚本

下载 ASE 预注册脚本文件后,将其复制到虚拟机(VM)。

若要执行 SAP ASE 数据库备份的预注册脚本,请运行以下 bash 命令:

注释

将以下命令中的 <script name> 替换为已下载并复制到 VM 的脚本文件的名称。

  1. 将脚本转换为 Unix 格式。

     dos2unix <script name>
    
  2. 更改脚本文件的权限。

    注释

    在运行以下命令之前,请将 /path/to/script/file 替换为 VM 中脚本文件的实际路径。

     sudo chmod -R 777 /path/to/script/file
    
  3. 运行脚本。

    注释

    在运行以下命令之前,请提供占位符所需的值。

     sudo ./<script name> -aw SAPAse --sid <sid> --sid-user <sid-user> --db-port <db-port> --db-user <db-user> --db-host <private-ip-of-vm> --enable-striping <enable-striping>
    

    参数列表:

    • <sid>:所需的 ASE 服务器的名称(必需)
    • <sid-user>:ASE 系统在其中运行的操作系统用户名(例如,syb<sid>)(必需)
    • <db-port>:ASE 数据库服务器的端口号(例如 4901)(必需)
    • <db-user>:开放数据库连接(ODBC)连接的 ASE 数据库用户名(例如 sapsa)(必需)
    • <db-host>:VM 的专用 IP 地址(必需)
    • <enable-striping>:启用条带化(选项:[true, false],必需)
    • <stripes-count>:条带计数值(默认值:“4”)
    • <compression-level>:压缩级别(默认值:“101”)

    注释

    若要查找 <private-ip-of-vm>,请在 Azure 门户中打开 VM,并在“网络”部分下检查专用 IP。

  4. 查看参数的详细信息。

     sudo ./<script name> -aw SAPAse --help
    

    运行脚本后,系统会提示你提供数据库密码。 提供密码,然后按 Enter 键继续。