如何在 Gitlab Docker 容器中导出 gitlab 备份

GitLab 提供集成功能来导出包含当前 GitLab 实例所有数据的 TAR 文件。

如何制作 GitLab 备份?

为了在运行于 docker-compose 的 GitLab 实例上运行此命令,使用

gitlab_backup_docker_compose.sh
docker-compose exec gitlab gitlab-backup create STRATEGY=copy

其中 gitlab 是运行 gitlab 镜像的容器,例如 gitlab/gitlab-ce:latest

如果你运行的是没有 docker-compose 的基于 docker 的设置,运行

gitlab_backup_docker.sh
docker exec my-gitlab-container gitlab-backup create STRATEGY=copy

其中 my-gitlab-container 是容器的 ID 或名称

在哪里找到备份?

默认情况下,gitlab 将备份存储在 /var/opt/gitlab/backups。如果你需要更改此设置,请在 /etc/gitlab/gitlab.rb 中查找以下行:

gitlab.rb
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

在我的 docker-compose 配置中,我映射了整个 /var/opt/gitlab 目录:

docker_compose_volumes.yml
volumes:
    - './data:/var/opt/gitlab'

因此我可以在 ./data/backups 中找到备份:

list_gitlab_backups.sh
$ ls data/backups/
1607642274_2020_12_10_13.6.3_gitlab_backup.tar

Check out similar posts by category: Docker