GitLab的升级与数据迁移(Docker方式)

GITLAB全量迁移(无需进入源GITLAB服务器操作) GITLAB全量迁移 阅读详情


《GitLab的升级与数据迁移(Docker方式)》
原文章地址:http://www.CrazyDeveloper007.com/gitlab-update-data-migration/

PS: 笔者之前用的操作系统是Ubuntu Server 18.04.3 LTS ,后来被公司后台工程师鄙视,因为他们用CentOS,说什么他们都在用CentOS,Ubuntu太不专业了(后经了解他们觉得Ubuntu只有花哨的图形界面,有不带图形界面的Server版好吧!和他们统一吧,毕竟我之前仅是个客户端程序员,听大佬的话,没有错)

由于之前笔者的Ubuntu系统中运行着安装版的GitLab-ce 13.0.3,写这篇文章时,GitLab官方已经升级到了13.7.4版本,索性就把系统换成CentOS 7,然后把GitLab版本由13.0.3升级至13.7.4,说干就干!

1 备份原13.0.3版本的GitLab数据

1.1 运行命令备份数据

PS:默认会在/var/opt/gitlab/backups/目录下生成备份文件

sudo gitlab-rake gitlab:backup:create

图1 执行完备份操作后

1.2 拷贝备份的文件到本地

PS:笔者使用的是MobaXterm工具,一个集XFTP、XShell于一身的运维神器

直接在MobaXterm工具中进入文件所在目录/var/opt/gitlab/backups/,将备份的文件拷贝至本地磁盘备用。待重装完系统恢复数据时使用。

图2 通过MobaXterm工具拷贝GitLab备份文件到本地

2 按官方升级策略逐步升级并完成数据迁移

PS:[主版本].[子版本].[修正版本],当前我们的版本是13.0.3,也就是主版本号13、子版本号0、修正版本号3。

我们将版本先升级至当前主版本、子版本对应的最高的修正版本,笔者查询到13.0.14为当前13.0.x最高修正版本。

而后,如果我们升级的目标版本没有跨主版本,则直接进行下一个版本的升级,如从13.0.14–>13.7.4这样。

我们的升级路线为:13.0.3 --> 13.0.14 --> 13.7.4

2.1 准备工作

PS:此时笔者的操作系统已经由Ubutnu 18.04 切换为了 CentOS 7.8,刚刚老系统下备份的GitLab数据文件已经在上一步中存放在笔者本地磁盘中了。

2.1.1 新机创建GitLab相关目录

PS:CentOS 7系统重装,这里就不进行说明了,笔者假设现在操作的电脑是需要恢复原GitLab数据的。

创建/var/opt/gitlab/backups目录

sudo mkdir -p /var/opt/gitlab/backups

2.1.2 将备份文件拷贝至指定目录

打开MobaXterm或XS

Gitlab服务器数据迁移及版本升级 公司目前使用的GITLAB服务器,docker方式部署,GITLAB版本为13.11.0,由于版本太老存在安全漏洞,原服务器还部署了其他应用,不方便做升级操作,解决思路是将数据迁移新版本的gitlab服务器。# docker cp gitlab:/var/opt/gitlab/backups/1741851022_2025_03_13_13.11.0_gitlab_backup.tar /home复制出来。备份文件可以直接复制到配置的data卷目录下(例如 /gitlab/data/backups) 阅读详情

相关推荐

STM32输入捕获功能,同时捕获8路波形。

STM32输入捕获功能,使用TIM2和TIM3同时捕获8路波形。 工作上的一个需求,要采集两组控制步进电机的信号。就是采集8个通道的方波,测量频率和计脉冲个数。看起来简简单单的东西,磕磕碰碰搞了两天,走了一些弯路,这里写出来记录一下。顺便理解一下输入捕获个多种用法。 1. 硬件设计 首先看一下用到那些IO口。在STM32手册里找这样TIMx_CHx的就是输入捕获的口了。 这里用了TIM2的4个口和TIM3的4个口。 定义 端口 TIM2_CH1 PA0 TIM2_CH2 PA1 TI

qq_36353009的博客 5126

从Axure转Figma?这篇编组、缩放、圆角、评论的对比指南帮你无缝切换

本文为资深Axure设计师提供了向Figma无缝迁移的实战指南。文章深度对比了编组、缩放、圆角、评论等核心操作,重点解析了Figma独特的自动布局、组件系统和实时协作功能,旨在帮助用户快速适应新工具,实现设计思维与工作效率的跃迁。

tomato的博客 851

传感器模块的电路艺术:从引脚定义到系统集成的设计哲学

本文深入探讨传感器模块的电路设计艺术,从引脚定义到系统集成的完整设计哲学。重点解析电源管理、信号处理及I2C通信协议等核心电路原理,分享多模块协同中的电源架构、信号完整性和接地策略,为硬件工程师提供实用的系统级设计思维与实战案例。

o1p2q3r的博客 224

YOLOv8实战:用Labelme标注自定义数据集并训练分割模型(附完整代码)

本文详细介绍了使用Labelme标注自定义数据集并训练YOLOv8实例分割模型的完整流程。从环境搭建、数据标注与格式转换,到模型训练、调优、验证及部署,提供了实战代码和调优建议。文章还探讨了如何结合追踪目标技术,实现视频流中的实例分割与目标追踪,为计算机视觉应用提供了一套可复制的解决方案。

552

思科路由器IPv6各种路由协议配置

思科路由器IPv6路由协议配置:1、静态路由配置;2、默认路由配置;3、RIPng路由配置;4、OSPFv3路由配置。

weixin_41687096的博客 6544

英飞凌IGBT驱动芯片2ED020I12F2去饱和电路设计总结整理收集

记录下英飞凌IGBT驱动芯片限流电阻阻值设计

nizhenyuchina的博客 5996

高云FPGA系列教程(2):FPGA点灯工程创建、程序下载和固化

相比于国外FPGA厂商EDA开发环境,几个G到几十个G的大小,高云云源软件安装包也很小巧,界面也很简洁,综合速度非常快,是我没想到的,好像在使用单片机一样,点一下就编译完成了,以本文简单的LED示例工程为例,比特流文件几乎在几秒钟内生成;无论是下载比特流文件到RAM还是Flash中,速度都很快,而且只有一种fs程序文件格式,不用再进行bit/mcs转换;云源软件自带的编辑器也很好用,和Notepad++界面差不多,而且快捷键很方便,具有基本的自动补全功能。

whik1194的博客 5461

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

【温室气体数据集】CAMS 发布的温室气体(GHG)数据集总结

WW、forever的博客 555

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

上一篇: CentOS 7.8系统环境Docker方式搭建GitLab服务
下一篇: 基于GitBook搭建“线上”知识管理“平台”
「已注销」
博客等级 码龄10年 3粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值