9. Gitlab - 수동/자동 백업 설정

2020. 3. 5. 16:22카테고리 없음

1. 수동백업

GitLab이 날아가면 소스코드들이 다 날아가기 때문에, 백업을 해줘야한다.

GitLab은 백업을 제공

# gitlab-rake gitlab:backup:create

백업을 수행하면, gitlab.rb와 gitlab-secrets.json은 백업에 포함안되서, 따로 수동 백업을 꼭해주라는 알람

 

#ls /var/opt/gitlab/backups 에 백업파일생성

백업 경로변경은

# vim /etc/gitlab/gitlab.rb 파일에서,

gitlab_rails['backup_path'] = '/var/opt/gitlab/backups'

를 찾아서 주석을 푼다음 (#제거) 경로를 알맞게 바꿔주면 된다 

-> 안해봄

 

복구는

디비관련 프로세스를 끄고

# gitlab-ctl stop unicorn

# gitlab-ctl stop sidekiq

 

백업파일리스트 확인

# ls -la /var/opt/gitlab/backups

그다음 파일을 선택
# gitlab-rake gitlab:backup:restore BACKUP=1583391879 
중간에 한번 물어보는데 'yes' 입력

그리고 다시 시작시켜준다 
# gitlab-ctl start
# gitlab-rake gitlab:satellites:create
# gitlab-rake gitlab:check SANITIZE=true

-> 안해봄

 

2. 자동백업

크론탭 편집 - 나노가 제일 쉽다고 해서 선택 2번

# crontab -e -> 2

다음처럼 추가 : 분/시간/날짜/달/요일/커맨드 순서

 

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

-> 요건 매월 매일 02:00분에 백업을 하라는 얘기

-> 이거만 해봄

 

0 2 1 * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

-> 이건 매월 1일 두시

 

0 2 * * 1 /opt/gitlab/bin/gitlab-rake gitlab:backup:create

-> 이건 매주 월요일 두시 (1부터 월요일)

 

 

저장하고 크론탭 재시작

sudo /etc/init.d/cron restart

 

 

3. 네트워크 폴더연결

아직 여기까진 할필요가 없을거 같아서 나중을 위해 아래 참고

https://m.blog.naver.com/punxoi/220296044529