기억의 습작

gitlab migrate (backup/restore) 본문

SCM (형상관리)/git

gitlab migrate (backup/restore)

뿌사리다 2021. 8. 25. 21:11

gitlab backup

$ docker exec -it gitlab /bin/bash
# gitlab-rake gitlab:backup:create
# cd /var/opt/gitlab/backups
# exit
$ docker cp gitlab:/var/opt/gitlab/backups/1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar ./   
$ scp -P 20022 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar ppusari.iptime.org:/home/ppusari

 

gitlab restore

$ docker cp 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar gitlab:/var/opt/gitlab/backups
$ docker exec -it gitlab /bin/bash
# cd /var/opt/gitlab/backups
# gitlab-ctl stop unicorn
# gitlab-ctl stop sidekiq
# gitlab-ctl status
# chown -R git:root 1638718316_2021_12_05_13.10.2-ee_gitlab_backup.tar
# gitlab-rake gitlab:backup:restore BACKUP=1638718316_2021_12_05_13.10.2-ee  <- _gitlab_backup.tar은제거한다
# gitlab-ctl restart
# gitlab-rake gitlab:check SANITIZE=true
  (y 값이 쭉 올라오면 그냥  ctrl+c 로 멈추면 끝)
# exit

 

 gitlab 버전이 다르면 아래와 같이 오류가 발생된다. (버전이 같은것만 됨)

root@0b95f24a6466:/var/opt/gitlab/backups# gitlab-rake gitlab:backup:restore BACKUP=1638078025_2021_11_28_11.4.5
Unpacking backup ... done
GitLab version mismatch:
  Your current GitLab version (13.10.2-ee) differs from the GitLab version in the backup!
  Please switch to the following version and try again:
  version: 11.4.5

 

 


 

gitlab 패키지 백업 (Omnibus)

  • 설정파일

# vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
  ( backup 을 찾아가면 path: 라고 있는데 그곳이 백업하면 파일이 저장되는 곳이다 )

  • 백업 명령

# cd /opt/gitlab/embedded/bin
# gitlab-rake gitlab:backup:create

  • 백업파일 저장위치

# cd /var/opt/gitlab/backups
(1452937099_gitlab_backup.tar 이와 같은 파일이 생성된다)



gitlab 패키지에 복구 (Omnibus)

  • 백업 파일의 타임스탬프를 사용해서 복구한다. 단, 소스버전과 Omnibus 버전 간은 조심할 필요가 있다.

$ sudo cp 1393513186_gitlab_backup.tar /var/opt/gitlab/backups/

  • 데이터베이스에 연결된 프러세스를 종료한다:

$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq

  • 이제 특정 타임스탬프 파일을 복구하는 명령을 실행하면 Gilab의 모든 데이터베이스를 덮어쓰게 된다

$ sudo gitlab-rake gitlab:backup:restore BACKUP=1393513186
$ sudo gitlab-ctl start

 

백업 및 복구는 같은 버전끼리 만 가능함

728x90
반응형
LIST

'SCM (형상관리) > git' 카테고리의 다른 글

ignore  (0) 2021.08.25
Gitlab install  (0) 2021.08.25