使用 NetApp Console Backup and Recovery Service 备份和还原虚拟机
使用 NetApp Console 备份和还原 Red Hat OpenShift Virtualization 中的 VM。此步骤介绍了如何通过 NetApp Console 的 Backup and Recovery 服务创建和管理备份与还原操作,并使用 Azure Blob Storage 容器作为备份目标。
NetApp Console 提供跨本地和云环境的存储和数据服务的集中管理。它提供统一控制、操作简便和安全管理。可从以下用户界面访问多种数据服务和管理功能:"console.netapp.com"。有关 NetApp Console 的完整详细信息,请参阅 "NetApp Console 文档"。
本节重点介绍 Kubernetes 工作负载的 NetApp Backup and Recovery 数据服务,特别是 OpenShift 虚拟机。NetApp Backup and Recovery Service 使您能够使用单个界面发现、管理、创建保护策略并将其与 Kubernetes 应用程序和虚拟机相关联。有关完整指南,请参阅 "NetApp Backup and Recovery 文档"。
备份和恢复工作流程
-
请确保您拥有控制台代理
确保在运行 OpenShift 集群的环境中部署了控制台代理。有关安装控制台代理的详细信息,请参见 "NetApp Console Setup 文档"。
显示示例
在 NetApp Console 中,单击 Deploy Agent(如屏幕截图所示),然后在运行 OpenShift 集群的环境中部署代理。
在此示例中,我们选择了本地。复制代理安装程序 URL,使用 curl 命令在 vSphere 上运行的 Ubuntu 计算机上下载代理安装程序,然后运行安装程序以部署控制台代理。
使用 URL 中代理的 IP 地址进行注册。有关详细说明,请参阅 "文档"。代理注册后,您可以在 NetApp Console 中看到它,如下面的屏幕截图所示。



-
将 Azure Blob 存储容器设置为 OpenShift 虚拟机备份和还原方案的备份目标。
在此示例中,我们使用 Azure Blob Storage 作为备份目标。您还可以使用 AWS S3、Google Cloud Storage、StorageGRID 或 ONTAP 对象存储作为备份目标。
有关其他详细信息,请查看 "NetApp Console 文档"。
若要在 NetApp Console 中将 Azure Blob 存储容器发现为备份目标,您需要从 Azure 门户获取以下信息。
Application (Client) ID: Client Secret: Directory (tenant) ID:
若要获取这些值,请在Azure门户中执行以下操作。
-
创建 Blob 存储容器。
-
创建企业应用程序,将此应用程序所需的访问权限分配给 Blob 存储容器。获取此应用程序的应用程序 ID、目录 ID 和客户端密码,以便在 NetApp Console 中使用,将 Azure Blob 存储容器发现为备份目标。
显示示例
-
创建存储帐户和 Blob 容器
-
在订阅中创建资源组。
-
创建存储帐户,然后创建 Blob 容器。
-




-
*创建具有适当权限的企业应用程序。*在 Azure 门户中完成这些步骤。
-
在 Azure 订阅中创建企业应用程序。
-
注册应用程序。获取刚刚注册的应用程序的应用程序 ID 和目录 ID。
-
分配角色以提供对应用程序的存储 Blob 容器的访问权限。+ 为此,请转到之前创建的存储 Blob 的 IAM,单击 Add Role Assignment。+ 选择 Storage Account Contributor 角色,单击 Next。选择将访问权限分配给 User、group 或 Service Principal,并在 Select members 部分中选择您创建的 Enterprise Application。+ 单击 Review + assign,完成分配。+ 重复此过程以添加下面列出的其他角色。应用程序访问 Blob 容器需要所有这些角色。
-
存储 Blob 数据读取员
-
Storage Blob Data Contributor
-
存储帐户贡献者
-
-
最后,为此应用程序创建一个客户端密码。
-










-
-
-
在 NetApp Console 中,发现 OpenShift 集群。
显示示例
此步骤要求 OpenShift 集群正在运行,且 Console 代理已部署在同一环境中。请按照以下步骤在 NetApp Console 中发现 OpenShift 集群。
-
在 NetApp Console 中,选择 Inventory > Kubernetes 并提供 OpenShift 集群的详细信息。
-
选择在 OpenShift 集群所在的相同环境中部署的代理。
-
复制提供的命令以安装 Trident Protect,并从用于在 OpenShift 集群上执行 `oc`命令的计算机上运行这些命令。
-
Trident Protect 安装成功后,单击 Discover。NetApp Console 通过代理发现 OpenShift 集群及其所有资源,并将其填充到 UI 中。


-
-
在 NetApp Console 中,发现 Azure Blob Storage。
显示示例
若要在 NetApp Console 中发现 Azure Blob 存储,需要先前在 Azure 门户中创建的企业应用程序的应用程序(客户端)ID、客户端密码和目录(租户)ID。
在 NetApp Console 中提供这些详细信息后,NetApp Console 将发现 Azure Blob Storage 并将其填充到 UI 中。
Azure 凭据存储在 NetApp Console 中,用于访问 Azure Blob 存储以进行备份和还原操作。







-
在 NetApp Console 中,为虚拟机创建应用程序并使用备份保护它们
显示示例
在此步骤中,在 NetApp Console 中为需要保护的虚拟机创建一个应用程序。您可以为单个虚拟机或多个虚拟机创建应用程序。您还可以使用命名空间创建应用程序,以保护 OpenShift 集群中命名空间内的所有虚拟机。
您还需要保护策略才能与应用程序关联。您可以创建新的保护策略或使用现有的保护策略。在此示例中,将使用应用程序创建新的保护策略并与之关联。将根据与其关联的保护策略为应用程序创建备份。保留的备份数基于保护策略中定义的保留策略。












如果您的应用程序/虚拟机具有多个磁盘,并且备份失败并出现以下错误,请编辑
volumegroupsnapshots`和 `volumegroupsnapshotcontentsAPI 规则,使其包含所显示的谓词。<strong>显示改进项</strong>

- apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshots verbs: - get - list - watch - create - delete - update - patch - apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshotcontents - volumegroupsnapshotcontents/status verbs: - get - list - watch - create - delete - update - patch - apiGroups: - groupsnapshot.storage.k8s.io resources: - volumegroupsnapshotclasses verbs: - get - list - watch -
从备份还原应用程序
显示示例
-
您可以根据需要从众多可用备份中选择一个来恢复虚拟机。
-
您可以还原到原始命名空间或其他命名空间。
-
您可以选择需要还原的资源。
-
您可以选择恢复虚拟机时使用的存储类。




-