Gitlab 自管理实例恢复

问题描述 投票:0回答:1

我有一个 gitlab ee 自管理实例(版本 16.8.1),现已启动并运行。我已使用它进行了完整备份。

• sudo gitlab-backup create

我得到了备份,它包含我希望的所有文件,包括存储库。现在我需要将它恢复到一个新的服务器,我已经安装了新的服务器,并使用与正在运行或源 gitlab 实例相同的版本进行设置。

然后我执行了本文档中提到的恢复步骤。 https://docs.gitlab.com/ee/administration/backup_restore/restore_gitlab.html#:~:text=NFS%20mounts.-,Restore%20for%20Linux%20package%20installations,-This%20procedure%20assumes

将备份文件移至 /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 仍然没有运气。

问题是什么,我是否遗漏了什么,或者这是已知的一些替代解决方案。谁能帮助我。

repository restore gitlab-omnibus
1个回答
0
投票

数据目录需要属于

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
© www.soinside.com 2019 - 2024. All rights reserved.