Docker 컨테이너에서 GitLab 백업

Tier: Free, Premium, Ultimate Offering: Self-Managed

다음과 같이 GitLab 백업을 만들 수 있습니다:

docker exec -t <container name> gitlab-backup create

더 많은 정보는 GitLab 백업 및 복원을 참조하세요.

note
만약 GITLAB_OMNIBUS_CONFIG 환경 변수를 사용하여 GitLab 구성이 완전히 제공된 경우 (“Docker 컨테이너 미리 구성” 단계를 사용함), 구성 설정은 gitlab.rb 파일에 저장되지 않으므로 gitlab.rb 파일을 백업할 필요가 없습니다.
caution
백업에서 GitLab을 복구할 때 복잡한 단계를 피하기 위해, GitLab 시크릿 파일 백업 지침도 따르는 것이 좋습니다. 시크릿 파일은 컨테이너 내부의 /etc/gitlab/gitlab-secrets.json 파일이나 컨테이너 호스트의 $GITLAB_HOME/config/gitlab-secrets.json 파일에 저장됩니다.

데이터베이스 백업 생성

GitLab을 업그레이드하기 전에 데이터베이스 전용 백업을 만드세요. GitLab 업그레이드 중 문제가 발생하면 데이터베이스 백업을 복원하여 업그레이드를 롤백할 수 있습니다. 데이터베이스 백업을 만들려면 다음 명령을 실행하세요:

docker exec -t <container name> gitlab-backup create SKIP=artifacts,repositories,registry,uploads,builds,pages,lfs,packages,terraform_state

백업은 Docker에 의해 마운트된 볼륨에 있어야 하는 /var/opt/gitlab/backups로 작성됩니다.

업그레이드를 롤백하는 데 백업을 사용하는 자세한 정보는 GitLab 다운그레이드를 참조하세요.