在 Docker 容器中备份极狐GitLab

你可以使用如下命令创建一个极狐GitLab 备份:

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

更多详情,可以查看备份和恢复极狐GitLab

note 如果你的极狐GitLab 配置完全使用 GITLAB_OMNIBUS_CONFIG 环境变量提供(使用 “Pre-configure Docker Container” 步骤),则配置设置不会存储在 gitlab.rb 文件中,因此你不需要备份 gitlab.rb 文件。
caution 当从备份恢复极狐GitLab 时,为了避免复杂的步骤,你应该遵循备份 GitLab secrets 文件中的说明。secrets 文件存储在容器中的 /etc/gitlab/gitlab-secrets.json 文件中,或者在容器主机上的 $GITLAB_HOME/config/gitlab-secrets.json 文件中。

创建数据库备份

在你升级极狐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