如何从gitalb源码转移到gitlab omnibus?

时间:2016-12-17 08:49:31

标签: mysql postgresql gitlab-omnibus gitlab-ce

我正在尝试将gitlab-ce 8.5来源基地移至gitlab-ce 8.15 omnibus。我们使用MySQL in source base but now we have to use the psql和gitlab-ce omnibus`。当我试图进行备份时,由于一些空的回购而失败了。

问题:是否可以通过完全备份将源代码库移动到多功能广告?

1 个答案:

答案 0 :(得分:1)

我已经将gitlab从源库移动到了omnibus。您可以使用以下链接将db dump从MySQL转换为psql。

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

我手动创建了一个repos的zip文件&复制到gitlab omnibus服务器&在/ var / opt / gitlab / git-data / repository /.

上恢复它

完成这些步骤后,将以下脚本复制到/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权限应为git:git

迁移过程中的一些有用命令:

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

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

如果您在gitlab页面上遇到5xx错误代码,请随意发表评论。