Gitlab 서버 복원 자습서

2342 단어
이 게시물을 사용하면 이 게시물에서 만든 Gitlab 백업을 복원할 수 있습니다.

복원하기 전에 백업을 만들어야 합니다.

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

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

백업 문서와 마찬가지로/mnt/gitlab/backups를 백업 디렉토리로 사용합니다. 이것이 다른 경우 그에 따라 BACKUPDIR 변수를 설정하십시오.

BACKUPDIR=/mnt/gitlab/backups
BACKUPFILE=`ls -t | grep _gitlab_backup.tar | head -1 | sed 's/_gitlab_backup.tar//g'`


복원이 제대로 작동하려면 사용자 및 그룹 소유권을 git로 변경해야 합니다.

chown git.git ${BACKUPDIR}/*gitlab_backup.tar


쓰기와 복원을 동시에 수행하지 않도록 일부 서비스를 중지해야 합니다.

sudo gitlab-ctl stop unicorn
sudo gitlab-ctl stop sidekiq


이제 실제 복원을 수행합니다.

GITLAB_ASSUME_YES=1 /usr/bin/gitlab-backup restore BACKUP=${BACKUPFILE}


비밀은 gitlab-backup restore를 통해 복원되지 않습니다(그림으로 이동).

cp ${BACKUPDIR}/gitlab-secrets.json /etc/gitlab


선택 사항: 처음부터 다시 구성하지 않으려면 구성 파일을 복원해야 합니다. (구성 스크립트를 동적으로 생성하므로 이 단계를 수행하지 않습니다.)

cp ${BACKUPDIR}/gitlab.rb /etc/gitlab


중요: 중지한 서비스를 다시 시작하고 복원 후 재구성되도록 허용합니다.

/usr/bin/gitlab-ctl restart


그게 다야. Gitlab 서버가 실행 중인 브라우저의 호스트 이름으로 이동하여 리포지토리가 다시 있는지 확인합니다.

좋은 웹페이지 즐겨찾기