本地gitlab迁移到群晖Docker的gitlab上

背景:

    公司之前一直使用一台私人电脑作为版本管理的内网服务器,该服务器安装了gitlab-8.3.4版本。由于普通硬盘很容易损坏从而导致数据丢失,所以今年购买了群晖NAS作为数据备份服务器。我们想将原服务器中gitlab的数据迁移到NAS服务器的gitlab上去,所以展开了以下工作。由于是小白,所以折腾了几天才备份成功,所以记录下来以便后续查阅

群晖NAS上gitlab的安装:

在群晖的操作界面打开 套件中心--搜索gitlab--点击安装

套件中心会自动帮你安装Docker以及gitlab,gitlab运行在Docker容器中

 安装成功后如下图所示:

 群晖服务器的操作暂时就到这一步,我们回过头来看本地服务器。

本地服务器版本升级:

由于本地服务器的版本是8.3.4,新gitlab的版本是11.0.4,所以需要将本地服务器版本升级到11.0.4.这样备份后的数据才能被新gitlab使用

升级的版本建议到 清华大学开源软件镜像站 上下载,我的本地服务器是ubuntu的,所以下载路径是:/gitlab-ce/ubuntu/pool/trusty/main/g/gitlab-ce/gitlab-ce_11.0.4-ce.0_amd64.deb。这里需要说明下,由于我的版本较低无法一次升级成11.0.4,所以我还下载了9.5.10和10.8.0,所以我的升级路径是:8.3.4---9.5.10---10.8.0---11.0.4。

下载好需要的版本并拷贝到服务器上,这里由于服务器没有显示屏所以我使用了putty工具远程连接我的服务器进行操作,因为是内网,所以gitlab的升级版本我是下载到本地电脑,然后使用putty的pscp.exe将其拷贝到服务器上的。

拷贝过程可以参考 百度经验   安装deb文件可以发送 sudo dpkg -i package.deb ,gitlab升级时,升级包会帮你自动备份,所以不需要担心数据丢失。升级完成后,使用命令 gitlab-rake gitlab:backup:create 备份数据。详细可参考 git学习------> Gitlab如何进行备份恢复与迁移?

这一步遇到最多的问题就是文件操作权限和root权限获取,修改文件操作权限使用 “chmod 777 文件完整路径”,root权限获取需要你知道root密码。

新服务器的备份恢复:

备份完成后将备份数据拷贝到NAS服务器下,这里我放在file station下,这个路径Docker已经将其与gitlab的路径关联起来了。

然后打开Docker,gitlab的终端机,点击新增进入bash操作界面

输入如下指令进行备份恢复

$ cd /home/git/gitlab
$ sudo -u git -H  bundle exec rake gitlab:backup:restore RAILS_ENV=production
$ exit

期间会出现很多ERROR,这个都不用管,最后会看到你的项目被解压并一份份恢复[done]

这样整个gitlab的迁移就完成了,完成后可以使用旧的账户登录系统

 

 

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值