使用gitlab一键安装包安装完毕后,如何迁移到另外一台服务器上?
请教一下大家,我使用gitlab一键安装包安装完毕后,如何迁移到另外一台服务器上?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
请教一下大家,我使用gitlab一键安装包安装完毕后,如何迁移到另外一台服务器上?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
首先在新服务器上再次安装 gitlab,然后把
/home/git
下所有内容拷贝并覆盖新服务上的/home/git
目录就可以了。Gitlab 所有仓库都放在
/home/git
下面,数据则放在 mysql 里。如果 mysql 也迁移,导出 mysql 的库再导入新库,并记得修改下相关配置。应该没什么特别的坑,我当时迁移时候更加暴力,是整个硬盘数据部分都拷贝了一份,然后就好了。
1、去新的机器上重新安装一边gitlab
2、导数据,mysql、/home/git/gitlab-satellites/, /home/git/repositories,/home/git/.ssh/authorized_keys
拷贝的工程中,git仓库文件的update连接文件可能会出错,这里提供一个脚本,在/home/git目录下运行
cd /home/git/repositories
for dir in
ls
# all usersdo
cd $dir # some user
for indir in
ls
# all gitsdo
cd $indir # a git repository
cd hooks
rm -f update
ln -s /home/git/gitlab-shell/hooks/update update
cd .. # back to hooks
cd .. # back to gits
done
cd .. # back to another user
done
完成以上两步就差不多了,注意权限。