在 Docker 容器中备份极狐GitLab
你可以使用如下命令创建一个极狐GitLab 备份:
docker exec -t <container name> gitlab-backup create
更多详情,可以查看备份和恢复极狐GitLab。
如果你的极狐GitLab 配置完全使用
GITLAB_OMNIBUS_CONFIG
环境变量提供(使用 “Pre-configure Docker Container” 步骤),则配置设置不会存储在 gitlab.rb
文件中,因此你不需要备份 gitlab.rb
文件。
当从备份恢复极狐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。