将Gitlab 8.0.3迁移到docker Gitlab 9.4.3和数据retore

我们在生产环境中使用Gitlab CE 8.0.3版本。 我们使用omnibus软件包将其安装在Centos7虚拟机中。

我们想通过将它传递给最新版本的gitlab(版本9.4.3)来进行更新,并从8.0.3版本中恢复数据。

同时,我们希望将新的gitlab安装在虚拟机中托pipe的Docker容器中,而不是安装生产gitlab的容器。

我们面临的问题是:

如何以最less的停机时间进行迁移? 是否可以直接从版本8.0.3切换到版本9.4.3? 我们如何在新版本的gitlab中恢复应用程序数据(项目,用户,组等)?

我们试图从我们在生产中运行的gitlab中备份数据,并使用gitlab-rake将它们恢复到容器化的gitlab 9.4.3中,但是我们有一个错误信息说不能恢复8.0.3数据9.4.3 gitlab。

感谢您的答案!

问题是,你不应该同时迁移到更高的版本,并转移到docker。

所以你应该升级到相同版本的docker上或docker上最less的版本。 然后,一旦你升级到docker上的8.X。 升级到最后的8.X版本或尝试直接升级到9.X版本

我已经完成了从6.X到8.X的迁移,主要是因为迁移问题。 但是将8.X正常迁移到8.X docker应该不是太大的问题。 你可以尝试一下,并发布在你的问题中出现的个别问题。

PS:我在这里写了一篇关于6.X到8.X迁移的文章。 如果你卡住了,那可能会有帮助