2016-12-17 3 views
0

Ich versuche, gitlab-ce 8.5 Quellbasis zu gitlab-ce 8.15 omnibus zu verschieben. Wir verwendeten MySQL in source base but now we have to use the psql mit gitlab-ce omnibus`. Als ich versuchte, ein Backup zu machen, scheiterte es an einem leeren Repo.Wie komme ich von gitalb source base zu gitlab omnibus?

Frage: Ist es eine alternative Möglichkeit, Quellbasis zu Omnibus mit vollständiger Sicherung zu verschieben?

Antwort

1

Ich habe gitlab von der Quellbasis zum Omnibus bewegt. Sie können den folgenden Link verwenden, um db dump von MySQL nach psql zu konvertieren.

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

Ich habe eine Zip-Datei von repos manuell & zum Gitlab Omnibus-Server kopiert erstellt & wiederherstellen auf/var/opt/Gitlab/git-data/repository /.

Nach diesen Schritten kopieren Sie das folgende Skript auf /var/opt/gitlab/git-data/xyz.sh & ausgeführt für die Aktualisierung der Hooks.

#!/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 

Hinweis: Repos Erlaubnis sollte git werden:

Einige nützliche Befehle während der Migration git:

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

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

Fühlen Sie sich frei zu äußern, wenn Sie 5xx Fehler-Code auf Gitlab Seite stellen.

Verwandte Themen