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
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