我有一个 gitlab ee 自管理实例(版本 16.8.1),现已启动并运行。我已使用它进行了完整备份。
• sudo gitlab-backup create
我得到了备份,它包含我希望的所有文件,包括存储库。现在我需要将它恢复到一个新的服务器,我已经安装了新的服务器,并使用与正在运行或源 gitlab 实例相同的版本进行设置。
将备份文件移至 /var/opt/gitlab/backups 以 _gitlab_backup.tar 结尾重命名它 让 git 作为此文件夹的所有者停止 puma 和 sidekiq,然后执行恢复命令
#sudo gitlab-backup Restore BACKUP="我的备份文件名不包括_giltab_backup.tar"
恢复步骤正在工作,顺便说一句,在执行数据库清除时,第一个步骤显示错误
正在恢复 PostgreSQL 数据库 gitlabhq_product … 错误:必须是扩展 pg_trgm 的所有者 错误:必须是扩展 btree_gist 的所有者 错误:必须是扩展 btree_gist 的所有者 错误:必须是扩展 pg_trgm 的所有者
此后修复完成。然后我用同名的源服务器文件替换了目标 gitlab 实例 gitlab.rb 和 Secrets.json 。
之后我重新启动 gitlab 实例。
当 gitlab 实例启动时,我可以登录,我的 ssl 可以工作,项目、用户都列出来了。但是当我打开任何项目时,它显示“没有存储库”
当我检查 /var/opt/gitlab/git-data/repositories 时,它仅包含 +gitaly 文件夹。没有@groups或@hashed文件夹。我仔细检查了备份文件中的内容。
然后我手动将@groups和@hashed文件夹复制到/var/opt/gitlab/git-data/repositories并重新启动并重新配置gitlab,但没有运气,仍然一样。
然后我执行了 sudo gitlab-rake cache:clear 仍然没有运气。
问题是什么,我是否遗漏了什么,或者这是已知的一些替代解决方案。谁能帮助我。
数据目录需要属于
git:git
root@gitlab:~# ll /var/opt/gitlab/git-data
total 112K
drwx------ 3 git git 25 Nov 10 2017 .
drwxr-xr-x 28 root root 4.0K Sep 19 10:13 ..
drwxrws--- 2449 git git 64K Sep 23 15:07 repositories