Gitlab服务器迁移

由于资源紧张,为了完成CI/CD的自动化,所以打算把一台128g、24c、10T存储的一台独立GitLab服务器虚拟化为多台服务器。完成持续集成平台的迁移,减少资源浪费,现在记录一下操作过程。

备份原GIT服务器数据

注:默认备份后文件一般位于,文件名:

2. 新服务器上安装与原服务器一样版本的Gitlab.

这里说明下为什么要一样,原因应该是由于Gitlab自身的兼容性问题,高版本的Gitlab无法恢复低版本备份的数据.

原Gitlab安装版本: .

下载对应的Gitlab版本

安装GitLab

通过rpm命令安装GitLab服务,配置并启动GitLab

3.将步骤1生成的tar文件拷贝到新服务器上相应的backups目录下

可以利用scp进行直接拷贝。

注: username为新服务器的用户名,src_ip新服务器IP地址

4.新GitLab服务数据恢复

注:BACKUP的时间点必须与原服务器备份后的文件名一致

版本不匹配问题

5.重启GitLab服务并检测恢复数据情况

如果check命令出现错误,说明备份的GitLab服务和新的GitLab服务版本不匹配,请安装正确的版本。

6.总结

GitLab是一款企业级私有Git服务最佳选择。可以完成企业持续集成平台代码库管理的工作。也可以和很多持续集成工具进行无缝结合,让开发人员专注开发,部署、打包、测试、上线的工作自动化完成。关键是它免费的,真年神人也。也是他的作品。

膜拜大神,进一步了解,最近在看《只是为了好玩:Linux之父林纳斯自传》Linux之父s`写的一本书,关于开源软件做了很好的阐述。

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171218G0NPRI00?refer=cp_1026

扫码关注云+社区