GitLab 8.15.0 восстановление резервной копии не работает

Я пытаюсь восстановить резервную копию с 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 lab работает, и я уже запускал один раз:

sudo gitlab-ctl reconfigure

Я использую Ubuntu 16.04 LTS и установленную версию Omnibus. Команда, которую я использую для резервного копирования:

sudo gitlab-rake gitlab:backup:create

И сгенерированный файл выглядит так:

1482434794_2016_12_22_gitlab_backup.tar

Есть идеи, что я делаю не так? Спасибо за помощь

2 ответа

Решение

Если вы положили только одну резервную копию в /var/opt/gitlab/backups/ вы можете использовать команду sudo gitlab-rake gitlab: backup: restore без BACKUP = 1482434794_2016_12_22,

Это помогло в моем случае.

Это может помочь другим, читающим этот пост. Мне удалось восстановить резервную копию, указав полное имя файла резервной копии (а не только метку времени).

Я использую 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
Другие вопросы по тегам