GitLab 将 6.8.1 导入 7.10.4

GitLab import 6.8.1 into 7.10.4

我们有一个高效的 GitLab 6.8.1 运行。我已经使用 GitLab 7.10.4 设置了一个并行 VM。现在我想将所有数据从旧安装移动到新安装。我已经找到了如何移动裸存储库的方法,但我不知道如何导入用户帐户信息、问题等。

编辑:事情变得更加复杂,因为原始安装是从源代码构建的,在 Debian 上是 运行,使用 MySQL 作为数据库,整个安装非常混乱向上。这就是为什么我没有设法迁移旧服务器并决定设置一个新服务器的原因。新服务器是一台 Ubuntu 机器,从 apt-get 包安装了 GitLab(我认为那是 Omnibus,但我不确定这意味着什么。)新安装似乎使用 PostgreSQL。

仅供参考 您尚未指定旧服务器或新服务器是 运行 源安装还是综合,或者您是 运行 MySQL 还是 Postgres 数据库。说明因这些因素而异,所以请澄清,我会更新我的答案。

首先,您需要新旧服务器在同一版本的 GitLab 上。在没有同步版本的情况下,您不能迁移 repos 以外的任何内容。

根据您对上述内容的回复,您将按照类似于 backup and restore tasks or by running the backup and restore tasks 的说明进行操作。这两个选项通常都需要您手动复制配置文件或将设置从多个文件迁移到一个新文件(在从源安装到 Omnibus 的情况下)。上面的 Omnibus 升级指南列出了需要根据您的环境迁移的配置文件。

根据已编辑的问题进行更新:在 this section of the Omnibus upgrade guide 中有一个专门针对该场景的指南,使用选项 2。不过,我相信您仍然需要在新旧服务器上使用相同的版本。