当前位置:   article > 正文

【GItlab自建Git仓库服务器间迁移记录】_git仓库迁移到另一个网络不通的服务器

git仓库迁移到另一个网络不通的服务器

一、保证两个服务器gitlab版本一致

查看当前Gitlab版本命令:

    cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
  • 1

笔者这里用的10.0.0版本

二、旧服务器备份

备份时需要保持gitlab处于正常运行状态,直接执行:

 gitlab-rake gitlab:backup:create
  • 1

很快就备份好了

三、准备新服务器环镜

推荐用阿里云镜像市场中的gitlab镜像:
点我直达

搜索gitlab,选择第一个,然后购买之后升级到与旧服务器一样的版本,这里升级到10.0.0,这里阿里的镜像是9,不需要跨版本

 wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
  • 1

注意如果版本过低需要一步一步升级,不支持夸版本升级。
夸版本升级参考链接

下载包后关闭GitLab核心服务:

   gitlab-ctl stop unicorn
   gitlab-ctl stop sidekiq
   gitlab-ctl stop nginx 
  • 1
  • 2
  • 3

包管理器安装:
笔者使用的Centos,不同linux请使用相应的包管理器。

rpm -Uvh 包名
  • 1

本例:

rpm -Uvh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
  • 1

安装后重启

gitlab-ctl restart
  • 1

部分CentOS版本较低未自带policycoreutils-python组件可能无法升级至10.x,需要手动安装后再升级

yum -y install policycoreutils-python
  • 1

到此完成了两个版本对齐的操作。

四、安装

我用的xshell+xftp访问服务器,直接xftp可视化操作完成,懒人推荐。

也可用scp命令:
在旧服务器上输入:

scp /var/opt/gitlab/backups/备份文件名 root@这里填新服务器ip地址:/var/opt/gitlab/backups/
  • 1

之后会让你输入新服务器密码,输入之后就等着传输完成,一般都比较大,可以小酌一杯。

拷贝完成后安装备份:

1.给备份包满权限

cd /var/opt/gitlab/backups/
chmod 777 包名
  • 1
  • 2

2.停止相关数据连接服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
  • 1
  • 2

3.安装备份包

gitlab-rake gitlab:backup:restore BACKUP=包id
  • 1

之后输入两次yes,安装完成!

4.重启gitlab,大功告成!

gitlab-ctl start
  • 1

错误记录:安装完成登陆后只能看到项目,进去查看发现项目存储库不存在。只剩下个空壳子。
原因:我在恢复的时候把两个配置文件也从旧服务器复制过来覆盖本地了,造成配置文件出了问题。
解决办法:新服务器的gitlab安装好后,只用恢复旧服务器发过来的备份包就好了,不需要再去搞配置文件,动了反而要出错。

可能帮助到你的链接:
https://www.cnblogs.com/ssgeek/p/9392104.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/694426
推荐阅读
相关标签
  

闽ICP备14008679号