首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gitlab 数据搬家迁移

Gitlab 数据搬家迁移

作者头像
华创信息技术
发布2019-11-08 14:32:36
4.7K0
发布2019-11-08 14:32:36
举报
文章被收录于专栏:华创信息技术华创信息技术

文章时间:2019年10月25日 17:24:35 解决问题:将Gitlab从一个服务器上搬家到另一台服务器上面 Gitlab版本:8.8.5 说明:gitliab是基于宝塔一键安装的 注:此篇文章省略了gitliab的安装及配置等等,如有需要 请自行搜索

第一步 对应两个Gitlab版本

查看gitlab版本(二选一):

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 
gitlab-rake gitlab:env:info

两台服务器的Gitlab版本必须是统一的,如有不统一,请先进行升级统一。 Gitlab版本升级教程:

第二步 备份数据 将Gitlab内的数据打包

bf001.png
bf001.png
gitlab-rake gitlab:backup:create RAILS_ENV=production

备份后的文件一般是位于/var/opt/gitlab/backups下, 自动生成文件名文件名如1571993772_gitlab_backup.tar

bf002.png
bf002.png

第三步 数据迁移 将备份文件拷贝至新环境

scp 服务器之间的拷贝命令:https://wiki.nooss.cn/archives/278.html

bf003.png
bf003.png

/#把对应版本的数据从旧服务器上拷贝到新服务器的gitlab备份目录里

scp /var/opt/gitlab/backups/1571993772_gitlab_backup.tar root@192.168.1.1:/var/opt/gitlab/backups/

第四步 恢复备份文件

/#新服务器执行恢复命令

chown -R git.git /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1571993772

注意:这里没有后面的_gitlab_backup.tar名字 一路yes,恢复是会先删除新服务器上所有gitlab数据的。

bf004.png
bf004.png

参考文献

  • Gitlab 升级备份迁移:https://www.jianshu.com/p/6361cba123a8

常见报错

gitlab 备份恢复部分项目httpcode 500报错 报错信息如下:

Started GET "/hcses/hcses-warehouse" for 112.243.76.43 at 2019-10-25 18:07:34 +0800
Processing by ProjectsController#show as HTML
  Parameters: {"namespace_id"=>"hcses", "id"=>"hcses-warehouse"}
Completed 500 Internal Server Error in 38ms (ActiveRecord: 5.9ms)

OpenSSL::Cipher::CipherError (bad decrypt):
  app/models/project.rb:383:in `import_url'
  app/models/project.rb:413:in `external_import?'
  app/models/project.rb:405:in `import?'
  app/models/project.rb:421:in `import_in_progress?'
  app/controllers/projects_controller.rb:93:in `show'
  lib/gitlab/middleware/go.rb:16:in `call'

解决方法:

执行下面命令既可恢复

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

网友教程参考: gitlab 项目页500错误 OpenSSL bad decrypt:https://blog.csdn.net/u013114078/article/details/82995082 gitlab 备份恢复部分项目httpcode 500报错:https://blog.51cto.com/nginxs/1942028

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-10-25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 第一步 对应两个Gitlab版本
  • 第二步 备份数据 将Gitlab内的数据打包
  • 第三步 数据迁移 将备份文件拷贝至新环境
  • 第四步 恢复备份文件
    • 参考文献
      • 常见报错
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档