教程:为 Azure Kubernetes 服务群集配置项级备份

本教程介绍如何为 Azure Kubernetes 服务 (AKS) 群集配置备份,然后使用 Azure 备份配置来备份群集中的特定项。

此外,你还将了解如何使用备份配置中的备份挂钩为部署在 AKS 群集中的数据库实现应用一致备份。

可以使用备份扩展通过 Azure 备份来备份 AKS 群集。 扩展必须安装在群集中。 AKS 群集备份包括附加到群集的群集资源和永久性卷。

备份保管库通过该备份扩展与群集通信,以完成备份和还原操作。

先决条件

配置 AKS 群集的备份

  1. 在 Azure 门户中,转到要备份的 AKS 群集。

  2. 在资源菜单中,选择“备份”,然后选择“配置备份”

  3. 选择要用于 AKS 实例备份的备份保管库。

    屏幕截图显示“配置备份”页面。

    备份保管库必须为要备份的 AKS 群集启用“受信任访问”。 要启用“受信任访问”,请选择“授予权限”。 如果已启用,请选择“下一步”。

    屏幕截图显示“配置备份”的审阅页面。

    注意

    启用“受信任访问”之前,请为订阅上的 Microsoft.ContainerServices 资源提供程序启用 TrustedAccessPreview 功能标志。

  4. 选择备份策略,它定义了备份计划及其保留期。 然后,选择“下一步”

    屏幕截图显示“备份策略”页面。

  5. 在“数据源”选项卡上,选择“添加/编辑”以定义备份实例

    屏幕截图显示“数据源”选项卡上的“添加/编辑”选项。

  6. 在“选择要备份的资源”窗格中,定义要备份的群集资源。

  7. 可以使用备份配置进行项目级备份并运行自定义挂钩。 例如,可以使用它实现数据库的应用一致备份:

    1. 对于“备份实例名称”,请输入一个值,并将其分配给为 AKS 群集中的应用程序配置的备份实例

      屏幕截图显示如何选择要包含在备份中的资源。

    2. 对于“选择要备份的命名空间”,可以选择“全部”来备份群集中的所有现有和将来的命名空间,也可以选择“从列表中选择”以选择特定命名空间来进行备份

      屏幕截图显示了如何选择要包含在备份中的命名空间。

    3. 展开“其他资源设置”以查看可用于选择要备份的群集资源的筛选器。 可以选择根据以下类别备份资源:

      • “标签”:可以使用分配给资源类型的“标签”来筛选 AKS 资源。 以键/值对的形式输入标签。 通过使用 AND 逻辑合并多个标签。

        例如,如果输入标签“env=prod;tier!=web”,则进程会选择其标签带有 env 键和 prod 值的资源,以及标签带有 tier 键但值不为 web 的资源。 将会备份以下资源。

      • “API 组”:还可以通过提供 AKS API 组和种类来包含资源。 例如,可以选择备份 AKS 资源,例如“部署”。

      • 其他选项:可以为群集范围的资源、永久性卷和机密启用或禁用备份。

      屏幕截图显示了“附加资源设置”窗格。

      注意

      所有这些资源设置会通过 AND 逻辑进行组合和应用。

    4. 如果在 AKS 群集中部署了数据库(如 MySQL),则可以使用部署为 AKS 群集中自定义资源的“备份挂钩”来实现应用一致备份

      备份挂钩由挂钩前和挂钩后命令组成,这些命令在为存储了数据库的磁盘拍摄快照之前运行。 对于输入,必须提供 YAML 文件及部署它的命名空间的名称。

      屏幕截图显示“备份挂钩”窗格。

    5. 选择“选择”。

  8. 对于“快照资源组”,请选择用于存储永久性卷(Azure 磁盘存储)快照的资源组。 然后,选择“验证”

    屏幕截图显示“快照资源组”窗格。

  9. 验证完成后,如果未将所需角色分配到快照资源组中的保管库,则会出现错误。

    屏幕截图显示验证错误。

  10. 要解决该错误,请在“数据源名称”下选择数据源,然后选择“分配缺少的角色”

    屏幕截图显示如何解决验证错误。

  11. 完成角色分配后,选择“下一步”。

    屏幕截图显示已解析的“配置备份”页面。

  12. 选择“配置备份”

  13. 配置完成后,选择“下一步”。

    屏幕截图显示审阅“配置备份”页面。

    完成备份配置后,将创建备份实例。

    屏幕截图显示为 AKS 群集配置的备份。

后续步骤

使用 Azure 门户Azure CLI 还原 AKS 群集的备份