Gitlab备份还原升级
2020-05-28 本文已影响0人
walker_
备份
gitlab-rake gitlab:backup:create STRATEGY=copy
备份目录
可以通过vim /etc/gitlab/gitlab.rb修改
/var/opt/gitlab/backups/1555917134_gitlab_backup.tar
/var/opt/gitlab/backups/1590649071_2020_05_28_10.7.7_gitlab_backup.tar
还原
gitlab-rake gitlab:backup:restore BACKUP=版本号,基本就_gitlab_backup.tar前的文件名
注意:tar没权限的话chmod 777 xxxx.tar
gitlab-rake gitlab:backup:restore BACKUP=1555917134
gitlab-rake gitlab:backup:restore BACKUP=1590649071_2020_05_28_10.7.7
查看版本号
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
还原配置
gitlab-ctl reconfigure
启动
停止、重启、查看状态 类似
gitlab-ctl start
升级
先备份!先备份!先备份!重要的话说三遍,留条后路。
基本步骤:先升到当前大版本号的最高版本号,然后升到下一个大版本,每次升完先检查当前版本是否有问题,如果没有问题再往下升,有问题先解决问题。
8.9.9 -> 10.7.7
笔者当时的gitlab版本是8.9.9,由于老版本gitlab的不好用,决定升到与公司的同版本10.7.7
由于当时在局域网内没网,采用离线rpm包安装
#相关rpm包
gitlab-ce-8.9.9-ce.0.el7.x86_64.rpm
gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm
gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
安装rpm包
#其中i表示安装,v表示显示安装过程,h表示显示进度
rpm -ivh gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
升级rpm包
rpm -Uvh gitlab-ce-8.17.8-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm
rpm -Uvh gitlab-ce-10.7.7-ce.0.el7.x86_64.rpm
版本降级
rpm -Uvh --oldpackage [filename]
升级路线
8.9.9 -> 8.17.8 -> 9.5.9 -> 10.7.7
可能遇到的问题
# Failed asserting that mode permissions on "/var/opt/gitlab/git-data/repositories" is 2770
chmod 2770 /var/opt/gitlab/git-data/repositories