Gitlab Backup &

1. 백업 방법

1. 백업 경로 설정

$ vi /etc/gitlab/gitlab.rb
...
gitlab_rails('manage_backup_path') = true
gitlab_rails('backup_path') = "/var/opt/gitlab/backups"  --> 아무 설정하지 않으면 기본적으로 이 경로에 저장됨.
...

2. 백업 실행

$ gitlab-rake gitlab:backup:create --> gitlab.rb 및 gitlab-secrets.json 파일은 별도의 수동 백업이 필요함.

## 아래와 같이 기본적으로 백업에 포함되지 않는 파일들은 백업경로에 수동으로 복사
$ cp /etc/gitlab/gitlab.rb <백업경로>
$ cp /etc/gitlab/gitlab-secrets.json <백업경로>

2. 회복

$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sidekiq
## 위에 백업 방법을 따르는 것을 기준으로 한다면
## 백업 파일을 /var/opt/gitlab/backups 에 위치시킬 것. (그리고 gitlab버전도 동일해야 함.)

$ cp <백업경로>/gitlab.rb /etc/gitlab/gitlab.rb
$ cp <백업경로>/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json

$ gitlab-rakegitlab:backup:restore BACKUP=(파일명)
...
$ gitlab-ctl start
$ gitlab-lake gitlab:check SANITZE=true