本快速入门介绍如何运行预注册脚本来准备 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 的状态、检查
wireserver
和IMDS connectivity
,以及测试与 Microsoft Entra ID 的 TCP 连接。 - 确认地理区域是否受支持。
- 检查日志、
waagent
目录中和/opt
目录中的可用空间。 - 验证 Adaptive Server Enterprise (ASE) 版本是否受支持。
- 使用提供的用户名和密码登录 SAP 实例,从而启用备份和还原操作所需的转储历史记录。
- 确保操作系统版本受支持。
- 安装并更新所需的 Python 模块,例如请求和加密。
- 创建工作负载配置文件。
- 在
/opt
下为备份操作设置所需的目录。 - 加密密码,将其安全地存储在虚拟机中。
运行注册前脚本
下载 ASE 预注册脚本文件后,将其复制到虚拟机(VM)。
若要执行 SAP ASE 数据库备份的预注册脚本,请运行以下 bash 命令:
注释
将以下命令中的 <script name>
替换为已下载并复制到 VM 的脚本文件的名称。
将脚本转换为 Unix 格式。
dos2unix <script name>
更改脚本文件的权限。
注释
在运行以下命令之前,请将
/path/to/script/file
替换为 VM 中脚本文件的实际路径。sudo chmod -R 777 /path/to/script/file
运行脚本。
注释
在运行以下命令之前,请提供占位符所需的值。
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。-
查看参数的详细信息。
sudo ./<script name> -aw SAPAse --help
运行脚本后,系统会提示你提供数据库密码。 提供密码,然后按 Enter 键继续。