将 GitLab 6.9.1 备份恢复到新的 GitLab 7.14 实例

Restore GitLab 6.9.1 backup to new GitLab 7.14 instance

我正在构建新服务器以从 GitLab 6.9.1 升级到 Ubuntu 14.04 LTS 上的最新版本 GitLab (7.14.1)。

我使用以下命令创建了 GitLab 实例的备份: sudo gitlab-rake gitlab:backup:create

我已将备份复制到新服务器并将其放置 /var/opt/gitlab/backups/

当我 运行 使用新的 GitLab 实例在新服务器上恢复备份的命令时

sudo gitlab-rake gitlab:backup:restore BACKUP=1442406091

我收到以下错误:

Unpacking backup ... done
GitLab version mismatch:
  Your current GitLab version (7.14.3) differs from the GitLab version in the backup!
  Please switch to the following version and try again:
  version: 6.9.1

Hint: git checkout v6.9.1

我在 GitLab 文档中读到只能从相同版本的 GitLab 进行恢复,但是有没有办法将备份从 6.9.1 恢复到 7.14 的新实例。

刚刚做了一些非常相似的事情,我发现唯一可行的方法是安装与旧安装 (6.9.1) 相同的版本作为来自 https://about.gitlab.com/downloads/archives/ 的 deb,从您的备份中恢复到它,然后使用 apt-get upgrade gitlab-ce 升级 gitlab-ce。希望对您有所帮助。