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的基本操作--上传下载库的迁移/备份及回收/重命名