Linux/Common

GitLab 백업 / 복구

조영래 2025. 11. 7. 15:00

* GitLab의 백업 및 복구를 위해서는 GitLab의 설치 버전을 정확히 알아 놓는 것이 중요하다.

sudo gitlab-rake gitlab:env:info

 

* 리눅스 시간대 설정을 해 놓자

sudo timedatectl set-timezone Asia/Seoul
sudo reboot

 

[  백업  ]

 

1. 백업 위치 저장

sudo vi /etc/gitlab/gitlab.rb
#자동 권한 주기 주석 해제
gitlab_rails[manage_backup_path] = true

#저장할 백업위치 수정
gitlab_rails['backup_path'] = "/backups"

..

# 오래된 백업파일을 백업실행시 삭제를 주석 해제
gitlab_rails['backup_keep_time"] = 604800

 

2. 백업

sudo gitlab-backup create

 

3. 백업을 스케쥴링 하기

sudo crontab -e
# 내용 추가
# 매일 오전 2시에 백업실행
0 2 * * * /opt/gitlab/bin/gitlab-backup create CRON=1

 

[ 복구 ]

 

1. 백업 파일을 백업 폴더로 이동 및 소유자 변경

cd /backups
sudo chown git:git gitlab_backup_20250109.tar

 

3. GitLab 중지

sudo gitlab-ctl stop puma
sudo gitlab-ctl stop sidekiq

 

3. 복구

sudo sudo gitlab-backup restore BACKUP=gitlab_backup_20250109.tar

 

4. GitLab 재시작

sudo gitlab-ctl restart