备份&升级
在升级前一定要做好备份,记录自己当前gitlab-ca的版本号 。
查看当前gitlab版本号
[root@localhost ~]# yum list | grep gitlab-cegitlab-ce.x86_649.3.6-ce.0.el7installed备份文件
[root@localhost ~]# gitlab-rake gitlab:backup:createDumping database ... Dumping PostgreSQL database gitlabhq_production ... [DONE]doneDumping repositories ... * dev/dubbo ... [DONE] * dev/dubbo.wiki ... [SKIPPED] * dev/dubbox-master ... [DONE] * dev/dubbox-master.wiki ... [SKIPPED] * MobileTerminal/MobileDoc ... [SKIPPED] * MobileTerminal/MobileDoc.wiki ... [SKIPPED] * TrakCare/Doc ... [SKIPPED] * TrakCare/Doc.wiki ... [SKIPPED] * PerationMaintenance/PMDoc ... [DONE] * PerationMaintenance/PMDoc.wiki ... [DONE] * doc/his ... [DONE] * doc/his.wiki ... [SKIPPED] * PerationMaintenance/image ... [SKIPPED] * PerationMaintenance/image.wiki ... [SKIPPED]doneDumping uploads ... doneDumping builds ... doneDumping artifacts ... doneDumping pages ... doneDumping lfs objects ... doneDumping container registry images ... [DISABLED]Creating backup archive: 1552552057_2019_03_14_9.3.6_gitlab_backup.tar ... doneUploading backup archive to remote storage ... skippedDeleting tmp directories ... donedonedonedonedonedonedonedoneDeleting old backups ... skipping在目录/var/opt/gitlab/backups/下会生成一个备份文件如:1552552057_gitlab_backup.tar,其中1552552057即为此次备份都版本号 。
还原备份(失败)
gitlab-rake gitlab:backup:restore BACKUP=备份版本号配置gitlab-yum源
[root@localhost ~]# cat << EOF > /etc/yum.repos.d/gitlab-ce.repo> [gitlab-ce]> name=gitlab-ce> baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/> repo_gpgcheck=0> gpgcheck=0> enable=1> gpgkey=https://packages.gitlab.com/gpg.key> EOFyum install安装
[root@localhost ~]# yum install gitlab-ce-9.5.9已加载插件:fastestmirror, langpacksgitlab-ce| 2.9 kB 00:00:00gitlab-ce/primary_db | 2.7 MB 00:00:01Loading mirror speeds from cached hostfile * base: mirrors.aliyun.com * extras: mirrors.aliyun.com * updates: mirrors.aliyun.com正在解决依赖关系--> 正在检查事务---> 软件包 gitlab-ce.x86_64.0.9.3.6-ce.0.el7 将被 升级---> 软件包 gitlab-ce.x86_64.0.9.5.9-ce.0.el7 将被 更新--> 解决依赖关系完成依赖关系解决=============================================================================================================================================================================================================================================================== Package架构版本源大小===============================================================================================================================================================================================================================================================正在更新: gitlab-cex86_649.5.9-ce.0.el7gitlab-ce381 M事务概要===============================================================================================================================================================================================================================================================升级 1 软件包总下载量:381 MIs this ok [y/d/N]: YDownloading packages:No Presto metadata available for gitlab-cegitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED18% [==================-] 659 B/s | 70 MB 137:35:05 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')正在尝试其它镜像 。gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED21% [======================] 646 B/s | 83 MB 134:19:56 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')正在尝试其它镜像 。gitlab-ce-9.5.9-ce.0.el7.x86_6 FAILED81% [===================================================================================-] 411 B/s | 311 MB 50:00:08 ETA https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: [Errno 12] Timeout on https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm: (28, 'Operation too slow. Less than 1000 bytes/sec transferred the last 30 seconds')正在尝试其它镜像 。gitlab-ce-9.5.9-ce.0.el7.x86_64.rpm | 381 MB 00:01:52Running transaction checkRunning transaction testTransaction test succeededRunning transactiongitlab preinstall: Automatically backing up only the GitLab SQL database (excluding everything else!)Dumping database ... Dumping PostgreSQL database gitlabhq_production ... [DONE]doneDumping repositories ...[SKIPPED]Dumping uploads ... [SKIPPED]Dumping builds ... [SKIPPED]Dumping artifacts ... [SKIPPED]Dumping pages ... [SKIPPED]Dumping lfs objects ... [SKIPPED]Dumping container registry images ... [DISABLED]Creating backup archive: 1552553362_2019_03_14_9.3.6_gitlab_backup.tar ... doneUploading backup archive to remote storage ... skippedDeleting tmp directories ... donedoneDeleting old backups ... skipping 正在更新: gitlab-ce-9.5.9-ce.0.el7.x86_64 [############################################################################################################################] 1/2 正在更新: gitlab-ce-9.5.9-ce.0.el7.x86_64 [##############################################################################################################################正在更新: gitlab-ce-9.5.9-ce.0.el7.x86_641/2*.*.*********** *****.*****************************,,,,,,,,,***********,,,,,,,,, ,,,,,,,,,,,*********,,,,,,,,,,, .,,,,,,,,,,,*******,,,,,,,,,,,,,,,,,,,,,*****,,,,,,,,,.,,,,,,,****,,,,,,.,,,***,,,, ,*,._______ __ ____/ ____(_) /_/ /____ _/ /_/ / __/ / __/ // __ `/ __ \ / /_/ / / /_/ /___/ /_/ / /_/ / \____/_/\__/_____/\__,_/_.___/gitlab: Thank you for installing GitLab!gitlab: To configure and start GitLab, RUN THE FOLLOWING COMMAND:sudo gitlab-ctl reconfiguregitlab: GitLab should be reachable at http://192.168.x.x:8090/gitlabgitlab: Otherwise configure GitLab for your system by editing /etc/gitlab/gitlab.rb filegitlab: And running reconfigure again.gitlab: gitlab: For a comprehensive list of configuration options please see the Omnibus GitLab readmegitlab: https://gitlab.com/gitlab-org/omnibus-gitlab/blob/master/README.mdgitlab:清理: gitlab-ce-9.3.6-ce.0.el7.x86_642/2 Checking PostgreSQL executables: OKShutting down all GitLab services except those needed for migrationsok: down: gitaly: 1s, normally upok: down: gitlab-monitor: 0s, normally upok: down: gitlab-workhorse: 1s, normally upok: down: logrotate: 0s, normally upok: down: nginx: 1s, normally upok: down: node-exporter: 0s, normally upok: down: postgres-exporter: 0s, normally upok: down: postgresql: 0s, normally upok: down: prometheus: 0s, normally upok: down: redis: 1s, normally upok: down: redis-exporter: 0s, normally upok: down: sidekiq: 0s, normally upok: down: unicorn: 0s, normally upok: run: postgresql: (pid 3362) 1sok: run: redis: (pid 3370) 0srun: postgresql: (pid 3362) 1s; run: log: (pid 866) 3488369srun: redis: (pid 3370) 0s; run: log: (pid 897) 3488369sReconfiguring GitLab to apply migrations * Moving existing certificates found in /opt/gitlab/embedded/ssl/certs * Symlinking existing certificates found in /etc/gitlab/trusted-certsgitlab Reconfigured!Checking for an omnibus managed postgresql: OKChecking if we already upgraded: OKThe latest version 9.6.3 is already running, nothing to doEnsuring PostgreSQL is updated: OKRestarting previously running GitLab servicesok: run: gitaly: (pid 4046) 2sok: run: gitlab-monitor: (pid 4086) 1sok: run: gitlab-workhorse: (pid 4068) 2sok: run: logrotate: (pid 4120) 1sok: run: nginx: (pid 4126) 0sok: run: node-exporter: (pid 4177) 0sok: run: postgres-exporter: (pid 4184) 1sok: run: postgresql: (pid 3362) 72sok: run: prometheus: (pid 4094) 3sok: run: redis: (pid 3370) 71sok: run: redis-exporter: (pid 4194) 0sok: run: sidekiq: (pid 4203) 1sok: run: unicorn: (pid 4216) 0sUpgrade complete! If your GitLab server is misbehaving try runningsudo gitlab-ctl restartbefore anything else. If you need to roll back to the previous version you canuse the database backup made during the upgrade (scroll up for the filename). 验证中: gitlab-ce-9.5.9-ce.0.el7.x86_641/2验证中: gitlab-ce-9.3.6-ce.0.el7.x86_642/2 更新完毕: gitlab-ce.x86_64 0:9.5.9-ce.0.el7完毕!升级Gitlab(注意:由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号)
[root@localhost ~]# cd /var/opt/gitlab/backups/[root@localhost backups]# ll总用量 6532-rw-------. 1 git git 6625280 3月 14 16:27 1552552057_2019_03_14_9.3.6_gitlab_backup.tar-rw-------. 1 git git61440 3月 14 16:49 1552553362_2019_03_14_9.3.6_gitlab_backup.tar16:27 生成的tar包是我手动执行备份命令生成16:49 生成的tar包是yum更新版本自动备份依次执行下面指令逐步升级,在每一步安装成功后如果发现界面500,不可访问,那么执行gitlab-ctl reconfigure指令刷新配置文件 。(一定保证数据可以正常访问方可执行下一步升级指令)
yum install gitlab-ce-8.17.8-ce.0.el7yum install gitlab-ce-9.5.9-ce.0.el7yum install gitlab-ce-10.0.0-ce.0.el7yum install gitlab-ce-10.8.0-ce.0.el7yum install gitlab-ce-11.3.0-ce.0.el7查看当前版本号
[root@localhost backups]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION9.5.9FAQ
[ERROR] OpenSSL::Cipher::CipherError (bad decrypt):gitlab-rails runner "Project.where.not(import_url: nil).each { |p| p.import_data.destroy if p.import_data }"[ERROR] Error executing action `run` on resource 'ruby_block[directory resource: /var/opt/gitlab/git-data/repositories]'chmod -R 2770 /var/opt/gitlab/git-data【CentOS7下GitLab跨大版本升级的方法】以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网 。
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
