gitlab 자동 백업 하기


1. 수동 백업 / 복구

깃랩은 백업을 제공한다

백업은

sudo gitlab-rake gitlab:backup:create

하면 /var/opt/gitlab/backups 에 백업파일이 생긴다

백업 경로 변경은

sudo gedit /etc/gitlab/gitlab.rb

파일을 열고

gitlab_rails[‘backup_path’] = “/var/opt/gitlab/backups”

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

복구는

디비관련 프로세스를 꺼주고

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

백업 파일 리스트를 보자
sudo ls -la /var/opt/gitlab/backups
 
drwx——  2 git  root  4096  3월 10 17:35 .
drwxr-xr-x 11 root root  4096  3월 10 16:00 ..
-rw-r–r–  1 git  git  81920  3월 10 17:27 1425976057_gitlab_backup.tar
그다음 파일을 선택해주면 된다
sudo gitlab-rake gitlab:backup:restore BACKUP=1425976057
중간에 한번 물어보는데 ‘yes’ 입력
그리고 다시 시작시켜준다 (뭔진 잘 모름 ㅋ)
sudo gitlab-ctl start
sudo gitlab-rake gitlab:satellites:create
sudo gitlab-rake gitlab:check SANITIZE=true

2. 자동 백업 설정

수동을 알아봤으니 자동으로 백업하는 방법도 알아보자

리눅스엔 크론탭이라고 좋은게 있다

주기적으로 뭔가를 실행하는 놈인듯

sudo vi /etc/crontab

크론탭 편집

다음처럼 추가해 주자

분/시간/날짜/달/요일/커맨드 순서다

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


답글 남기기

이메일 주소는 공개되지 않습니다.