2016-12-17 25 views
0

gitlab-ce 8.5 소스베이스를 gitlab-ce 8.15 omnibus으로 옮기려고합니다. 우리는 MySQL in source base but now we have to use the psql과 gitlab-ce omnibus`를 사용하고있었습니다. 백업을하려고 할 때 빈 레포 때문에 실패했습니다.gitalb 소스베이스에서 gitlab omnibus로 이동하는 방법은 무엇입니까?

질문 : 원본 백업을 전체 백업과 함께 옴니버스로 옮기는 다른 방법이 있습니까?

답변

1

원본베이스에서 옴니버스로 gitlab을 이동했습니다. 아래 링크를 사용하여 MySQL에서 psql로 db 덤프를 변환 할 수 있습니다.

https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/update/mysql_to_postgresql.md

나는 경우/var/옵션/gitlab/자식 데이터/저장소/복원 수동으로 & gitlab 옴니버스 서버 &에 복사의 repos의 zip 파일을 만들었습니다.

이 단계를 수행 한 후 /var/opt/gitlab/git-data/xyz.sh &에서 아래 스크립트를 실행하여 후크 업데이트를 실행하십시오.

#!/bin/bash 
for i in repositories/* ; do 
    if [ -d "$i" ]; then 
    for o in $i/* ; do 
    if [ -d "$i" ]; then 
     rm "$o/hooks" 
     # change the paths if required 
     ln -s "/opt/gitlab/embedded/service/gitlab-shell/hooks" /var/opt/gitlab/git-data/"$o"/hooks 
     echo "HOOKS CHANGED ($i/$o)" 
    fi 
    done 
    fi 
done 

주 : 레 포스 권한이 이눔해야합니다 마이그레이션하는 동안

몇 가지 유용한 명령을 이눔 :

sudo gitlab-ctl start postgres **to start the Postgres service only** 

sudo gitlab-psql **to use the gitlab bundle postgres.** 

당신이 gitlab 페이지 5XX 오류 코드에 직면하는 경우 의견을 주시기 바랍니다.