gitlab 12.9 的存储库迁移路径是什么。到 gitlab 14.2?

What is the Migratiob path for repositories from gitlab 12.9. to gitlab 14.2?

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

此 GitLab 安装使用远程 Postgres 数据库 V 10。
我们希望 GitLab 在新服务器中升级到最新的 CE 版本 14.2,我们称之为服务器 B。这台服务器没有远程 Postgres 数据库。

看了文档,由于版本不同,不能只做备份还原。 https://docs.gitlab.com/ee/raketasks/backup_restore.html

两者都无法备份数据库并将服务器B映射到数据库备份,因为较新的GitLab版本需要较新的Postgres数据库。

我想我唯一的选择就是将存储库、用户和组 1 对 1 导入,可能会在将项目分配给组或将用户分配给组时出错。 我们不使用跑步者或 canvas 或用户故事。我们只关心项目、用户和组。

我还有其他选择可以更轻松地进行导入吗?

正常升级路径为:

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

这样就不用一一导入repositories/users,升级过程中也不会跳过大版本(更安全)。

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

import/export 并不真正支持转到不同的次要版本(跨主要版本尤其如此)。

最好的办法是尽可能升级现有实例,或者将服务器克隆到新服务器(相同版本)并在那里进行升级。


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

您还想阅读各种版本的特定版本信息,以便了解正在发生的变化以及预期的变化。