从Gitlab v5.4升级到v6.0后,我完全丢失了一个已被激活并被推迟5个月的项目。我在升级之前执行了备份,在升级后我找不到任何有关恢复缺失项目的信息。有人可以帮忙吗?
这是一段摘录,表明一切都在运行:
:/home/git/gitlab$ sudo service gitlab start
The Unicorn web server already running with pid 29977, not restarting.
The Sidekiq job dispatcher is already running with pid 29998, not restarting
The GitLab Unicorn webserver with pid 29977 is running.
The GitLab Sidekiq job dispatcher with pid 29998 is running.
GitLab and all it's components are up and running.
问题仅与最近创建的项目有关。在这个最新的缺失之前,我还有其他人。
答案 0 :(得分:2)
您可以使用rake恢复备份:
rake gitlab:backup:restore
但是,GitLab会进行检查以确保您只能在使用相同版本时进行恢复(实际上是通过提交哈希),因此您必须先降级GitLab。
您的项目是否位于根命名空间中? GitLab 6.0取消了根命名空间的概念,因此当您运行migrate_global_projects
时,您的项目可能会丢失,尤其是the project's owner had a project in his or her namespace with the same name.您可以通过回滚升级来修复此问题,从备份恢复,并手动将项目移动到非全局命名空间。
答案 1 :(得分:0)
虽然它没有您的所有问题和合并请求历史记录,但您可以创建一个新项目,然后将其推回到您的GitLab实例。
答案 2 :(得分:0)
想出来!它因为名称空间。出于某种原因,在升级时,组/名称空间没有被激活。因此,先前与这些名称空间关联的项目未显示在主页面上。一旦我重新激活了命名空间(应用程序开发和Web开发)并将缺少的项目分配给其中一个,一切都再次起作用......非常接近!
顺便说一下,在gitlab的升级文档末尾涵盖了类似的内容:https://github.com/gitlabhq/gitlabhq/blob/master/doc/update/5.4-to-6.0.md