我目前正在尝试迁移我们的旧sameersbn/gitlab:12.1.6安装到新的 Gitlab 实例,设置掌舵图。
最简单的方法似乎是在旧安装上启用 s3 备份功能,将新实例连接到同一个 s3 并从那里恢复。
目前,我被困在如何正确配置旧安装的问题上。我设置了一堆环境变量在docker容器上,并期望它能开箱即用。
-e "AWS_BACKUPS=true" \
-e "AWS_BACKUP_MULTIPART_CHUNK_SIZE=500" \
-e "AWS_BACKUP_ACCESS_KEY_ID=minio" \
-e "AWS_BACKUP_SECRET_ACCESS_KEY=minio" \
-e "AWS_BACKUP_REGION=main" \
-e "AWS_BACKUP_BUCKET=gitlab-backup-storage" \
-e "AWS_BACKUP_ENDPOINT=https://minio.com"
但事实并非如此。我在 docker 日志中看不到任何错误,因此我检查了文件/var/log/gitlab
夹,但没有成功。还有一些其他日志,但没有一个表明备份是否已启动/成功/失败,而且我在 s3 存储桶中看不到任何备份。
现在我不知道该看哪里以及该检查什么。
答案1
您可能需要通过运行来手动启动备份过程
/home/git/gitlab/bin/rake gitlab:backup:create --trace
在 docker 容器内。然后,您将获得一个输出,其中说明了问题是什么。
我遇到了类似的问题,无法上传到 wasabi。原来是我的配置,特别是我的端点是错误的。这是我成功使用的配置:
- AWS_BACKUPS=true
- AWS_BACKUP_REGION=eu-central-1
- AWS_BACKUP_ENDPOINT=https://s3.eu-central-1.wasabisys.com
- AWS_BACKUP_ACCESS_KEY_ID=some-id
- AWS_BACKUP_SECRET_ACCESS_KEY=some-secret
- AWS_BACKUP_BUCKET=gitlab-backups