我正在尝试将gitlab-ce 8.5
来源基地移至gitlab-ce 8.15 omnibus
。我们使用MySQL in source base but now we have to use the
psql和gitlab-ce omnibus`。当我试图进行备份时,由于一些空的回购而失败了。
问题:是否可以通过完全备份将源代码库移动到多功能广告?
答案 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错误代码,请随意发表评论。