美文网首页
gitlab服务器的迁移

gitlab服务器的迁移

作者: 杨三开泰 | 来源:发表于2017-09-29 11:29 被阅读0次

操作系统:redhat6.8

当前gitlab版本:8.7

目标gitlab版本:8.7

要求:要做gitlab迁移

迁移最基本的条件:gitlab版本相同,Gitlab一键安装包

第一步,在原服务器上做gitlab备份

gitlab-rake gitlab:backup:create

以上命令会在gitlab的默认备份目录 创建一个备份文件

/var/opt/gitlab/backups

备份目录可以在gitlab的配置文件中做更改

配置文件  : /etc/gitlab/gitlab.rb

修改完成之后用 gitlab-ctl reconfigure 命令重载配置即可

Gitlab自动备份可利用crontab来配置

实现每天凌晨2点进行一次自动备份:通过crontab 使用备份命令实现

crontab -e

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

第二步 在新的服务上做恢复

迁移跟在原服务器上做恢复是一样的,把备份后的文件通过scp命令发送到新的服务器

执行恢复命令即可

恢复之前先停止相关数据连接服务

gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

执行恢复命令

chmod 777 1506348434_gitlab_backup.tar

gitlab-rake gitlab:backup:restore BACKUP=1506348434

最好把原gitlab的配置文件和nginx配置文件也覆盖到新的服务器上

/etc/gitlab/所有文件

/var/opt/gitlab/nginx/conf

这些文件特别重要,如果是迁移后一切正常只是打开项目时

报500错误,查询错误日志发现如下

cat  /var/log/gitlab/gitlab-rails/production.log

这是gitlab迁移数据的一个缺陷

解决办法:拷贝原gitlab配置文件/etc/gitlab/gitlab-secrets.json覆盖新的服务器上后执行下面命令

CE版本执行(gitlab社区版)

gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"

EE版本执行(gitlab企业版)

gitlab-rails runner "Project.where(mirror: false).where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"

至此 迁移工作完成

参考文献: 

http://www.xuliangwei.com/xubusi/803.html

http://blog.csdn.net/csfreebird/article/details/8475941

GitLab升级维护及升级后报500错误

http://www.joomla178.com/joomla-share/research-and-development/648-gitlab-upgrade-problem.html

相关文章

  • 解决gitlab备份迁移后,新gitlab部分页面报500错误

    问题:在将旧gitlab服务器上的数据备份迁移到新服务器后(参照:Gitlab数据备份、迁移、恢复),有部分页面访...

  • Gitlab代码工程迁移

    由于项目需要,有时可能需要将代码工程从一个gitlab服务器迁移至另一个gitlab服务器。下面介绍三种迁移的方式...

  • GITLAB 使用方法

    本文主要介绍搭建私有的Gitlab服务器,并将titans-core迁移到gitlab的仓库。 首先在120服务器...

  • CentOS搭建Gitlab版本服务器全解析

    CentOS搭建Gitlab版本服务器全解析 Gitlab简介 最近感觉就是在不断的搭建/迁移版本服务器,而现在市...

  • GitLab 迁移与升级

    方法一: 1,备份老版本gitlab数据并迁移新版本gitlab服务器 停gitlab服务直接备份data和con...

  • gitlab迁移和升级

    Gitlab迁移 迁移的整体思路是:1、在新服务器上安装相同版本的gitlab2、将备份生成的备份文件发送到新服务...

  • GitLab定时备份及恢复

    参考 Gitlab备份、迁移、恢复和升级 背景 项目中使用linux服务器作为Gitlab仓储,需要每天自动定时备...

  • python-gitlab由于版本问题导致gitlab.Gitl

    在本地能正常使用的gitlab api python脚本迁移到服务器上并安装环境后报错(gitlab没有Gitla...

  • gitlab项目迁移

    最近碰到了一个项目迁移的事情,具体来说就是:内部服务器A因为某些原因需要将已经架设好的GitLab服务器里项目迁移...

  • gitlab 项目代码迁移

    gitlab 项目代码迁移 将原来服务器上的项目代码迁移到另一台服务器上。 首先新建一个空文件,将原服务器代码取下...

网友评论

      本文标题:gitlab服务器的迁移

      本文链接:https://www.haomeiwen.com/subject/hazbextx.html