UiPath Documentation
automation-suite
2.2510
true
Linux 版 Automation Suite 安装指南
重要 :
请注意,此内容已使用机器翻译进行了部分本地化。 新发布内容的本地化可能需要 1-2 周的时间才能完成。

配置备份存储

有关通过 cluster_config.json 配置备份存储位置的参考,请参阅 Automation Suite 中的计划和按需备份。

提供备份存储配置

要备份和还原集群,您必须通过 cluster_config.json将集群快照的位置提供给 Automation Suite 集群。

在启用计划备份或进行按需备份之前,对cluster_config.json进行以下更改。

您可以在安装 Automation Suite 集群期间或之后(作为安装后操作)提供此信息,同时启用或执行集群的备份。

cluster_config.json 示例

  • 对于 NFS 服务器备份,请使用以下cluster_config.json示例:
{
 //... cluster_config.json
  "snapshot": {
    "enabled": true,
    "nfs": {
      "server": "nfs_server_endpoint",
      "location": "nfs_server_mountpoint"
    }
  }
}
{
 //... cluster_config.json
  "snapshot": {
    "enabled": true,
    "nfs": {
      "server": "nfs_server_endpoint",
      "location": "nfs_server_mountpoint"
    }
  }
}

cluster_config.json 参数

密钥

server

快照存储位置的 FQDN 或 IP 地址(例如mynfs.mycompany.com192.23.222.81 )。

location

NFS 服务器路径,即根据步骤 2:配置装载路径中的说明创建的装载路径。确保其具有足够的权限,并且目录结构已存在。

  • 确保可从所有节点访问 NFS 服务器。

  • 作为下一步的一部分,uipathctl 将自动装载此路径。 您不需要手动装载此路径。

将 Amazon EFS 用作与 NFS 兼容的存储时,您必须将location值设置为 EFS 装载的根目录 ( / )。不支持使用子目录(例如/asbackup ),子目录将导致装载操作失败。

  • 对于外部对象存储备份,请使用以下cluster_config.json示例:
{
//... cluster_config.json
"snapshot": {
    "enabled": true,
    "external_object_storage": {
      "bucket_name": "<s3_bucket_used_for_backup>",
      "storage_type": "s3",
      "region": "<s3_bucket_region>"
    }
  }
}
{
//... cluster_config.json
"snapshot": {
    "enabled": true,
    "external_object_storage": {
      "bucket_name": "<s3_bucket_used_for_backup>",
      "storage_type": "s3",
      "region": "<s3_bucket_region>"
    }
  }
}

下表介绍了用于配置 AWS S3 备份存储的cluster_config.json参数。

密钥
bucket_name用于存储快照的 S3 存储桶的名称。
arn用于连接 S3 的 ARN。如果节点具有连接到备份对象存储的必要权限,则不需要 ARN。否则,请确保创建具有必要权限的 IAM 角色并添加 ARN。
regionS3 所在的区域。
{
//... cluster_config.json
"snapshot" : {
  "external_object_storage": {
    "client_secret": "<azure_service_principal_client_secret>", 
    "resource_group": "<azure_resource_group_with_storage_account>", 
    "auth_mode": "ServicePrincipal", 
    "account_name": "<azure_storage_account_name>", 
    "account_key": "<azure_storage_account_key>"
    "bucket_name": "<azure_container_name>",
    "client_id": "<azure_service_principal_id>",
    "subscription_id": "<azure_subscription_id>",
    "cloud_name": "AzurePublicCloud",
  },
  "aks_infra_resource_group":"<azure_infra_resource_group>"
 }
}
{
//... cluster_config.json
"snapshot" : {
  "external_object_storage": {
    "client_secret": "<azure_service_principal_client_secret>", 
    "resource_group": "<azure_resource_group_with_storage_account>", 
    "auth_mode": "ServicePrincipal", 
    "account_name": "<azure_storage_account_name>", 
    "account_key": "<azure_storage_account_key>"
    "bucket_name": "<azure_container_name>",
    "client_id": "<azure_service_principal_id>",
    "subscription_id": "<azure_subscription_id>",
    "cloud_name": "AzurePublicCloud",
  },
  "aks_infra_resource_group":"<azure_infra_resource_group>"
 }
}

下表介绍了用于配置 Azure 备份存储的cluster_config.json参数。

密钥
bucket_nameAzure 存储帐户中用于存储快照的容器的名称。
resource_group存在用于存储快照的目标 Azure 存储帐户的资源组。
auth_mode必须设置为ServicePrincipal
client_id用于服务主体身份验证的客户端 ID。
client_secret用于基于服务主体的身份验证的客户端密码。
account_name备份快照的 Azure 存储帐户的名称。
account_key需要备份快照的 Azure 存储帐户的访问密钥。
此参数是可选的。
cloud_name默认值: AzurePublicCloud
更改为以下内容之一(如果适用): AzureUSGovernmentCloudAzureChinaCloudAzureGermanCloud
subscription_id用于存储备份的 Azure 存储帐户的订阅 ID。
aks_infra_resource_group在其中创建 AKS 集群的计算机和其他资源的资源组。这通常由 Azure 创建和管理,并且开头为 MC_
虽然其他值可以在备份和还原期间保持不变,但此值将在还原期间更改。 这必须是配置新 AKS 集群的 Kubernetes 资源的新资源组。
备注:

要在 Azure 中创建用于身份验证的服务主体,请参阅Microsoft 文档

  • 对于本地磁盘备份,请使用以下cluster_config.json示例:
{
 //... cluster_config.json
  "snapshot": {
    "enabled": true,
    "local_disk": {
      "path": "/backup"
    }
  }
}
{
 //... cluster_config.json
  "snapshot": {
    "enabled": true,
    "local_disk": {
      "path": "/backup"
    }
  }
}

下表介绍用于配置本地磁盘备份存储的cluster_config.json参数。

密钥
path用于存储快照的本地目录。

应用备份存储配置

如上一节所述,对 cluster_config.json进行更改后,运行以下命令以应用配置:

  • 对于 NFS 服务器和本地磁盘配置:

    ./bin/uipathctl manifest apply cluster_config.json --only velero,rke2-backup-hook --versions versions/helm-charts.json
    ./bin/uipathctl manifest apply cluster_config.json --only velero,rke2-backup-hook --versions versions/helm-charts.json
    
  • 对于外部对象存储配置:

    ./bin/uipathctl manifest apply cluster_config.json --only velero --versions versions/helm-charts.json
    ./bin/uipathctl manifest apply cluster_config.json --only velero --versions versions/helm-charts.json
    
  • 提供备份存储配置
  • cluster_config.json 示例
  • 应用备份存储配置

此页面有帮助吗?

连接

需要帮助? 支持

想要了解详细内容? UiPath Academy

有问题? UiPath 论坛

保持更新