如何在 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.tarCheck out similar posts by category:
Docker
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow