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。