使用 Veeam Kasten 在 Red Hat OpenShift 虚拟化平台上备份虚拟机

在 IBM Cloud Red Hat OpenShift Virtualization 上安装并配置 Veeam Kasten,以备份虚拟机、创建策略并恢复命名空间。

本教程使用的是 Kasten 8.5.1 版本。 如果提供了更新版本,安装步骤和用户界面可能会有所不同。 开始之前,请查看您已安装版本的发布说明。

Veeam Kasten 的先决条件

Veeam Kasten 安装在现有的 Red Hat OpenShift 上的 IBM Cloud® Red Hat OpenShift Kubernetes Service (ROKS) 集群上,且未配置集群或存储资源。 您必须已经拥有一个配备 Ceph 块存储的 ROKS 集群,并且已创建了所需的存储类。 当您的 Red Hat OpenShift Kubernetes Service 集群准备就绪后,请在安装 Kasten 之前运行 Kasten 先决条件检查工具。

Veeam Kasten 前提条件检查程序

Veeam Kasten 提供了一个先决条件检查工具——Veeam Kasten Primer,您可以使用它来验证 Kubernetes 集群和 StorageClasses 是否满足安装要求。 如果存在 Container Storage Interface (CSI) 供应程序,它会进行基本验证检查。

下载位置包括您要安装的版本的路径。 本例中使用的是 8.5.1 版本。 将这些值更改为特定版本,或使用 latest。 该入门工具还希望您的系统上已通过 Veeam Kasten Helm 图表库安装了 helm 软件包。 有关详细信息,请参阅 Veeam Kasten 文档。

要启动飞行前检查程序,请在创建 Red Hat OpenShift 集群的命令行会话后运行以下命令:

curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash

有关检查器的输出示例,请参阅 Veeam Kasten Primer for Pre-Flight Checks 链接。 一般来说,输出中会出现 Success 和 OK 消息的组合。 如果出现错误,请在安装 Veeam Kasten 之前更正。

安装 Veeam Kasten

您可以使用 Kubernetes OperatorHub 或 Helm 安装 Kasten。

可从 Veeam 概述中获取安装 OperatorHub 的演示。

Helm 安装提供额外的自定义选项,但过程更为复杂。 更多信息,请参见 Helm-基于安装。

通过以下方式安装 Veeam Kasten OperatorHub

使用以下信息通过 OperatorHub 安装 Veeam Kasten。

  1. 在 Red Hat OpenShift 容器平台(OCP)Web控制台中,转到 “Operators”>“OperatorHub”。
  2. 在过滤器中搜索 Kasten,然后单击生成的 Veeam Kasten 条目。 安装包有不同的许可选项。 单击“瓷砖”获取相应的许可证。
  3. 单击安装。
  4. 在安装操作符中,可以使用默认值。 您还可以启用控制台插件,从而启用 Red Hat OpenShift 网络控制台导航窗口的 Veeam Kasten 选项卡。
  5. 单击安装。

为 Veeam Kasten 配置环境

要配置环境以使用 Veeam Kasten,需要使用 Red Hat OpenShift 命令行界面(CLI)。 请确认与 Red Hat OpenShift 集群的命令行会话处于活动状态。 如果不是,请在继续操作之前创建一个新的命令行会话。

如果您的存储类名称与示例不同,则必须调整命令。

将 Red Hat OpenShift 容器存储类设置为 Kasten 部署的默认类。 安装 Kasten 后,您可以更改默认存储类别。

  1. 从 Red Hat OpenShift Container Platform (Red Hat OpenShift Container Platform) 网络控制台转到 存储 > StorageClasses
  2. 搜索 ocs-storagecluster-ceph-rbd 条目。 在条目行中,单击垂直省略号 > 设置为默认值。

Veeam Kasten 在 Kubernetes 中使用 StorageClass 和 VolumeSnapshotClass 资源上的注释来配置数据保护行为并与底层存储提供商集成。 使用 Kubernetes CLI 和 Red Hat OpenShift CLI 创建所需的注释。

在 Red Hat OpenShift 集群的命令行会话中运行以下命令。

  • oc annotate volumesnapshotclass ocs-storagecluster-rbdplugin-snapclass k10.kasten.io/is-snapshot-class=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/sc-supports-block-mode-exports=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/sc-supports-block-mode-exports=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd k10.kasten.io/block-mode-export=true
  • oc annotate storageclass ocs-storagecluster-ceph-rbd-virtualization k10.kasten.io/block-mode-export=true

部署 Veeam Kasten

安装 Veeam Kasten 并注释 StorageClasses, 后,通过在环境中部署和配置更多 Veeam Kasten pod 来完成配置。

  1. 从 Red Hat OpenShift Container Platform 网络控制台,转到操作员 > 已安装的操作员 > Kasten,确认已选择所有项目或 kasten-io。
  2. 单击 Veeam Kasten。
  3. 单击 K10 选项卡。
  4. 单击创建 K10。
  5. 在创建 K10 页面,启用以下设置:
    1. 启用基本身份验证。
    2. 启用 K10 仪表板,通过路线显示。
    3. 为显示的 K10 创建安全边缘路由。
  6. 在指定用于 PVC 的 StorageClassName 字段中,输入 ocs-storagecluster-ceph-rbd。
  7. 单击创建。
  8. 转到工作量 > Pod。 查看项目:kasten-io,等待 pods 显示运行。

访问 Veeam Kasten 网络界面

  1. 确认已选择 Project: kasten-io。
  2. 从网络控制台,转到网络 > 路由。
  3. 找到 K10-route 条目并单击位置值中的链接。 卡斯滕用户界面的路径是 /K10/#/dashboard。 例如,https://<openshift-console-fqdn>/k10/#/dashboard。
  4. 使用 Red Hat OpenShift 身份验证令牌登录 Kasten。 您可以使用网络控制台或 CLI。 有关身份验证的更多信息,请参阅 身份验证。
  5. 从 Red Hat OpenShift Container Platform Web 控制台,单击页面标题中 IAM 用户名旁边的下拉菜单。
  6. 单击复制登录命令 > 显示令牌。
  7. 将 Your API token is 值复制到 Kasten 登录提示符。

验证 Red Hat OpenShift 存储群集配置

您还可以使用相同的 Veeam Kasten 先决条件检查工具来验证 Veeam Kasten 是否配置正确。 有关详细信息,请参阅 Veeam Kasten Primer Block Mount Check。

使用以下命令运行 Veeam Kasten 入门工具。

% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin blockmount -s ${STORAGE_CLASS_NAME}

通过运行以下命令,还可使用 Veeam Kasten 入门工具来验证 CSI StorageClass 是否具有支持 Veeam Kasten 中块 VolumeMode 导出所需的配置。 有关详细信息,请参阅 Veeam Kasten Primer for Storage Integration Check。

% curl https://docs.kasten.io/downloads/8.5.1/tools/k10_primer.sh | bash /dev/stdin csi -s ${STORAGE_CLASS_NAME}

上一节所述的两项检查可针对 Kasten 使用的两个存储类别(本例中为 ocs-storagecluster-ceph-rbd 和 ocs-storagecluster-ceph-rbd-virtualization )进行。 如果发生错误,您需要在 Veeam Kasten 保护您的数据之前进行更正。

在编写解决方案指南时,验证工具中存在一个错误,即如果 StorageClass 名称太长,验证工具就会失败。 在修复之前,您可以创建 StorageClass 的临时副本用于验证。 提取 StorageClass 的 YAML 并创建一个名称更小的新文件。 确保调整名称并删除 YAML 内容中的 uid、resourceVersion, creationTimestamp, 和标签等额外字段。

申请 Veeam Kasten 许可证

Veeam Kasten 附带嵌入式免费版许可证,允许在不支持最多五个工作节点的情况下进行非生产性使用。 该许可证适用于概念验证工作。

对于生产用途,建议使用 Veeam Kasten 企业许可证,您可通过 Veeam 获得该许可证。 您可以通过网络界面或 Kubernetes 命令行 kubectl 申请许可证。 这两个选项在 高级安装选项中有详细说明。

创建数据保护位置配置文件

在 Veeam Kasten 中,位置配置文件定义了备份数据的存储位置或备份数据的还原位置。 支持的存储目标通常包括 S3-compatible 对象存储、网络文件系统 ( NFS ) 共享或 Veeam Scale-Out Backup Repository (SOBR)。

有关位置配置选项的详细信息,请参阅 Veeam Kasten 位置配置文档。

创建 S3-compatible 位置档案

在创建 IBM Cloud Object Storage 文件桶位置配置文件之前,您需要具备以下前提条件:

  • IBM Cloud Object Storage 桶,该桶已定义了网络路径,可从 Veeam Kasten 上的 Red Hat OpenShift
  • S3 快捷键
  • S3 秘密
  • IBM Cloud Object Storage 存储桶端点 URL
  • 存储区区域

在 IBM Cloud Object Storage 桶上启用对象锁定选项。 不可变备份需要使用该选项。

  1. 从 Veeam Kasten Web 界面,转至“配置文件”>“位置”,然后单击“创建配置文件”。
  2. 在“名称和提供商”页面,输入 Location Profile Name,在“存储提供商”下拉菜单中,选择 S3 兼容
  3. 单击下一步,在配置 S3 通用配置文件页面输入以下信息:
    • S3 快捷键
    • S3 秘密
    • 端点
    • 选择是否跳过证书链和主机名验证
    • 区域
    • 存储区名称
    • 如果适用,启用不可变备份。 如果已启用,单击验证水桶。 如果启用了不可变备份,请设置保护期。 保护期最短为 1 天,最长为 90 天。
  4. 单击下一步
  5. 查看摘要,然后点击 “提交”。

创建 NFS 位置档案

创建 NFS 位置配置文件需要以下前提条件:

  • 现有的 NFS 共享,其网络路径可从 Red Hat OpenShift 上的 Veeam Kasten 访问。
  • PersistentVolumeClaim (PVC) 安装 NFS 导出位置的名称。 有关设置说明,请参阅 Veeam Kasten 文档。
  • NFS 导出路径中使用的路径后缀(除非设置了补充组,否则为可选项)。
  • 可以访问路径的补充组(可选)。

使用以下步骤创建 NFS 位置配置文件。

  1. 从 Veeam Kasten Web 界面,转至“配置文件”>“位置”,然后单击“创建配置文件”。
  2. 在“名称和提供商”页面,输入 Location profile name,在“存储提供商”下拉菜单中选择 NFS /SMB。
  3. 单击下一步
  4. 在 配置 NFS/SMB 配置文件 页面输入以下信息:
    1. 声明名称
    2. 路径(可选,除非指定补充组)
    3. 补充组(可选)
  5. 单击下一步
  6. 查看摘要,然后点击 “提交”。

创建 Veeam Scale-Out 备份存储库位置配置文件

创建 Veeam Scale-Out 备份存储库 (SOBR) 位置配置文件需要以下前提条件:

  • Veeam SOBR 配置了网络路径,可从 Veeam Kasten 上访问 Red Hat OpenShift
  • Veeam Backup & Replication (VBR) 服务器名称和位置详细信息
  • 访问 VBR 上具有适当权限的凭证
  • 在 Veeam VBR 控制台中,确认版本库中的访问权限已配置为允许 Veeam Kasten 访问。
  • 在“备份基础架构”页面上,在“扩展存储库”下选择 SOBR,然后选择“访问权限”。
  • 为使设置简单,请选择“允许所有人使用”。

为确保设置安全,请仅使用服务用户配置访问权限。

  • 在托管 Kasten 的 VPC 中,确认相关安全组允许 VBR 和 Kasten 之间的流量。

使用以下步骤创建 Veeam Scale-Out 备份存储库位置配置文件。

  1. 从 Veeam Kasten Web 界面,转至“配置文件”>“位置”。
  2. 点击“创建新个人资料”
  3. 在“名称和提供程序”页面中,输入 Location profile name,并在“存储提供程序”菜单中选择 Veeam Repository。
  4. 单击下一步
  5. 在“配置 Veeam 配置文件”页面中,输入以下信息:
    • Veeam 备份服务器
    • TVeeam 备份服务器 API 端口
    • 备份存储库
    • 用户名
    • 密码
    • 选择是否跳过证书链和主机名验证。
  6. 单击下一步
  7. 查看摘要,然后点击 “提交”。

制定数据保护政策

要保护应用程序和数据,您必须了解以下基本概念并制定计划:

  • 快照和导出的要求
  • 安排快照和导出,以实现恢复目标和时限
  • 选择正确的应用程序,确定具有更精细保护要求的资源
  • 备份导出位置(可选,但建议使用)
  • 您可以在快照之前或之后应用操作(可选)

共有两种保单可供选择。

  • 快照:这些策略通常使用定义的位置配置文件在存储群集内外存储存储快照和元数据。
  • 导入:这些策略需要导入操作来引入还原点,还需要定义如何处理还原点的还原操作。

Kasten 允许按用户定义的时间表运行策略,也可以按需运行。 用户还可定义数据从清单中删除前的保留时间。 保留时间可以用天、周、月或年来定义。 根据数据类型,您的保留计划取决于业务需求或业务安全政策。

您需要配置以下保留设置:

  • 与存储快照相关的快照保留。
  • 保留导出的快照,即保留导出到备份目标位置的快照。

最佳做法是尽可能将存储快照保留设置为最小级别,并将导出保留用于备份保留。 如果未设置导出保留时间,则两个值都使用快照保留时间。

通过切换“启用通过快照导出备份”选项,Kasten 提供了使用位置配置文件将备份数据导出到外部位置的选项。 启用该选项后,可以选择导出频率、导出位置配置文件和导出快照的保留时间。

启用备份导出选项。 仅有一份本地备份副本,不符合行业标准的“3-2-1”备份规则。

对象存储和 NFS /SMB 文件存储的数据和元数据始终启用 Veeam Kasten 加密。 卡斯滕使用 AES-256-GCM 加密算法。

您可以在 Red Hat OpenShift 项目级别应用 Kasten 策略,它在 Kubernetes 命名空间级别运行,包括应用程序、元数据和 PVC。 您可以根据不同资产类型使用的处理标签来应用它们。 标签可用于将资产纳入或排除在保单之外。

最后,Kasten 提供了运行快照前和快照后钩子(也称为蓝图操作)的选项,您可以在快照完成之前或之后应用这些钩子。 这些钩子非常有用,在进行应用程序感知备份时必须加以考虑。

有关蓝图的更多信息,请参阅 蓝图和 附加信息。

使受保护数据不可变的选项是在位置配置文件中设置的,而不是在策略中。 如果需要不变性,则必须在创建位置配置文件时进行配置。

在 Veeam Kasten Web UI 中创建数据保护策略

数据保护备份操作中使用的策略由以下问题决定:

  • 备份了哪些数据?
  • 如何备份数据?
  • 数据在哪里复制?
  • 保单何时生效?
  • 数据保存多长时间?

必须经常测试每个数据保护还原选项,以验证是否符合要求。

确定需求后,可按照以下步骤创建数据保护策略:

  1. 从 Veeam Kasten Web 界面,转至策略 > 策略。
  2. 单击 “创建策略”。
  3. 为该策略指定一个名称。 您还可以选择添加评论,以确定、描述或分享有关政策的有用信息。
  4. 在“操作”条目中,选择“快照”并定义以下选项。
    1. 使用预设选项(可选)。
      • 启用:从设置菜单中选择预定义的时间表和导出设置。
      • 禁用:在备份频率部分定义自定义计划和导出设置。
    2. 设置备份频率(如果预设选项被禁用)。
      • 选择备份计划(每小时、每天、每周、每月、每年或按需备份)。
    3. 定义高级频率选项。
      • 已启用:
        • 选择 使用本地 或 世界协调时。
        • 选择每日快照的时间。
      • 禁用:无须设置
    4. 选择备份窗口。 如果备份创建未在所选时间间隔内完成,备份将取消。
      • 已启用:
        • 使用交错法:
          • 已启用:您可以错开策略运行时间,以帮助减少系统的峰值负载。
          • 已禁用:交错不运行。
        • 定义备份时间间隔的起始和终止时间。
    5. 快照保留:您可以自定义快照保留计划。 使用用户界面设置每日、每周、每月和每年的快照。
    6. 通过快照导出启用备份 (可选,但建议使用)
      • 已启用:
        • 设置导出频率为每天、每周、每月或每年。
        • 导出位置信息:您可以创建或选择现有位置配置文件。
        • 保留导出的快照:您可以定义或使用现有的快照。
        • 存储类异常用于定义特定存储类的异常
      • 禁用:无定义。
    7. 选择类型:命名空间或虚拟服务器
      • namespaces:
        • 选择应用程序:如果选择了命名空间,则必须选择应用程序。
        • 群集范围内的资源快照(可选)
          • 所有群集范围内的资源
          • 过滤群集范围内的资源
            • 包含筛选器 - 基于包含规则,定义组、版本、资源、名称或标签。
            • 排除筛选器 - 基于排除规则,定义组、版本、资源、名称或标签。
      • 虚拟服务器:
        • 指定虚拟服务器:如果选择了虚拟服务器,则必须通过选择一个或多个命名空间来 指定虚拟服务器。
        • 选择 VM 资源,创建筛选器以包括和排除每个虚拟服务器的依赖资源。
  5. 高级设置(可选)
    1. 快照前和快照后操作钩子:这些操作钩子是蓝图操作,可在快照成功之前或之后,或在快照失败之后应用。
    2. Kanister 行动的位置配置文件:为 Kanister 蓝图指定位置配置文件。
    3. 容器映像的位置配置文件:如果应用程序快照包括 ImageStreams,请指定容器映像位置配置文件。
    4. 导出前和导出后操作钩子:这些操作钩子是蓝图操作,可以在导出成功前后或导出失败后应用。
    5. 忽略异常情况,尽可能继续。 当应用程序处于不健康状态,但策略操作仍可继续时,该操作非常有用。

恢复命名空间或虚拟服务器

当需要替换现有应用程序或将其与以前的应用程序备份进行比较时,就需要运行还原。 使用以下步骤还原命名空间或虚拟服务器。

  1. 从 Veeam Kasten Web 界面,转至还原点
  2. 选择应用程序类型以及是否要还原命名空间或虚拟服务器。
  3. 从列表中找到相应的还原点。
  4. 在条目行中,单击垂直省略号,然后单击还原。
    1. 应用程序名称:还原可以在原命名空间或其他命名空间中运行。 无论选择哪个名称,该命名空间都会被覆盖。 仔细检查命名空间。
    2. 可选还原设置:
      1. 快照前和快照后操作钩子:这些操作钩子是蓝图操作,可在还原成功之前或之后,或在还原失败之后应用。
      2. 卷克隆恢复:提供可挂载的备份数据副本,可用于检索单个文件,而不会中断工作负载。
      3. 只恢复数据:应用程序数据必须存在。 恢复不会覆盖工作负载清单。
      4. 替代位置配置文件:用于将配置文件复制到不同的位置配置文件。
      5. 覆盖现有(可选):始终恢复工作负载。 ServiceAccounts 和非命名资源(如 StorageClass )丢失时才会恢复,最好用于覆盖非工作负载资源。
      6. 保留虚拟服务器 MAC 地址:您可以恢复应用程序中所有虚拟服务器的原始 MAC 地址。
      7. 对还原的资源应用变换:如果选中,请指定转换。 当您将应用程序转移到不同环境时,该规范非常有用。
    3. 人工制品:您可以指定还原哪些还原点工件。 默认情况下是所有构建产物。
    4. 快照:从现有快照中选择。
    5. 规格:选择要还原的文物。 默认情况下,所有规格均被选中。
    6. 卡尼斯特:Veeam Kasten 默认进行卷快照操作。 Kanister 使用蓝图来定义特定于数据库的工作流程,并为几种流行的应用程序提供开源蓝图。

运行文件级还原

Veeam Kasten 提供 FileRecoverySession Custom Resource (CR),用于请求从导出的还原点对文件进行网络访问,而无需完全还原卷数据。

有关 FileRecoverySession 程序以及要求和限制的详细信息,请参阅 恢复单个文件。

FileRecoverySession 不支持导出至 Veeam Scale-Out 备份存储库的备份,可通过 Veeam Backup & Restore (VBR) 服务器完成。 有关限制,请参阅 Veeam 文档,有关分步程序,请参阅 Veeam KB4759。

更新 Veeam Kasten

您可以自动或手动更新 Veeam Kasten。

如果在安装 Kasten 时选择“自动更新”,则 Kasten 会在新版本发布时自动更新。

如果选择 手册,则按照 卡斯滕文件 中的说明升级基于 掌舵 或 操作员 的安装。

卸载 Veeam Kasten

如果 Veeam Kasten 是通过 OperatorHub, 安装的,请使用 操作员 > 已安装的操作员 > Veeam Kasten 链接卸载它。 卸载会删除所有 k10 集群和 Kasten 运算符。

如果 Helm 用于安装 Kasten,那么请按照 Kasten 文档中的说明卸载 Kasten。

已知限制

Veeam Kasten 最新版本的已知限制通过其文档中的 Kasten 限制部分进行了记录。 这些限制可根据您的使用情况进行审查。 卡斯滕限制

有状态数据库虚拟服务器的持续日志运输

Veeam Kasten 不支持有状态数据库虚拟服务器的连续日志出货。

如果需要这种功能,则需要使用 VBR 服务器,通过基于代理的备份来实现。

请参阅以下文档,该文档以 MS SQL 服务器为例: 使用 VBR 进行基于代理的日志运输。

使用 Red Hat Migration Toolkit for Virtualization 迁移的虚拟服务器

如果使用 Kasten 备份和还原虚拟服务器,可能会出现一些问题。 使用 Red Hat Migration Toolkit for Virtualization 迁移虚拟服务器时,如果迁移计划没有在迁移后归档和删除,就会出现这些问题。 出现这些问题的原因还可能是对迁移后未释放的存储资源的引用。 更多信息,请参阅 PVC 陷入停止状态 {: external}。

联邦信息处理标准 (FIPS)

您可以仅通过选择了正确参数的舵手图,以符合 FIPS 标准的模式部署 Kasten。 由于并非所有连接到 Kasten 的组件都符合 FIPS 标准,请仔细检查 FIPS 配置,以避免启用不符合 FIPS 标准的功能。

更多信息,请参阅 以 FIPS 模式安装 Kasten。

Veeam Backup & Replication (VBR) 存储库备份

导出到 VBR 存储库的备份存在以下限制:VBR 存储库仅存储快照数据,不存储应用程序元数据。

VBR 资源库只能存储快照数据本身,而不能在 Red Hat OpenShift 中存储作为备份应用程序一部分的元数据。

配置导出到 VBR 存储库的备份策略时,还需要选择辅助导出位置,如 NFS 或对象存储桶。 这意味着,要成功地从 VBR 资源库中还原,Veeam Kasten 需要从 VBR 资源库中提取快照数据,并从其他导出位置中提取元数据。

如果需要不可更改性,则必须在 VBR 资源库和辅助不可更改对象存储桶上配置不可更改性。 在 Veeam Kasten 中为对象存储桶位置配置的不变性周期必须小于或等于在 VBR 资源库中定义的不变性周期。

更多信息,请参阅 VBR 注意事项。

Veeam Kasten 最佳实践

查看最新版本的 Veeam Kasten 最佳实践,并验证指导是否支持您的实施细节和用例。

遵循 3-2-1 备份规则的建议

请参阅以下最佳实践,以遵循 3-2-1 备份规则。

  • 保留三份数据副本。 这些副本可以是持久卷主张 (PVC) 中的原始数据、快照数据以及导出到外部位置的快照数据。

  • 将副本存储在两种不同的介质上。 Veeam Kasten 支持多种存储基础架构,包括块、文件和对象存储。 例如,您可以将数据存储在 PVC 和外部 S3 上。 拥有两个数据副本,一个在 PVC 上,另一个在 Kubernetes 集群中作为本地快照,并不能算作两个不同的介质。 发生灾难时,群集无法恢复,两个数据副本都会丢失。

  • 在异地保留一份备份。 设置备份复制任务,将备份异地传输到另一个位置,如公共云提供商或独立站点的辅助存储。 通过 NFS 文件存储将备份导出到本地托管的配置文件不属于异地备份。

您可以通过多种方式遵循 3-2-1 规则。 最简单的方法是将备份数据导出到 IBM Cloud Object Storage 存储桶。 您还可以使用 Veeam SOBR 增强 3-2-1 规则。 性能层和容量层的备份副本相同。

不可变性

尽可能启用不可变性,以防范勒索软件攻击。 使用 Linux Hardened Repository 时,可在 S3-compatible 存储桶和 Veeam SOBR 上配置不可更改性。

使用不可变存储桶作为导出位置时,Kasten 会在保留期中添加一个隐藏缓冲期。 这个缓冲区会影响实际的不变性持续时间。 根据 Kasten 文档,创建 S3 不可变的水桶配置文件时应注意以下几点:

  • 最长保护期为 90 天。
  • 安全缓冲区会自动添加到所选的保护期中,以帮助保护在保留到期前写入存储桶的新对象。
  • 最短保护期为 1 天。

有关详细信息,请参阅 设置不可变备份保护。

使用 Kasten 灾难恢复 (DR) 备份配置

Kasten 可通过 Kasten DR 功能帮助备份和恢复 Kasten 配置,该功能可作为最佳实践的一部分进行配置,以便从任何意外操作中恢复您的 Kasten 实例。

如果没有一些信息,管理员就无法恢复 Kasten 环境。

  • 根据 Kasten DR 的配置方式,您需要设置 Kasten DR 时使用的密码信息。
  • 一个或多个导出 DR 备份的导出位置。
  • 群组 ID,是 Kasten DR 设置时自动生成的 ID。

记下 Kasten UI 上 Kasten DR 选项卡中显示的成功恢复值。

更多信息,请参阅 Kasten DR 文档。

其他信息

卡斯滕多集群功能

Veeam Kasten 可设置多集群配置,在该配置下,您的所有 Kasten 环境均可在一个用户界面下进行管理。 根据集群的数量,这可能是一个有益的功能,也可能不是。

请参阅有关启用 Veeam Kasten Multi-cluster 功能的“入门”说明。

对于多群集功能,对于使用根 CA 证书的环境,需要将 CA 证书应用于 Veeam Kasten。

按照 Kasten 证书管理中的步骤安装根证书。

蓝图

Veeam Kasten 产品内部有一个名为 Kanister 的工具。 Kanister 是一款允许用户根据备份或还原过程中的钩子编写运行蓝图的工具。 可用钩子允许在快照和导出操作之前和之后运行蓝图操作。 这些蓝图是内含代码的 yaml 文件,定义了备份或还原操作运行时需要执行的操作。

这些蓝图的主要用途是使 Kasten 能够进行应用程序感知备份。 当简单的快照无法满足需要时,这些蓝图会运行自动步骤,帮助确保应用程序得到妥善备份。 典型的使用案例围绕数据库备份展开。

针对数据库的“应用感知”备份会使用现有的模板蓝图。 请审查您的用例,并更新蓝图以满足您的具体要求。

Veeam 在其文档中提供了几个示例。 请参阅 PostgreSQL 示例:应用程序一致性 PostgreSQL 备份。

更多信息,请参阅 Kanister 文档,了解蓝图文件。

更多信息,请参阅 蓝图文档。

转换

Veeam Kasten 有一项名为 Transforms 的功能,允许用户在还原操作过程中自动修改应用程序。

转换只在还原操作时进行。 它们提供了一种方法,通过改变已恢复工作负载的元数据配置,转换已恢复工作负载的最终状态,使之与着陆位置保持一致。 可通过 Kasten 用户界面定义变换,并在表格中填写所需的配置更改。

变换排列成变换集。 变换集包含一个或多个变换。 变换集中定义的变换顺序决定了它们在执行过程中的运行顺序。

每个变换可以有一个或多个与变换相关的命令操作。 有几种不同的转换操作可供选择:测试、添加、移除、复制、移动和替换(见文档)。 测试命令可用作伪条件语句。 例如,“如果测试失败,将跳过当前转换文档中的剩余命令,开始处理下一个转换文档” 否则,其他命令的失败将导致转换失败。

有关详细信息,请参阅 Veeam Kasten Transforms。

后续步骤

配置 Veeam Kasten 用于备份和恢复后,请考虑以下步骤: