{{< details >}}

  • Tier: 基础版, 专业版, 旗舰版
  • Offering: 私有化部署

{{< /details >}}

您可以使用以下命令创建极狐GitLab 备份:

docker exec -t <container name> gitlab-backup create

有关更多信息,请参阅 备份和恢复极狐GitLab

{{< alert type=”note” >}}

如果您的极狐GitLab 配置完全通过 GITLAB_OMNIBUS_CONFIG 环境变量提供(通过 “Pre-configure Docker Container” 步骤),则配置设置不会存储在 gitlab.rb 文件中,因此您不需要备份 gitlab.rb 文件。

{{< /alert >}}

{{< alert type=”warning” >}}

为了避免从备份恢复极狐GitLab 时出现复杂步骤,您还应该按照 备份极狐GitLab 安全文件 中的说明进行操作。密钥文件存储在容器内的 /etc/gitlab/gitlab-secrets.json 文件中,或存储在容器主机上的 $GITLAB_HOME/config/gitlab-secrets.json 文件中。

{{< /alert >}}

创建数据库备份

在升级极狐GitLab 之前,请创建仅包含数据库的备份。如果在极狐GitLab 升级过程中遇到问题,您可以恢复数据库备份以回滚升级。要创建数据库备份,请运行以下命令:

docker exec -t <container name> gitlab-backup create SKIP=artifacts,repositories,registry,uploads,builds,pages,lfs,packages,terraform_state

备份将写入 /var/opt/gitlab/backups,该目录应该位于 Docker 挂载的卷上。

有关使用备份回滚升级的更多信息,请参阅 降级极狐GitLab