【问题标题】:GitLab 8.15.0 restore backup not workingGitLab 8.15.0 恢复备份不起作用
【发布时间】:2017-05-08 13:34:57
【问题描述】:

我正在尝试将备份从 gitlab A 恢复到 gitlab B。它们使用相同的版本 (8.15.0) 但是当我尝试使用以下命令进行恢复时:

sudo gitlab-ctl stop sidekiq
sudo gitlab-ctl stop unicorn
sudo gitlab-rake gitlab:backup:restore BACKUP=1482434794_2016_12_22

我收到以下错误:

rake aborted!
TypeError: no implicit conversion of nil into String
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:122:in `exist?'
/opt/gitlab/embedded/service/gitlab-rails/lib/backup/manager.rb:122:in `unpack'
/opt/gitlab/embedded/service/gitlab-rails/lib/tasks/gitlab/backup.rake:32:in `block (3 levels) in <top (required)>'
/opt/gitlab/embedded/bin/bundle:22:in `load'
/opt/gitlab/embedded/bin/bundle:22:in `<main>'
Tasks: TOP => gitlab:backup:restore
(See full trace by running task with --trace)

服务器刚刚创建了 root 用户,进行了全新安装。 Git 实验室正在运行,我已经运行过一次:

sudo gitlab-ctl reconfigure

我使用的是 ubuntu 16.04 LTS 并安装了 Omnibus 版本。我用来进行备份的命令是

sudo gitlab-rake gitlab:backup:create

而生成的文件是这样的:

1482434794_2016_12_22_gitlab_backup.tar

知道我做错了什么吗?感谢您的帮助

【问题讨论】:

    标签: gitlab gitlab-omnibus gitlab-8


    【解决方案1】:

    如果您只在/var/opt/gitlab/backups/ 中放置一个备份,您可以使用命令sudo gitlab-rake gitlab: backup: restore 而不使用BACKUP = 1482434794_2016_12_22。

    这对我有帮助。

    【讨论】:

    • 非常感谢。这给我修好了。
    • 这并不是真正的修复,考虑到这只是强制默认。有没有人找到一种方法来指定备份并使其与特定标记一起使用?
    • 我在 Ubuntu 16.04 上也遇到了完全相同的问题,从 Ubuntu 14.04 导入备份。跳过 BACKUP 参数使其工作。
    • @abegosum 是的,这是一种解决方法。可以在Gitlab issue #26090 中跟踪修复的实际状态
    【解决方案2】:

    这可能有助于其他阅读这篇文章的人,我可以通过指定完整备份文件名(不仅仅是时间戳)来恢复我的备份

    我正在使用 gitlab-ce 8.15.4-ce.1(综合安装)和 Ubuntu 16.04

    sudo gitlab-rake gitlab:backup:restore BACKUP=1484655963_2017_01_17_gitlab_backup.tar
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-11
      • 2017-10-20
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多