GitLab 백업 및 복구

leekyungryul·2024년 2월 14일
0

git

목록 보기
8/10

Backup

gitlab-backup create

위 명령어를 실행하면 .tar 백업파일이 생성된다.

생성된 백업파일은

/var/opt/gitlab/backups 경로에 저장된다.

# 만약 백업파일의 경로를 변경하려면
vi /etc/gitlab/gitlab.rb
# 아래내용 수정
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

Restore

만약 다른 서버에 gitlab을 설치하고 복원하기를 원한다면 위에서 백업한 gitlab과 동일한 버전으로 설치하여야 한다.
백업파일을 새로 gitlab을 설치한 서버의 동일한 경로에 옮긴다.

  • 백업파일의 소유자 변경
cd /var/opt/gitlab/backups/
chown git:git 1707880170_2024_02_14_16.8.1_gitlab_backup.tar
  • gitlab 서비스 중단
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
gitlab-ctl stop unicorn
  • 복원
gitlab-rake gitlab:backup:restore
  • 재시작
gitlab-ctl restart

자동 백업구성

  • 시간대 확인
    현재 서버의 시간대를 확인해서 원하는 시간에 실행되도록 한다.
# 아시아 서울 시간대로 설정
timedatectl set-timezone Asia/Seoul
  • reboot
reboot
  • crontab 설정
crontab -e
# 아래 내용 추가
# 매주 수요일 0830시에 백업실행
30 8 * * 3 sh /opt/gitlab/bin/gitlab-backup create
profile
끊임없이 노력하는 개발자

0개의 댓글

관련 채용 정보