2016-12-17 13 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 из исходной базы в омнибус. Вы можете использовать ссылку ниже для преобразования db dump из MySQL в psql.

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

Я создал почтовый файл вручную РЕПО & скопированных на сводную сервер gitlab & восстановить его на/уаг/Opt/gitlab/ГИТ-данных/хранилище /.

После этих шагов скопируйте приведенный ниже сценарий на /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 

Примечание: разрешение Repos должно быть мерзавец: мерзавец

Некоторые полезные команды во время миграции:

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

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

Не стесняйтесь комментировать, если вы сталкиваетесь 5xx ошибки кода на gitlab странице.