博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos安装gitlab并进行数据迁移
阅读量:6371 次
发布时间:2019-06-23

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

1.因业务需要,将原来服务器上的gitlab迁移到另一台服务器上。首先,确定原来的gitlab版本:145旧的服务器,146新服务器

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION ===>10.5.1
2.安装gitlab依赖:
yum install policycoreutils-python curl openssh-server ca-certificates postfix
3.下载gitlab:
找到对应版本下载
4.rpm -ivh gitlab-ce-10.5.1-ce.0.el7.x86_64.rpm
gitlab-ctl reconfigure 初始化gitlab
3
4
5.下载安装gitlab汉化包:
项目地址为:
我的gitlab版本为10.5.1
git clone -b v10.5.1-zh
想要其他版本的gitlab:
git clone -b vX.X.X-zh即可
6
比较源包与汉化包并导出到/下
git diff v10.5.1 v10.5.1-zh >/v10.5.1-zh.diff
将v10.5.1-zh.diff作为补丁更新到gitlab中:
yum install patch -y
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.5.1-zh.diff
修改默认gitlab端口:
vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
vim /etc/gitlab/gitlab.rb :
external_url ''
重启gitlab: gitlab-ctl stop ==> gitlab-ctl start
5.145服务器创建gitlab备份:gitlab-rake gitlab:backup:create
1
6.进行145服务器gitlab备份路径将备份数据拷贝到146新服务器上
cd /var/opt/gitlab/backups
2
将备份数据放置到/var/opt/gitlab/backups
修改备份文件权限:chmod 777 1546916920_2019_01_08_10.5.1_gitlab_backup.tar
7.146新服务器恢复gitlab数据
停止gitlab数据服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
进入/var/opt/gitlab/backups
选择git备份文件号进行恢复
gitlab-rake gitlab:backup:restore BACKUP=1546916920_2019_01_08_10.5.1恢复数据
8
9
迁移完成
8.修改gitlab默认备份路径:
vim /etc/gitlab/gitlab.rb
找到gitlab_rails['backup_path'] = "/data/gitBackup" 取消注释并修改为自定义备份路径
gitlab-ctl reconfigure 重读配置并重启gitlab-ctl restart
9.每天自动备份gitlab,并只保留近7天备份
编辑备份脚本vim /var/opt/gitlab/gitbackup.sh
# !/bin/bash
gitlab-rake gitlab:backup:create CRON=1
将该脚本加入crontab中执行,每天凌晨1点备份 crontab -e:
0 1 * /var/opt/gitlab/gitbackup.sh &>/dev/null
vim /etc/gitlab/gitlab.rb
找到gitlab_rails['backup_keep_time'] = 604800取消注释,
gitlab-ctl reconfigure 重读配置并重启gitlab-ctl restart

转载地址:http://cxyqa.baihongyu.com/

你可能感兴趣的文章
【11.23 成都架构师实践日】火热报名!大咖邀你听听容器云那点八卦!
查看>>
Android组件化项目自动初始化插件Initer原理解析
查看>>
阿里云Overlay的SDN 实践: 架构设计与产品实现
查看>>
聊聊flink的MemorySegment
查看>>
Code Review Swift 算法题: 最小面积矩形  Leetcode 的动人之处
查看>>
Vue1.x 迁移 Vue2.x 实战
查看>>
分布式下的远程通信技术(RPC)的一些理解
查看>>
UFDouble常用方法
查看>>
Node.js 系列 - 模块机制
查看>>
Promise总结
查看>>
手机端 click 事件 300ms 左右延迟
查看>>
Android BLE蓝牙详细解读
查看>>
记一次Webpack配置文件的分离
查看>>
负载,性能测试工具-Gatling
查看>>
RAC(ReactiveCocoa)使用方法(二)
查看>>
View绘制流程第四部,终结曲~
查看>>
【Lolttery】项目开发日志 (六)前端的React js
查看>>
正则表达式
查看>>
渐隐渐现轮播图(通过opacity去控制)
查看>>
面试题:浮动、定位、flex、grid布局
查看>>