文档章节

omnibus-gitlab迁移记录

donhui
 donhui
发布于 2016/08/31 09:15
字数 433
阅读 152
收藏 1

gitlab迁移

  • 了解机器的环境(操作系统,配置,网络等)
  • 保持迁移时的一致性
    • 迁移时保持操作系统一致性
    • 迁移时gitlab版本一致性
    • gitlab安装方式也要保持一致(安装时建议用清华镜像)
  • 正式迁移前先预演
  • gitlab备份与恢复(需要停机)
  • gitlab迁移时问题处理(如:git project(非空的)界面不显示branches、files、commits等相关信息【需要清理redis缓存】)

 

备份恢复记录:

 

当前生产机器

 

停止gitlab服务:sudo gitlab-ctl stop

预期结果,访问出现:503 Service Unavailable

 

生成备份文件  (用时约30min,8.7G)

sudo gitlab-rake gitlab:backup:create

备份文件存放目录:/var/opt/gitlab/backup

 

scp备份到新机器

sudo scp 1462837514_gitlab_backup.tar root@x.x.x.x:/var/opt/gitlab/backups

 

新机器

 

更改备份的用户组

chown -R git:git 1462837514_gitlab_backup.tar

 

使用恢复命令进行恢复 

# Stop processes that are connected to the database

sudo gitlab-ctl stop unicorn

sudo gitlab-ctl stop sidekiq

# Verify

sudo gitlab-ctl status

 

# This command will overwrite the contents of your GitLab database!

sudo gitlab-rake gitlab:backup:restore BACKUP=1462837514

 

# Start GitLab

sudo gitlab-ctl start

 

# Check GitLab

sudo gitlab-rake gitlab:check SANITIZE=true

 

对gitlab进行修复

Uploads directory setup correctly? ... no

  Try fixing it:

  sudo chown -R git /var/opt/gitlab/gitlab-rails/uploads

  sudo find /var/opt/gitlab/gitlab-rails/uploads -type f -exec chmod 0644 {} \;

  sudo find /var/opt/gitlab/gitlab-rails/uploads -type d -not -path /var/opt/gitlab/gitlab-rails/uploads -exec chmod 0700 {} \;

 

Repo base access is drwxrws---? ... no

  Try fixing it:

  sudo chmod -R ug+rwX,o-rwx /var/opt/gitlab/git-data/repositories

  sudo chmod -R ug-s /var/opt/gitlab/git-data/repositories

  sudo find /var/opt/gitlab/git-data/repositories -type d -print0 | sudo xargs -0 chmod g+s

 

清理redis缓存

sudo gitlab-rake cache:clear RAILS_ENV=production

 

 

其他

gitlab配置文件(建议从原来机器scp)

/etc/gitlab/gitlab.rb

/etc/gitlab/gitlab-sercrets.json

 

参考:

https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md

https://github.com/gitlabhq/gitlabhq/issues/4864

© 著作权归作者所有

donhui

donhui

粉丝 52
博文 85
码字总数 39518
作品 0
杭州
程序员
私信 提问
GitLab 9.0.5 发布,代码托管平台

GitLab 社区版(CE)和企业版(EE)9.0.5 发布了。 此版本不需要停机。 它包括禁用无效服务模板的单个迁移。请注意,默认情况下,无论“大”还是“小”升级,Omnibus 软件包都将停止,运行迁...

达尔文
2017/04/12
1K
3
Ubuntu 14.04下安装Gitlab

GitLab: GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。它提供Git版本控制、代码检查、Bug跟踪和Wiki,它可以通过LDAP或活动目录来进...

eui988
2015/06/04
0
0
Gitlab完美安装【CentOS6.5安装gitlab-6.9.2】

参考网址:https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.md#installation 安装gitlab版:6.9.2 rpm发行文件名:gitlab-6.9.2omnibus.1-1.el6.x86_64.rpm 安装步骤代码:......

secyaher
2014/06/16
0
0
GitLab 8.15.4, 8.14.6, 和 8.13.11 发布

今天,我们发布了GitLab社区版(CE)和企业版(EE)的版本8.15.4,8.14.6和8.13.11。 这些版本包含重要的安全修补程序,我们建议将所有受影响的GitLab安装程序升级到这些版本之一。 此外,8...

两味真火
2017/01/13
648
1
GitLab 8.10.4 发布,项目管理和代码托管平台

GitLab 8.10.4 发布了。 本次发布改进记录如下: EE: Fix available users in userselect dropdown when there is more than one userselect on the page. (!604) EE: Fix updating skipped......

oschina
2016/08/06
639
0

没有更多内容

加载失败,请刷新页面

加载更多

idea运行spring boot(推荐)

下载idea 注册激活:http://idea.lanyus.com/ 照着网上的步骤创建spring boot,这里记录存在的坑 首先gradle需要在本地配置环境变量,配制成本地的,联网下载的话要很久很久 第一次不要使用g...

安卓工程师王恒
5分钟前
0
0
java final学习笔记

代码如下:class Circle{ double r; double pi=3.14; public Circle(double r) { this.r=r; } public void getArea() { System.out.......

hellation_
24分钟前
0
0
JavaConfig版

中心思想:去xml配置文件。 在Spirng Boot和Spring Cloud中,大量使用了注解与JavaConfig。 xml文件 对应的Java类 spring.xml SpringConfig.java spring-mvc.xml SpringMvcConfig.java web.x...

流小文
43分钟前
4
0
Go 定时器内部实现原理剖析

前言 前面我们介绍了一次性定时器Timer和周期性定时器Ticker,这两种定时器内部实现机制相同。创建定时器的协程并不负责计时,而是把任务交给系统协程,系统协程统一处理所有的定时器。 本节...

恋恋美食
47分钟前
0
0
分布式协调神器 ZooKeeper 之整体概述

ZooKeeper 最早起源于雅虎研究院的一个研究小组。当时,雅虎内部很多大型系统基本都需要依赖一个类似的系统来进行分布式协调,但是这些系统往往都存在分布式单点问题。所以,雅虎的开发人员就...

别打我会飞
48分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部