你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

什么是Azure 应用程序一致性快照工具?

Azure 应用程序一致性快照工具(AzAcSnap)是一种命令行工具,可为第三方数据库启用数据保护。 在拍摄存储快照之前,它会处理让这些数据库处于应用程序一致状态所需的所有业务流程。 快照后,该工具会将数据库返回到操作状态。

支持的数据库、操作系统和 Azure 平台

  • 数据库

  • 操作系统

    • SUSE Linux Enterprise Server 12+
    • Red Hat Enterprise Linux 7+
    • Oracle Linux 7 以上版本
  • Azure 平台

    • 具有Azure NetApp 文档存储的 Azure 虚拟机
    • Azure 大型实例(在裸机基础结构上)

提示

如果要查找新功能(或支持其他数据库、操作系统和平台),请参阅Azure 应用程序一致性快照工具的预览功能。 你还可以提供反馈或建议

使用 AzAcSnap 的好处

AzAcSnap 使用 Azure NetApp 文档 和 Azure 大型实例中的卷快照和副本 (replica)功能。 它提供了以下优点:

  • 独立于数据库大小的快速备份快照

    AzAcSnap 使用存储快照技术,无论卷或数据库的大小如何,都采用快照备份。 需要跨所有卷并行快照,以允许多个卷成为数据库存储的一部分。

    在测试中,该工具需要不到两分钟的时间才能对存储在 16 个卷中的 100 多个字节(TiB)的数据库进行快照备份。

  • 应用程序一致性数据保护

    可以将 AzAcSnap 部署为集中式或分布式解决方案,用于备份关键数据库文件。 它在执行存储卷快照之前确保数据库一致性。 因此,它可确保可以使用存储卷快照进行数据库恢复。

  • 数据库目录管理

    将 AzAcSnap 与 SAP HANA 配合使用时,备份目录中的记录与存储快照保持最新状态。 该功能允许数据库管理员查看备份活动。

  • 即席卷保护

    此功能对于在工具获取存储快照之前不需要应用程序静止的非数据库卷非常有用。 示例包括 SAP HANA 日志备份卷或 SAPTRANS 卷。

  • 克隆存储卷

    此功能为开发和测试目的提供了空间高效的存储卷克隆。

  • 支持灾难恢复

    AzAcSnap 使用存储卷副本 (replica)来提供用于在远程站点恢复副本 (replica)应用程序一致性快照的选项。

AzAcSnap 是单个二进制文件。 它不需要其他代理或插件来与数据库或存储进行交互(Azure NetApp 文档通过 Azure 资源管理器,以及通过安全外壳 [SSH] 的 Azure 大型实例)。

AzAcSnap 必须安装在已连接到数据库和存储的系统上。 但是,安装和配置的灵活性允许单个集中式安装(仅Azure NetApp 文档)或完全分布式安装(Azure NetApp 文档和 Azure 大型实例)以及每个数据库安装上安装的副本。

体系结构概述

可以在数据库(SAP HANA)所在的主机上安装 AzAcSnap,也可以将其安装在集中式系统上。 但是,必须与数据库服务器和存储后端建立网络连接(azure 资源管理器,用于 azure 大型实例的 Azure NetApp 文档 或 SSH)。

AzAcSnap 是一个轻型应用程序,通常从外部计划程序运行。 在大多数 Linux 系统上,此操作是 cron文档重点介绍的。 但计划程序可以是替代工具,只要它可以导入 azacsnap 用户的 shell 配置文件。 导入用户的环境设置可确保正确初始化文件路径和权限。

技术文章

以下技术文章介绍了 AzAcSnap 用作数据保护策略的一部分:

命令摘要

命令的常规格式为:azacsnap -c [command] --[command] [sub-command] --[flag-name] [flag-value]

命令选项

命令选项如下所示。 主要项目符号是命令,缩进的项目符号是子命令。

  • -h 通过 AzAcSnap 使用情况示例提供扩展命令行帮助。

  • -c configure 提供交互式 Q&A 样式接口,用于创建或修改 azacsnap 配置文件(默认值 = azacsnap.json)。

    • --configuration new 创建新的配置文件。
    • --configuration edit 启用编辑现有配置文件。

    有关详细信息,请参阅 配置命令参考

  • -c test 验证配置文件并测试连接。

    • --test hana 测试与 SAP HANA 实例的连接。
    • --test storage 会在所有配置的 data 卷上创建一个临时存储快照,然后再删除这些快照,以此来测试与基础存储接口的通信。
    • --test allhana按顺序执行和storage测试。

    有关详细信息,请参阅 测试命令参考

  • -c backup是用于为 SAP HANA 数据卷和其他卷(例如共享、日志备份或启动)卷执行数据库一致性存储快照的主命令。

    • --volume data获取配置文件节中dataVolume所有卷的快照。
    • --volume other获取配置文件节中otherVolume所有卷的快照。
    • --volume all获取 stanza 中的所有dataVolume卷的快照,然后获取配置文件的存根目录中的所有卷otherVolume

    有关详细信息,请参阅 备份命令参考

  • -c details 提供有关快照或复制的信息。

    • --details snapshots提供了有关配置的每个卷快照的基本详细信息的列表。
    • --details replication提供有关从生产站点到灾难恢复站点的副本 (replica)状态的基本详细信息。

    有关详细信息,请参阅 详细信息命令参考

  • -c delete删除存储快照或一组快照。

    可以使用 SAP HANA 备份 ID(如 HANA Studio 中所示)或存储快照名称。 备份 ID 仅hana绑定到为数据和共享卷创建的快照。 否则,如果输入快照名称,该命令将搜索与输入快照名称匹配的所有快照。

    有关详细信息,请参阅 delete 命令参考

  • -c restore提供了两种方法,用于将快照还原到卷。

    • --restore snaptovol基于目标卷的最新快照创建新卷。
    • -c restore --restore revertvolume根据最新的快照,将目标卷还原到以前的状态。

    有关详细信息,请参阅 还原命令参考

  • [--configfile <configfilename>] 是一个可选的命令行参数,用于为 JSON 配置提供不同的文件名。 它可用于为每个安全 ID 创建单独的配置文件(例如 --configfile H80.json)。

  • [--runbefore] 并且 [--runafter] 是可选的命令,用于在执行主 AzAcSnap 逻辑之前和之后运行外部命令或 shell 脚本。

    有关详细信息,请参阅 runbefore/runafter 命令参考

  • [--preview] 是使用预览功能时所需的可选命令行选项。

    有关详细信息,请参阅Azure 应用程序一致性快照工具的预览功能。

后续步骤