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-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
crontab -e
# 아래 내용 추가
# 매주 수요일 0830시에 백업실행
30 8 * * 3 sh /opt/gitlab/bin/gitlab-backup create