本文已参与「新人创作礼」活动,一起开启掘金创作之路。
如果你的公司使用了gitlab,那么一定不缺少升级或者降级gitlab的场景
1、功能需要,新版本的gitlab更新了所需要的功能
2、或者因为安全漏洞,这个基本遇见就要升级版本了
3、BUG修复,每个版本或多或少都会有些bug,如果在生产使用过程触发了bug,并且无法视而不见,也就只能升级或者降低版本了
本文讲的都是gitlab的小版本的升级或者降级,并且备份数据,以备失败时恢复
gitlab安装包下载地址:
mirrors.tuna.tsinghua.edu.cn/gitlab-ce/y…
1、备份数据
一般操作前都会先备份数据,以防操作导致的数据丢失,不然丢了公司的代码数据,就提桶跑路吧
1.1、查看备份相关配置
配置文件 /etc/gitlab/gitlab.rb
gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/nfsc/gitlab/git-backup" //gitlab备份目录
gitlab_rails['backup_archive_permissions'] = 0644 //生成的备份文件权限
gitlab_rails['backup_keep_time'] = 604800 //备份保留天数为7天
1.2、生效配置:gitlab-ctl reconfigure
1.3、手动执行备份:gitlab-rake gitlab:backup:create
在服务器目录/nfsc/gitlab/git-backup/下会生成一个备份文件,例如下面这样的文件:
1618476217_2021_04_15_13.9.1_gitlab_backup.tar(其中1618476217即为此次备份都版本号)
1.4、变更失败导致数据丢失,可以执行下面命令还原备份数据
gitlab-rake gitlab:backup:restore BACKUP=备份版本号
2、升级版本
升级版本较为简单,下载安装包上传到服务器,直接安装就可
yum install -y gitlab-ce-13.9.5-ce.0.el7.x86_64.rpm
3、降低版本
降低版本,比升级版本步骤多一点,要先卸载原有版本,然后再安装新的版本
3.1、停止gitlab服务
gitlab-ctl stop
3.2、卸载当前版本的gitlab
gitlab-ctl uninstall
yum remove gitlab-ce
3.3、安装新版本
yum install -y gitlab-ce-10.7.2-ce.0.el7.x86_64