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