赞
踩
查看当前Gitlab版本命令:
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
笔者这里用的10.0.0版本
备份时需要保持gitlab处于正常运行状态,直接执行:
gitlab-rake gitlab:backup:create
很快就备份好了
推荐用阿里云镜像市场中的gitlab镜像:
点我直达
搜索gitlab,选择第一个,然后购买之后升级到与旧服务器一样的版本,这里升级到10.0.0,这里阿里的镜像是9,不需要跨版本
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
注意如果版本过低需要一步一步升级,不支持夸版本升级。
夸版本升级参考链接
下载包后关闭GitLab核心服务:
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
包管理器安装:
笔者使用的Centos,不同linux请使用相应的包管理器。
rpm -Uvh 包名
本例:
rpm -Uvh gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
安装后重启
gitlab-ctl restart
部分CentOS版本较低未自带policycoreutils-python组件可能无法升级至10.x,需要手动安装后再升级
yum -y install policycoreutils-python
到此完成了两个版本对齐的操作。
我用的xshell+xftp访问服务器,直接xftp可视化操作完成,懒人推荐。
也可用scp命令:
在旧服务器上输入:
scp /var/opt/gitlab/backups/备份文件名 root@这里填新服务器ip地址:/var/opt/gitlab/backups/
之后会让你输入新服务器密码,输入之后就等着传输完成,一般都比较大,可以小酌一杯。
拷贝完成后安装备份:
cd /var/opt/gitlab/backups/
chmod 777 包名
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-rake gitlab:backup:restore BACKUP=包id
之后输入两次yes,安装完成!
gitlab-ctl start
错误记录:安装完成登陆后只能看到项目,进去查看发现项目存储库不存在。只剩下个空壳子。
原因:我在恢复的时候把两个配置文件也从旧服务器复制过来覆盖本地了,造成配置文件出了问题。
解决办法:新服务器的gitlab安装好后,只用恢复旧服务器发过来的备份包就好了,不需要再去搞配置文件,动了反而要出错。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。