2016-12-22 11 views
2

작동하지 백업을 복원 나는이 명령을 사용하여 복원해야 할 때 :GitLab 8.15.0 나는 그들이 동일한 버전 (8.15.0) 만에있는 gitlab의 B.에 gitlab A로부터 백업을 복원하려고

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) 

서버는 깨끗하고 있습니다

나는 다음과 같은 오류가 발생합니다. 망할 놈의 실험실이 실행되고 난 이미 한 번 실행 한 : 나는 우분투를 16.04 LTS 설치 옴니버스 버전을 사용하고

sudo gitlab-ctl reconfigure 

. 내가 백업을 만드는 데 사용하는 명령은

sudo gitlab-rake gitlab:backup:create 

되며, 생성 된 파일은 다음과 같다 : 내가 잘못 무엇

1482434794_2016_12_22_gitlab_backup.tar 

어떤 생각? 도움을 주셔서 감사합니다

답변

6

/var/opt/gitlab/backups/에 백업을 하나만 넣는 경우 BACKUP = 1482434794_2016_12_22없이 sudo gitlab-rake gitlab: backup: restore 명령을 사용할 수 있습니다.

내 도움이되었습니다.

+0

고마워요. 이건 나를 위해 해결. –

+0

이것은 실제로는 수정 사항이 아니므로 기본값으로 설정해야합니다. 누구든지 백업을 지정하는 방법을 발견하고 특정 스탬프로 작동하게 만들었습니까? – abegosum

+0

우분투 16.04에서도 우분투 14.04에서 백업을 가져 오는 것과 똑같은 문제가있었습니다. BACKUP 매개 변수를 건너 뛰면 작동됩니다. –

2

이이 글을 읽는 다른 사람이, 내가 gitlab-CE 8.15.4-ce.1을 사용하고있는 전체 백업 파일 이름 (뿐만 아니라 타임 스탬프)

를 지정하여 내 백업을 복원 할 수 있었다 도움이 될 수 있습니다 우분투 (옴니버스 설치) 16.04

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