首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gitlab备份还原错误中止“未找到关系”

gitlab备份还原错误中止“未找到关系”
EN

Stack Overflow用户
提问于 2015-05-07 16:53:12
回答 1查看 1K关注 0票数 0

设置一个新服务器(Ubuntu14.04)与gitlab-omnibus,我想导入我的旧的gitlab-数据。我按照自述文件中的说明,将我的旧安装升级到7.10.1,以匹配新的安装。

在将备份复制到正确的位置、停止unicorn和sidekiq、将备份文件的所有者设置为新服务器上的git并运行sudo gitlab-rake gitlab:backup:restore BACKUP=XXXXXX之后,我得到

代码语言:javascript
复制
** Invoke gitlab:backup:restore (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute gitlab:backup:restore
Unpacking backup ... done
** Invoke gitlab:backup:db:restore (first_time)
** Invoke environment
** Execute gitlab:backup:db:restore
Restoring database ...
Restoring PostgreSQL database gitlabhq_production ... ** Invoke gitlab:db:drop_all_tables (first_time)
** Invoke environment
** Execute gitlab:db:drop_all_tables
** Invoke gitlab:db:drop_all_postgres_sequences (first_time)
** Invoke environment
** Execute gitlab:db:drop_all_postgres_sequences
psql:/var/opt/gitlab/backups/db/database.sql:22: ERROR:  syntax error at or near "`"
LINE 1: DROP TABLE IF EXISTS `application_settings`;
                             ^

...


psql:/var/opt/gitlab/backups/db/database.sql:172: invalid command \'
psql:/var/opt/gitlab/backups/db/database.sql:1135: ERROR:  syntax error at or near "`"
LINE 1: INSERT INTO `events` VALUES (17,NULL,NULL,NULL,NULL,5,'2014-...
                    ^
[DONE]
done
** Invoke gitlab:backup:repo:restore (first_time)
** Invoke environment
** Execute gitlab:backup:repo:restore
Restoring repositories ...
rake aborted!
ActiveRecord::StatementInvalid: PG::Error: ERROR:  relation "projects" does not exist
LINE 1: SELECT  "projects".* FROM "projects"   ORDER BY "projects"."...
                                  ^
: SELECT  "projects".* FROM "projects"   ORDER BY "projects"."id" ASC LIMIT 1000
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.1.9/lib/active_record/connection_adapters/postgresql_adapter.rb:822:in `exec'

...

/opt/gitlab/embedded/service/gem/ruby/2.1.0/bin/rake:23:in `load'
/opt/gitlab/embedded/service/gem/ruby/2.1.0/bin/rake:23:in `<main>'
PG::Error: ERROR:  relation "projects" does not exist
LINE 1: SELECT  "projects".* FROM "projects"   ORDER BY "projects"."...
                                  ^
/opt/gitlab/embedded/service/gem/ruby/2.1.0/gems/activerecord-4.1.9/lib/active_record/connection_adapters/postgresql_adapter.rb:822:in `exec'

...

/opt/gitlab/embedded/service/gem/ruby/2.1.0/bin/rake:23:in `<main>'
Tasks: TOP => gitlab:backup:repo:restore

我仍然不确定这是错误还是服务器的错误配置。也许你可以帮我了解发生了什么。

database.sql似乎很好。gitlab:check只会遇到相同的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-11 18:23:27

经过一段时间后,答案是显而易见的。我只是尝试将MySQL备份还原到PostgreSQL数据库中,wich不是个好主意。将MySQL-转换为PostgreSQL风格的SQL应该能做到这一点。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30107285

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档