수동으로 GitLab 백업

수동으로 GitLab 백업

실행하면 gitlab-rake gitlab:backup:create이런 문제가 발생합니다
database locale is incompatible with operating system

gitlab 리포지토리와 데이터베이스를 수동으로 백업하려면 어떻게 해야 합니까?

나는 백업했다

/opt/gitlab
/etc/gitlab
/var/opt/gitlab

지금까지.

백업해야 할 다른 디렉토리가 있습니까?

내 저장소는 /var/opt/gitlab/git-data.

답변1

당신은 찾을 수 있습니다선적 서류 비치이 문제를 해결하는 데 유용한 Rake 작업에 대해 알아보세요.

데이터베이스 로케일 문제를 극복할 수 없는 경우 다음을 사용하여 데이터베이스 백업을 건너뛸 수 있습니다.

gitlab-rake gitlab:backup:create SKIP=db

하지만 데이터베이스를 백업할 수 있는 다른 방법을 찾아야 합니다. 오류 메시지를 통해 데이터베이스가 Postgres라는 것을 추론합니다.pg_dumpall당신이 원하는 것을 할 수 있습니다 :

pg_dumpall > gitlab.sql

그렇지 않으면 다음을 시도해 볼 수 있습니다.파일 시스템 수준 백업~의포스트그레스 디렉토리을 클릭하고 동일한 버전의 새 서버에서 복원해 보세요.

답변2

수동으로 백업하고 복원하는 것이 잘 작동했습니다.
먼저 현재 gitlab 버전을 확인했습니다.
cd /opt/gitlab/ && cat version-manifest.txt

gitlab-ce그러다가 버전 을 확인해보니
gitlab-ctl 8.16.2

동일한 버전을 다음에서 다운로드했습니다.여기(8.16.2를 귀하의 버전으로 바꾸거나 검색하십시오.여기)

를 이용하여 deb 파일을 다운로드 받은 후 wget, 이렇게 설치했습니다.

dpkg -i gitlab-ce_8.16.2-ce.0_amd64.deb

그 후 rsync를 사용하여 이전 vps에서 파일을 가져왔습니다.

rsync -chavzP --stats [email protected]:/var/opt/gitlab/ /var/opt/gitlab/
rsync -chavzP --stats [email protected]:/etc/gitlab/ /etc/gitlab/

그런 다음 gitlab을 다시 시작했습니다.

sudo gitlab-ctl restart

그리고 모든 것이 정상으로 돌아왔습니다

관련 정보