概览

本页面简要介绍了 Google Distributed Cloud (GDC) 气隙环境中的灾难恢复操作。

灾难恢复计划

您必须有足够的容量来备份工作负载数据,具体取决于数据的大小及其保留期限。GDC 为客户工作负载提供备份功能,可将数据备份到与兼容的对象存储分区。

这些备份是增量备份,其中第一个备份是完整备份,所有后续备份都是增量备份,仅捕获自上次备份以来所做的更改。包含备份的存储空间必须有足够的容量来容纳初始完整备份,并且能够容纳在给定的备份频率和保留期限内备份之间累积的更改(增量)。您必须考虑备份数据的潜在增长,以确保备份不会超出存储空间容量。

如果您计划在远程 GDC 实例上使用对象存储,则必须在目标实例上创建存储分区,且这些存储分区必须与源实例中运行工作负载的存储分区位于同一组织内,这样结算功能才能正常运行。一个 GDC 实例上的组织控制平面必须备份到另一个实例上同一组织中托管的存储分区中。您还可以在控制平面备份实例上创建用于备份同一组织中工作负载的存储分区。

您还必须具备足够的容量(例如计算和存储容量),以便在发生灾难时,能够在单独的 GDC 实例上运行任何失败的工作负载,并能够将这些工作负载恢复到该实例。例如,如果您有 2 个 GDC 实例,并且希望在只有一个实例可用时能够运行所有工作负载,那么每个实例的容量都必须大于或等于运行所有工作负载所需的总容量。不过,如果只需在系统故障期间恢复部分工作负载,您的规划可以包括暂时关闭不太重要的应用以释放资源,直到故障系统恢复正常运行。

恢复用户工作负载

用户工作负载是指根据您定义的业务逻辑相互交互的一组服务。GDC 无法提供开箱即用的完整自动化功能来恢复用户工作负载。不过,Backup4GDC 服务可以一次恢复整个集群,也可以根据需要一次恢复一个命名空间。

为了自动恢复工作负载,最终用户可以将 pod 设计为 init 容器,这是一种在 pod 中应用容器之前运行的专用容器。然后,Pod 会验证依赖项,之后再启动长时间运行的容器,从而形成自我编排的结构。

直接将启动逻辑作为代码添加到工作负载中,以便一次性恢复整个集群,并让应用在启动前自行检查和验证前提条件。例如,在确认数据库和信用卡服务器正在处理流量后,启动 Web 服务器。

管理版本差异

不同集群的 GDC 版本可能不同。灾难恢复要求两个网站的所有相应集群都运行相同的 GDC 版本。您必须手动控制同步过程。

发生灾难时,正在恢复的集群可能具有不同的版本。在转移工作负载时,需要考虑版本差异。GDC 向后兼容,但不向前兼容。

旧版本的备份可以在新版本的集群中恢复。 不过,无法在旧版集群中恢复新版备份。迁移工作负载时,您必须找到兼容的备份。

备份和恢复

GDC 中的备份和恢复功能支持将 Kubernetes 集群工作负载、Harbor 注册表实例和虚拟机 (VM) 实例备份到与 S3 兼容的对象存储分区,并从这些存储分区中恢复这些资源。

集群备份概览

Kubernetes 集群备份通过捕获应用的状态来保护您的数据,从而提供崩溃一致性和应用一致性。您可以使用执行前和执行后钩子以及多种受保护的应用策略来自定义备份流程。

备份存储在与 S3 兼容的存储库中,并通过备份方案进行管理,备份方案定义了备份的范围和时间表。恢复方案提供预配置的恢复场景,可实现快速高效的集群恢复。

如需了解详情,请参阅集群备份概览

虚拟机备份概览

借助 GDC 虚拟机备份,您可以备份虚拟机工作负载,包括其配置、磁盘映像和永久性卷。通过备份方案管理备份,定期安排备份或按需创建备份。将虚拟机恢复到之前的状态或恢复单个磁盘快照。

如需了解详情,请参阅虚拟机备份概览

Harbor 备份概览

Harbor 备份可为您的 Harbor 注册表实例提供全面的保护,防范数据丢失并确保业务连续性。安排自动备份或手动创建备份。

定义保留政策,以便进行长期数据管理。如果发生灾难,请从之前创建的备份中恢复 Harbor 实例,包括所有制品和元数据。

如需了解详情,请参阅 Harbor 备份概览