Help us learn about your current experience with the documentation. Take the survey.

备份运行在 Docker 容器中的 GitLab

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

你可以使用以下命令创建 GitLab 备份:

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

更多信息请参阅 备份和恢复 GitLab

如果你的 GitLab 配置完全通过 GITLAB_OMNIBUS_CONFIG 环境变量提供 (通过 “预配置 Docker 容器” 步骤), 那么配置设置不会存储在 gitlab.rb 文件中,因此你不需要备份 gitlab.rb 文件。

为了避免从备份恢复 GitLab 时出现复杂步骤, 你还应该遵循备份 GitLab 密钥文件中的说明。 密钥文件存储在容器内的 /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