本页面简要介绍了 Google Distributed Cloud (GDC) 空气隔离环境中的手动恢复创建选项。
随时手动恢复备份,以恢复数据。
恢复备份后,系统会在目标集群中重新创建 Kubernetes 资源。创建资源后,工作负载功能的实际恢复需要遵循常规集群协调过程。例如,Pod 会被调度到节点,然后在这些节点上启动。
从导入的备份进行恢复
您可以从另一个集群中完成的备份恢复备份。例如,如果原始集群处于非活动状态,或者您想要克隆现有集群,则可以从导入的备份中恢复备份。
首先,在目标集群中创建一个指向源集群所用存储位置的备份代码库。如果源集群正在以 ReadWrite
模式主动使用该代码库,您必须将 ImportPolicy
指定为 ReadOnly
。如需了解详情,请参阅备份存储库导入政策。
创建备份代码库并成功导入备份后,目标集群中会显示代码库备份资源。 然后,您可以通过引用导入的备份在目标集群中安排恢复作业。
手动恢复概览
如需创建手动恢复,您必须有可供恢复的现有备份。在 GDC 控制台中或使用 API 创建手动恢复。该 API 可让您通过创建 ManualRestoreRequest
资源来请求从备份恢复数据。此资源指定恢复的名称、要使用的恢复方案以及要用于进行恢复的备份。
恢复方案和备份必须与请求位于同一命名空间中。该 API 提供有关恢复过程的状态更新,并允许您列出所有恢复请求。如需了解详情,请参阅创建恢复。
如果您想更精细地控制恢复的资源,请参阅精细恢复概览。
精细化恢复概览
精细恢复功能可让您从备份中恢复部分资源。此功能可灵活地细化恢复方案中定义的恢复范围。如果精细恢复范围与恢复方案中定义的原始范围不重叠,则不会恢复任何资源。
您可以为在个别资源级别设有冲突处理模式的恢复方案启用精细恢复功能:
MergeSkipOnConflict
:跳过恢复期间遇到的冲突资源。MergeReplaceOnConflict
:在恢复过程中遇到的冲突资源会被您要恢复的备份中的资源替换。
如需使用精细恢复,请创建恢复计划或将现有恢复计划的 namespacedResourceRestoreMode
字段更新为 MergeSkipOnConflict
或 MergeReplaceOnConflict
。不支持 FailOnConflict
或 DeleteAndRestore
的命名空间冲突处理模式。如需详细了解恢复模式,请参阅创建恢复方案中的 namespacedResourceRestoreMode
字段。
包含和排除过滤条件
创建精细恢复时,您可以在包含过滤器和排除过滤器下定义一个或多个过滤条件。借助这些过滤条件,您可以从备份中选择或排除部分资源以进行恢复。您可以同时定义包含过滤器和排除过滤器。如果同时指定了这两个选项,则遵循以下顺序:
- 如果使用了包含过滤器,则恢复操作只会包含与这些过滤器匹配的资源。
- 如果使用了排除过滤器,则系统会在恢复过程中排除匹配的资源。
- 如果同时指定了包含过滤器和排除过滤器,恢复操作会先应用包含过滤器,然后再应用排除过滤器。
- 如果未指定过滤器,系统会对父级恢复方案中定义的整个范围执行恢复。
构建过滤条件时,您可以添加四个可选属性:
GroupKind
:资源的 Kubernetes API 组和种类。Namespace
:命名空间级资源的命名空间。Name
:资源的名称。Labels
:用于根据 Kubernetes 选择资源的键值对。如需详细了解标签,请参阅 https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/。
您可以组合使用上述四个属性来定义过滤条件。如果您指定了多个属性,则属性之间的关系被视为 AND
。如果某个资源与过滤条件中定义的所有属性匹配,则会选中该资源。
您还可以同时提供多个过滤条件。不同过滤条件之间的关系为 OR
。如果某个资源与任意过滤条件匹配,则会选中该资源。最多允许设置 50 个过滤条件,每个过滤条件最多可以包含 50 个标签键值对。