Gitlab 서버 백업 튜토리얼

청중: Gitlab 서버의 자체 인스턴스를 실제로 실행하는 모든 사람. 이 사람은 좋은 백업 및 복원을 보장하기를 원합니다.

이 문서에서는 백업만 다룹니다. 이 글은 Ubuntu 20.04와 Gitlab 버전 15.0.0으로 작성되었습니다.

이 문서에서는 필요한 Gitlab 서버를 실제로 설정하는 방법을 설명합니다. https://linuxhint.com/installing_gitlab_ubuntu/

이 작업이 끝나면 자동 백업을 만들 것입니다.

이 문서에 대한 좋은 참고 자료는 다음과 같습니다. https://docs.gitlab.com/ee/raketasks/backup_restore.html

첫 번째 단계는 Gitlab을 구성하는 것입니다.

백업 경로가 있는지 확인하십시오. 원하는 대로 경로를 수정하거나 기본값을 유지할 수 있습니다./mnt/gitlab에 외부 백업 드라이브가 마운트되어 있기 때문에/mnt/gitlab/backups를 사용했습니다.

sudo mkdir -p /mnt/gitlab/backups
# Backup dir needs to be owned by user git so it
# can properly write backup files:
sudo chown git /mnt/gitlab/backups


/etc/gitlab/gitlab.rb에서 구성 파일을 편집합니다.

# Change the backup path
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/mnt/gitlab/backups"
# Limit the number of backups that we keep
gitlab_rails['backup_keep_time'] = 604800


완료되면 Gitlab 구성 파일을 저장한 다음 다시 읽습니다.

 sudo gitlab-ctl reconfigure


다음으로 백업 명령을 실행해 보겠습니다.

/usr/bin/gitlab-backup create force=yes GZIP_RSYNCABLE=yes STRATEGY=copy CRON=1


  • force=yes는 스크립트에 완벽한 질문 없이 실행됩니다
  • .
  • GZIP_RSYNCABLE=yes 생성된 아카이브를 rsync로 전송할 수 있도록 하려면 GZIP_RSYNCABLE=yes 옵션을 설정할 수 있습니다. 이것은 --rsyncable 옵션을 gzip으로 설정합니다.
  • STRATEGY=복사 전략은 tar 및 gzip을 호출하기 전에 임시 위치에 데이터 파일을 복사하여 tar가 데이터를 읽는 동안 데이터가 변경될 경우 잠재적인 오류를 방지합니다.
  • CRON=1은 오류가 없는 경우 모든 진행률 출력을 숨깁니다.

  • 다음으로 비밀을 같은 위치에 백업해야 합니다.

    cp /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab.rb /mnt/gitlab/backups
    


    이제 Gitlab 서버가 백업되었으며 복원할 수 있습니다.

    좋은 웹페이지 즐겨찾기