2016-12-22 2 views
2

Je suis en train de restaurer une sauvegarde à partir gitlab ce A dans B. Ils sont gitlab ce sur la même version (8.15.0), mais lorsque je tente de restaurer à l'aide de cette commande:gitlab ce 8.15.0 restaurer la sauvegarde ne fonctionne pas

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

je reçois l'erreur suivante:

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) 

le serveur ont une installation propre juste avec l'utilisateur root créé. laboratoire Git est en cours d'exécution et je l'ai déjà couru une fois:

sudo gitlab-ctl reconfigure 

J'utilise ubuntu 16.04 LTS et installé la version Omnibus. La commande que j'utilise pour effectuer la sauvegarde est

sudo gitlab-rake gitlab:backup:create 

Et le fichier généré est comme ceci:

1482434794_2016_12_22_gitlab_backup.tar 

Toute idée de ce que je fais mal? Merci d'avoir aidé

Répondre

6

Si vous ne mettez qu'une seule sauvegarde dans /var/opt/gitlab/backups/, vous pouvez utiliser la commande sudo gitlab-rake gitlab: backup: restore sans BACKUP = 1482434794_2016_12_22.

Cela m'a aidé dans mon cas.

+0

de Merci beaucoup. Cela le corrige pour moi. –

+0

Ce n'est pas vraiment une solution, étant donné que cela force juste un défaut. Quelqu'un at-il trouvé un moyen de spécifier une sauvegarde et l'a fait fonctionner avec un timbre spécifique? – abegosum

+0

J'ai eu le même problème, également sur Ubuntu 16.04, en important une sauvegarde depuis Ubuntu 14.04. Sauter le paramètre BACKUP l'a fait fonctionner. –

2

Cela pourrait aider les autres à lire ce post, j'ai pu restaurer ma sauvegarde en spécifiant le nom du fichier de sauvegarde complète (non seulement l'horodatage)

J'utilise -ce gitlab ce 8.15.4-ce.1 (installation omnibus) avec Ubuntu 16.04

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