【GItlab自建Git仓库服务器间迁移记录】

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

查看当前Gitlab版本命令:

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

笔者这里用的10.0.0版本

二、旧服务器备份

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

 gitlab-rake gitlab:backup:create

很快就备份好了

三、准备新服务器环镜

推荐用阿里云镜像市场中的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

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

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

   gitlab-ctl stop unicorn
   gitlab-ctl stop sidekiq
   gitlab-ctl stop nginx 

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

rpm -Uvh 包名

本例:

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

安装后重启

gitlab-ctl restart

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

yum -y install policycoreutils-python

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

四、安装

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

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

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

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

拷贝完成后安装备份:

1.给备份包满权限

cd /var/opt/gitlab/backups/
chmod 777 包名

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

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

3.安装备份包

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

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

4.重启gitlab,大功告成!

gitlab-ctl start

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值