博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GitLab服务器迁移
阅读量:5173 次
发布时间:2019-06-13

本文共 849 字,大约阅读时间需要 2 分钟。

1.背景

  由于GitLab内存消耗很大,已经影响到A服务器上的其他服务,同时考虑到代码管理服务应该单独部署在一台服务器上,因此决定从服务器A迁移到服务器B上。两台服务器均是CentOS 7,gitlab版本是gitlab-ce-9.5.6-ce.0.el7.x86_64.rpm 。注意:高版本的Gitlab无法恢复低版本备份的数据,需要注意在B服务器部署和A服务器一样版本的gitlab,部署好环境后开始备份和数据迁移。

2.备份

  备份A服务器上的gitlab数据,执行命令gitlab-rake gitlab:backup:create RAILS_ENV=production,PS: 备份后的文件一般是位于/var/opt/gitlab/backups下。

3.拷贝

  从A服务上拷贝gitlab数据到B服务器上,执行命令: scp root@A_ip:/var/opt/gitlab/backups/1515132280_2018_01_05_9.5.6_gitlab_backup.tar /var/opt/gitlab/backups,其中A_ip是A服务器IP地址。

4.还原

  在B服务器的/var/opt/gitlab/backups的目录下还原gitlab数据,执行命令:gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1515132280_2018_01_05_9.5.6,PS:BACKUP的参数必须与原服务器备份后的文件名一致。

5.问题

  还原过程中报错,报错:无法 open: 权限不够,估计是拷贝过来的还原文件权限不够,执行命令:chmod 644 1515132280_2018_01_05_9.5.6_gitlab_backup.tar,再次执行还原命令即可成功。

转载于:https://www.cnblogs.com/TechSnail/p/8213437.html

你可能感兴趣的文章
killing rabbits
查看>>
Linux centos6.5 系统语言改成中文简体
查看>>
linux sort命令用法
查看>>
Linux入门第三天——more,less,head,tail,ls 用户权限
查看>>
回炉重造
查看>>
struts2-json-jquery ajax 操作
查看>>
不用改任何代码在Eclipse中使用AAR
查看>>
从cocos2dx中寻找函数指针传递的方法
查看>>
Unity目录结构
查看>>
欧拉回路和欧拉路径
查看>>
Java 推荐读物与源代码阅读
查看>>
BlogEngine.Net架构与源代码分析系列part1:开篇介绍
查看>>
N皇后问题
查看>>
优化深度神经网络(二)优化算法 SGD Momentum RMSprop Adam
查看>>
2016腾讯全球合作伙伴大会马化腾《给合作伙伴的一封信》
查看>>
钻石操作符
查看>>
软件开发经验总结(五)读源代码的艺术
查看>>
lucene.net 应用资料
查看>>
C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问
查看>>
android 中ImageButton按下改变背景图片的效果
查看>>