把gitlab从主机A迁移到主机B,再从原来的7.6.2版本升级到7.14.0。
原理:gitlab安装以后有两个目录:
一个在/opt/gitlab,这里都是程序文件,不包含数据。
另一个在/var/opt/gitlab,这里都输数据文件。
1. 首先把主机A上的数据文件打包:tar jcvf gitlab-data-20150825.tar.bz2 /var/opt/gitlab
2. 把备份文件从主机A复制到主机B:scp gitlab-data-20150825.tar.bz2 hostB:/data
3. 在主机B上下载gitlab-7.6.2的rpm安装包:
wgethttps://downloads-packages.s3.amazonaws.com/centos-6.6/gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm
sudo rpm -ivh gitlab-7.6.2_omnibus.5.3.0.ci-1.el6.x86_64.rpm
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
如果正常:
sudo gitlab-ctl stop
4.把gitlab-data-20150825.tar.bz2解压:
tar jxvf gitlab-data-20150825.tar.bz2
假设解压到/data/gitlab
5.把/var/opt/gitlab指向上面的数据目录
mv /var/opt/gitlab /var/opt/gitlab.empty
ln -s /data/gitlab /var/opt/gitlab
6.sudo gitlab-ctl start
登陆上去看一下是否正常。
7. 升级到7.14.0
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
sudo ln -sf \
/opt/gitlab/bin/gitlab-ctl \
/opt/gitlab/bin/gitlab-rake \
/opt/gitlab/bin/gitlab-rails \
/opt/gitlab/bin/gitlab-ci-rake \
/opt/gitlab/bin/gitlab-ci-rails \
/usr/bin/