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. 네트워크 폴더연결
아직 여기까진 할필요가 없을거 같아서 나중을 위해 아래 참고