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

Posted

技术标签:

【中文标题】gitlab 12.9 的存储库的迁移路径是啥。到 gitlab 14.2?【英文标题】:What is the Migratiob path for repositories from gitlab 12.9. to gitlab 14.2?gitlab 12.9 的存储库的迁移路径是什么。到 gitlab 14.2? 【发布时间】:2021-11-15 13:56:55 【问题描述】:

我在服务器 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】:

正常的升级路径是:

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

这样,您不必一一导入仓库/用户,升级过程中也不会跳过主要版本(更安全)。

【讨论】:

谢谢你..我会尝试推荐的路径..我希望找到更简单的路径 @YamilOrtega 这是我经验中最安全的路径。升级时尝试跳过主要版本是自找麻烦。【参考方案2】:

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

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

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


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

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

【讨论】:

谢谢你..我会尝试路径

以上是关于gitlab 12.9 的存储库的迁移路径是啥。到 gitlab 14.2?的主要内容,如果未能解决你的问题,请参考以下文章

在 Gitlab 实例之间迁移存储库

“去获取”私有存储库的正确方法是啥?

gitlab的基本操作--上传下载库的迁移/备份及回收/重命名

是否可以将 Gitlab 版本迁移到 Github 存储库?

从 bitbucket 迁移到 GitLab

修改Gitlab代码仓库存储目录