手把手教你代码服务器如果崩溃,gitlab没来得及备份,如何进行完全数据恢复

@[TOC]服务器

手把手教你代码服务器如果崩溃,gitlab没来得及备份,如何进行完全数据恢复

大千世界,无奇不有,茫茫人海…哈哈,算了,不扯了,进入正题,大家好,我是遨游在代码世界的Young大胆,这是我的CSDN第一篇博客,曾经无数次在这里找到了自己问题的解决答案,但是未曾贡献一字一言,深感惭愧,在此深刻检讨,开启博客新篇章,如有表达不清楚,欢迎留言提问,我的邮箱yangming21_ok@163.com,欢迎各位大神,前来交流。

心路历程

心情很棒的来到公司,发现公司的代码服务突然不能使用,经过同事的一番努力,发现服务器启动扇区坏了,这下崩溃,公司代码没有来的及进行备份,如何是好,然后就开始了我的代码恢复之路,起初没有找到解决办法,最终选择了放弃,可是黄天不负有心人,在我周一来公司之际,突然间找到了一个办法,异常兴奋,几分钟就帮助大家恢复了代码,以及完整的各种分支信息,commit信息,好了,下面进入正题!!!!

首先能够恢复所有数据的前提是要将此前公司gitlab中的所有仓库数据能够拷贝出来,放在另外一台可访问的服务器中,恢复数据的大概步骤:
1. 将原来服务器中的gitlab数据拷贝到可以访问的服务器中,一般repositories的默认存放位置为/var/opt/gitlab/git-data/;
2.登录新搭建好的gitlab中,新建一个与原来工程相同的名称
3.修改master权限,gitlab默认分支是被保护的,暂时先将这个保护删除,否则会上传失败
4. 进入到要恢复的.git目录中,执行命令,恢复仓库数据;

代码仓库恢复全过程

1.进入到你的原来拷贝出来的服务器的gitlab数据.git 目录中.

//cd your git data path
cd /var/opt/gitlab/git-data/repositories/project-name.git

2.登录到你的gitlab中,进入到项目详情页面
在这里插入图片描述找到Settings中的Repository - Protected Branches 暂时点击unprotect
3.回到服务器中

执行命令 git push --mirro new repository url 

4.回到gitlab中,建议将master 修改为protected branch 权限按照需求进行设定

好了。。。。。到此结束!原创不易,希望多多支持!!!!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
制作Ubuntu系统备份文件(ISO制作)是一个很有用的技能,它可以帮助我们在需要的时候快速还原我们的系统设置和数据。下面是一个手把手你制作Ubuntu系统备份文件(ISO制作)的简单步骤: 首先,我们需要准备一台运行Ubuntu操作系统的计算机和一个空白的DVD或USB存储设备。确保你的计算机能够正常运行,并且有足够的存储空间来容纳整个系统备份。 其次,点击左上角的“应用程序”图标,然后在搜索框中键入“备份”。点击“备份”应用程序的图标来打开它。 在备份应用程序中,你可以选择备份源。点击“选择备份源”,然后选择你要备份的系统分区。通常选择“/”根分区是最好的选择,因为它包含了整个系统和用户设置。 选择备份目标。点击“选择备份目标”,然后选择你的DVD或USB存储设备作为备份文件的输出位置。确保你的设备已经在计算机上挂载并且可用。 在备份选项中,你可以选择想要备份的内容。选择“完整备份”选项,以确保备份文件包含了整个系统设置和数据。 点击“开始备份”按钮开始备份过程。备份过程可能需要一些时间,具体取决于你的系统和文件大小。 备份完成后,你将得到一个包含系统备份的ISO文件。你可以将此文件刻录到DVD上或将其复制到USB存储设备以进行安全存储。 制作Ubuntu系统备份文件(ISO制作)是一个好习惯,它可以确保你的系统在遇到意外情况时能够迅速恢复。希望这个简单的步骤可以帮助你成功完成Ubuntu系统备份文件的制作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值