我们在生产环境中使用Gitlab CE 8.0.3版。我们使用omnibus软件包将它安装在Centos7虚拟机中。
我们希望通过将其传递到最新版本的gitlab(版本9.4.3)来更新它,并从8.0.3版本恢复数据。
与此同时,我们希望在托管在虚拟机中的docker容器上安装新的gitlab,而不是安装生产gitlab的虚拟机。
我们面临的问题是:
如何以最短的停机时间进行迁移?是否可以直接从8.0.3版本切换到9.4.3版本?我们如何在更高版本的新gitlab中恢复应用程序数据(项目,用户,组等)?
我们尝试从生产中运行的gitlab备份数据,并使用gitlab-rake在容器化的gitlab 9.4.3中恢复它们,但是我们有一条错误消息说无法恢复8.0.3数据在9.4.3 gitlab中。
感谢您的回答!
答案 0 :(得分:0)
问题是你不应该同时迁移到更高版本并转移到docker。
因此,您应该在docker上升级到相同版本,或者在docker上升级到最低版本。然后在docker上升级到8.X。升级到上一个8.X版本或尝试直接升级到9.X版本
我已经完成了从6.X到8.X的迁移,并且由于迁移而导致很多问题。但是将8.X正常迁移到8.X docker不应该是一个太大的问题。您可以尝试并发布问题中出现的个别问题。
PS:我写了一篇关于6.X到8.X迁移的文章here。如果你遇到困难,那可能会有所帮助