Automation Suite
2023.10
False
横幅背景图像
EKS/AKS 上的 Automation Suite 安装指南
上次更新日期 2024年4月19日

备份和还原集群

Automation Suite 支持备份和还原功能,以防止在各种情况下丢失数据。 您可以在安装后随时配置备份。 尽管这是可选的,但建议您启用备份,以便在发生灾难时可以从同一点恢复。

要使用备份和还原功能,您必须配置其他对象存储、备份和还原集群。 下一节将定义这些概念。

术语

对象 存储 - 用于存储备份数据并便于还原的存储位置。 您必须使用对象存储来存储备份数据。 此对象存储必须与使用 Automation Suite 集群时保存用户文件的对象存储不同。

备份集群 – 您为安装 Automation Suite 而设置的集群。您将在其中启用备份的集群。

“还原集群” – 用于还原备份集群中所有数据的集群。 还原过程完成后,这将成为您运行 Automation Suite 的新集群。

先决条件

备注:

此设置仅启用集群备份,包括集群配置和作为块存储的一部分存储的数据。

但是,它不支持任何外部数据源的备份,例如 SQL 数据库和外部对象存储。 您必须单独启用外部数据源备份。

此外,您必须确保备份在 Automation Suite 安装期间配置的所有数据库和存储桶。

存储在文件存储和 Redis 中的数据是暂时的,不需要备份。

要设置备份和还原功能,您必须满足以下要求:

  • 您必须使用其他对象存储进行备份。

    Kubernetes

    对象存储

    EKS

    AWS S3

    AKS

    Azure 存储帐户

  • 要备份的集群和对象存储必须位于同一区域。

  • 在集群还原期间,您必须使用在灾难之前部署 Automation Suite 的相同区域。

  • 在 EKS 部署中,如果原始集群使用 EBS 和 EFS 存储类,则必须在开始还原操作之前将还原集群配置为使用相同的存储类。

架构

概述

Automation Suite 利用 Velero 备份 Kubernetes,并在发生自然或人为灾难后将其还原到另一个 Kubernetes。

Automation Suite 中的应用程序级备份针对两个组件:

  • Kubernetes 对象和配置存储在 etcd 键/值存储中。需要备份一些重要的密码和配置映射。

  • 应用程序数据存储在持久卷中。 Insights 将其数据存储在 PVC 中,必须备份这些 PVC 才能恢复到灾难发生时的位置。

etcd 是属于 Kubernetes 控制平面的键/值存储。无法直接访问此存储,只能通过 Kubernetes API 服务器查询。Velero 利用 Kubernetes API 从键/值存储中检索此数据。Kubernetes API 使用户可以灵活地按命名空间、资源类型或标签轻松地筛选资源。

Velero 还会拍摄集群持久卷的快照,并将其与集群对象一起还原。

备份和还原工作流

备份

以下架构图描述了 EKS 上的 Automation Suite 中的备份工作方式。 类似的架构和工作流适用于 AKS 上的 Automation Suite 。

docs image

备份包含两个组件:

  • 在 Automation Suite 集群中运行的 Velero 服务器 Pod

  • uipathctl 在本地计算机上运行的命令行界面 (CLI)。

每当我们对 Automation Suite 集群发出备份时,Velero 都会通过以下方式执行集群资源的备份:

  1. uipathctl CLI 调用 Kubernetes API 服务器以创建 Velero 的备份控制器对象。
  2. Velero 的备份控制器通过对 Kube API 服务器的查询来检查备份作用域。

  3. 备份控制器查询 API Server 以检索需要备份的 etcd 资源。

  4. 备份控制器查询需要备份的持久卷。

  5. 备份控制器将检索到的 Kubernetes 对象压缩为 .tar 文件,并将其与备份卷一起保存在对象存储中。
备注:

在此流程中,不会备份 Microsoft SQL Server(数据库)和外部对象存储。 由于这些是外部组件,因此 Velero 无法控制它们。 因此,必须显式启用这些存储组件的备份。

还原

以下架构图描述了在 EKS 上的 Automation Suite 中的还原工作方式。 类似的架构和工作流适用于 AKS 上的 Automation Suite 。

docs image

与备份流程类似,每当我们发出还原操作时,都会发生以下情况:

  1. uipathctl CLI 调用 Kubernetes API 服务器以创建将从现有备份还原的 Velero 还原控制器。
  2. Velero 的还原控制器通过对 Kube API 服务器的查询来检查还原作用域。

  3. 还原控制器从对象存储中检索备份文件。

  4. 还原控制器启动集群配置和持久卷的还原操作。

注意: 与备份操作一样,在上述过程中也不会还原 Microsoft SQL Server(数据库)和外部对象存储。 由于这些是外部组件,因此 Velero 无法控制它们。 因此,在开始还原 Automation Suite 集群之前,必须显式还原此存储组件。
  • 术语
  • 先决条件
  • 架构
  • 概述
  • 备份和还原工作流

此页面是否有帮助?

获取您需要的帮助
了解 RPA - 自动化课程
UiPath Community 论坛
Uipath 白色徽标
信任与安全
© 2005-2024 UiPath. All rights reserved.