반응형

gitlab omnibus 버전 구축후 백업 및 복원방안을 포스팅한다.

백업(Backup)

gitlab-backup 명령어를 통해 손쉽게 할 수 있다.

추가로 gitlab.rb 파일을 따로 백업하지 않기 때문에 .rb 파일은 별도로 백업해야한다.

 

백업 파일이 보관 되는 위치는 /var/opt/gitlab/backups/ 이며,

백업파일명은 1661238971_2022_08_23_14.10.5_gitlab_backup.tar 형식으로 저장된다.

$ gitlab-backup create
$ cp /etc/gitlab/gitlab.rb /백업디렉토리/gitlab.rb

 

복원(Restore)

필자는 ocp 환경이기때문에 새로운 namespace를 생성하고

처음 설치할 때처럼 gitlab을 올린 뒤 복원을 진행하였다.

 

먼저 db와 직접적인 관련이 있는 프로세스를 종료시킨다.

$ gitlab-ctl stop puma
$ gitlab-ctl stop sidekiq

종료 상태 확인

$ gitlab-ctl status

 

이후 백업해둔 파일을 가져와 백업대상파일을 지정하는데 이때 파일명을 gitlab 버전까지만 기입해야한다.

$ gitlab-backup restore BACKUP=1661238971_2022_08_23_14.10.5

복원 작업이 완료되면 백업했던 gitlab.rb 파일을 복구시킨뒤, reconfigure 

$ mv gitlab.rb /etc/gitlab/gitlab.rb
$ gitlab-ctl reconfigure
$ gitlab-ctl restart

 

이로써 백업 및 복원 작업은 끝이다.

반응형
복사했습니다!