从gitlab 12.9迁移到仓库的迁移路径是什么?到gitlab 14.2?



我在服务器a上得到了一个GitLab CE 12.9.2版本,有近700个存储库,150个用户和许多组(项目分布在组中)。

这个GitLab安装使用远程Postgres数据库v10。
我们希望GitLab在一个新的服务器上升级到最新的CE 14.2版本,我们称之为服务器b。这个服务器没有远程Postgres数据库。

阅读文档,由于版本不同,我不能简单地进行备份和恢复。https://docs.gitlab.com/ee/raketasks/backup_restore.html

都不能备份数据库并将服务器B映射到数据库备份,因为更新的GitLab版本需要更新的Postgres数据库。

我想我唯一的选择就是一个接一个地导入repos,用户和组,可能会错误地将项目分配给组或用户分配给组。我们不使用运行器、画布或用户故事。我们只关心项目、用户和组。

是否有其他选项使导入更容易?

正常升级路径为:

  • 在服务器B上安装相同的GitLab 12.9.2
  • 将服务器A上的数据库备份到服务器B
  • 升级服务器B的GitLab从12。x到13.x
  • 终于从13升级。x到14.x

这样,您就不必逐个导入存储库/用户,并且在升级过程中也不会跳过主要版本(更安全)。

迁移可能有点棘手,特别是跨这样的主要版本。一般来说,不建议尝试像这样跨版本迁移。如果可能的话,您通常希望升级您的实例。

导入/导出并不真正支持切换到不同的次要版本(在主要版本之间尤其如此)。

你最好的办法是升级你现有的实例,或者克隆你的服务器到一个新的(相同版本的),并在那里升级它。


GitLab从12.9到14.2的升级路径可以通过https://docs.gitlab.com/ee/update/#upgrade-paths来确定。

您还需要阅读不同版本的版本特定信息,以便您了解正在发生的变化以及期望发生的变化。

最新更新