GitLab 8.15.0还原备份无法正常工作

时间:2016-12-22 20:44:22

标签: gitlab gitlab-omnibus gitlab-8

我正在尝试将备份从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

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

2 个答案:

答案 0 :(得分:6)

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

这对我的情况有帮助。

答案 1 :(得分:2)

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

我正在使用 gitlab-ce 8.15.4-ce.1 (omnibus安装)与 Ubuntu 16.04

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