2016-11-26 140 views
2

我正在将我的gitlab迁移到另一台服务器。旧的gitlab服务器使用postgresql,新的gitlab服务器使用mysql。gitlab健康检查不健康

我用工具calld“DBConvert for MySQL & PostgreSQL”进行转换。
数据库已经成功转换,并且repo文件还有copyd到新的gitlab服务器。
但我的项目不能使用,点击它注意到HTTP代码500

在gitlab健康检查项目时,注意

Migrations are pending. 
To resolve this issue, run: bin/rake db:migrate RAILS_ENV=production" 

当我运行这个CMD,就发现“号的Rakefile发现“

如何从那里继续?

+0

@VonC谢谢你的回答,我是从源代码安装gitlab和gitlab下安装路径的'斌/耙分贝执行两种:迁移RAILS_ENV = production'和'bundle exec rake db:migrate RAILS_ENV = production',我得到了相同的输出结果:'Mysql2 :: Error:重复的列名'real_size':' –

+0

从哪个版本的GitLab迁移?请参阅https://gitlab.com/gitlab-org/gitlab-ce/issues/23881 – VonC

+0

嗨VonC我的src和dst gitlab版本是8.8.4,它是一样的。在你的页面上,我找到了'状态迁移ID迁移名称:'up 20160204144558添加实际大小来合并请求差异'。当我在我的系统中运行cmd时,我得到了输出:'== 20160204144558 AddRealSizeToMergeRequestDiffs:migrating =='。这些信息可以帮助我吗? –

回答

1

确保从GitLab-CE安装文件夹中执行bin/rakedb:migrate RAILS_ENV=production

或同一GitLab文件夹试试:

bundle exec rake db:migrate RAILS_ENV=production" 

my src and dst gitlab version are 8.8.4 , it's the same

在这种情况下,根本就没有执行任何db:migrate RAILS_ENV=production:将避免创建重复表。