Gitlab备份还原升级

备份

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

你可能感兴趣的:(Gitlab备份还原升级)