灾难恢复
GitLab 是一个有状态服务,会存储您的仓库和项目数据,因此必须为其单独规划灾难恢复(DR)。如果没有专门的恢复计划,灾难可能会导致这些数据丢失。
本指南介绍 GitLab 的灾难恢复选项,以及它们与 Alauda Container Platform(ACP)global 集群灾难恢复之间的关系。
灾难恢复选项
专用灾难恢复
GitLab 提供专用灾难恢复解决方案,使您能够在主集群发生故障后,在辅助集群中恢复 GitLab 服务,并将数据丢失降至最低。
有关架构和详细步骤,请参阅 Alauda Knowledge Base(KB)。
备份和恢复
如果您不需要专用解决方案,但希望有一个可回退的恢复点,可以使用备份和恢复。您可以定期备份 GitLab 实例,并在需要时进行恢复。这提供了一种近似的灾难恢复能力,但其恢复时间比专用解决方案更长。
详情请参见 使用 Velero 进行备份和恢复。
与 ACP global 集群灾难恢复的关系
当 GitLab 部署在 ACP global 集群上时,global 集群的灾难恢复与 GitLab 的灾难恢复是两个相互独立的解决方案。它们彼此不依赖,并且 global 集群灾难恢复不会保护 GitLab:
- global 集群灾难恢复不会同步 GitLab 资源,包括 GitLab 实例、其工作负载和数据,以及所依赖的中间件。
- global 集群灾难恢复不会在灾难发生后恢复 GitLab。
因此,即使 GitLab 运行在 ACP global 集群上,您仍然必须使用上述选项之一单独规划其灾难恢复。