“从删库到跑路”,这句程序员用来自嘲的话差点成为现实,所幸的是,这次删库的小哥没有跑路。

2月1日,著名的代码资源托管网站 Gitlab.com 的一位工程师在维护数据时不慎删除约 300GB 的数据,至发文时仍在恢复工作中。

据雷锋网(公众号:雷锋网)了解,此次事件发生在2月1日凌晨,肇事系统管理员彻夜加班工作,当他疲倦不堪地进行数据库维护时,不慎用 rm -rf 命令对 300GB 生产环境数据执行了删除操作,当他清醒过来按下 ctrl + c 来停止删除操作时,却只挽留了 4.5G 的数据,其余所有数据消失殆尽。

据外媒报道,此次数据丢失的并非仓库的数据,而是和仓库相关的 issue 以及合并请求操作。

按照常理,GitLab 应该会对这些数据进行有效备份,然而悲催的事情发生了,GitLab.com 号称的五重备份机制:

  • 常规备份(24小时一次)

  • 自动同步、LVM快照(24小时一次的)

  • Azure 备份(支队NFS启用,数据库无效)

  • S3 备份

五大备份方法全部出现问题。所幸的是,仍有一个“也许可行”的6小时前的数据备份,可能够抢救回来一部分数据。

至本文发布时,Gitlab 方面已经试图该方式来逐步恢复数据:

最后他们索性在 YouTube 上直播工程师恢复数据,围观者众多,甚是热闹:

对此,程序员们评价不一,有的觉得 Gitlab 也许用了假的备份,有的感慨开夜车应注意安全,有的吐槽运维加班苦,应该涨工资,甚至有不少网友觉得应该将2月1日设立为“世界备份日”。

最后附上直播简介中的部分问答内容:

* 谁干的?他(们)会被炒鱿鱼吗?
他(们)只是犯了个工作失误,不会被炒。

* 为什么数据恢复得这么慢?
因为机器的磁盘读写速度限制。

* 数据库一共多大?
310GB

* 恢复数据要多长时间?有没有预期?
至少要到 19 UTC (世界标准时间)

本文作者:谢幺
本文转自雷锋网禁止二次转载,原文链接

Gitlab.com 误删300G数据,备份失效后直播抢救过程相关推荐

  1. 多可文档管理的数据备份

    生活中,总有些灾难无法避免. 对企业来说,像服务器断电.黑客入侵.操作系统漏洞.员工操作失误...这些天灾人祸谁都不想遇上,也不会天天都遇上,但是只要偶尔不幸碰上其中一个就很致命,因为它们会造成服务器 ...

  2. 多备份cloud 5技术:传统数据备份思路的完美移植

    多备份是专注于业务数据云端备份.恢复.迁移.存储和归档的云平台(SaaS)应用提供商.其中,为了实现数据的足够安全,我们采用了自主研发的cloud 5技术. 问题的来源 2014年2月份,一位用户匆匆 ...

  3. 智能卡系统设计(一) 断电保护和数据备份

    本文主要讲述智能卡系统的断电保护和数据备份相关知识,主要内容如下图,包括数据的备份.备份区的设计.均衡磨损技术以及数据恢复的时机等等. 1.数据备份的原因 在数据的一次写过程中,由于Flash物理特性 ...

  4. gitLab数据备份和迁移

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 备份前gitlab的项目如图所示 ...

  5. gitLab数据备份和恢复

    自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 1.修改仓库存储位置 gitlab ...

  6. gitlab安装--数据备份迁移恢复

    gitlab安装以及数据备份恢复 查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION centos 7.6 1.添加镜像地址 #版本1 ...

  7. 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!

    云中沙箱实验"RDS的数据备份和恢复",教您如何使用阿里云RDS来备份和恢复您的数据库! 一.基本概念 阿里云关系型数据库(Relational Database Service, ...

  8. 最重要的会计期间是_数据备份应该在每个会计期间完成( )后进行

    [单选题]计算机进行会计业务处理与手工会计业务处理的方法和流 [单选题]计算机制作会计报表时,公式取数只能来自于账簿.() [单选题]下列职责中.[ C ]岗位是不相容职责 [单选题]账务系统中,建账 ...

  9. oracle中执行某sql语句后,如一系列delete、update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难?

    oracle中执行某sql语句后,如一系列delete.update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难? 使 ...

最新文章

  1. Google排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风
  2. 10. 解析XML文件(SAX/DOM/ElementTre)
  3. django 多对多表的创建,级联删除,手动创建第三张表
  4. Jenkins系列——使用Dashboard View分类展示作业
  5. api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...
  6. 【LightOJ - 1030】Discovering Gold(概率dp,数学期望,期望的线性性)
  7. 不卷学术了,这次卷一波NLP实战落地经验
  8. “蚂蚁漫步”背后的定位原理思考
  9. 微信小程序项目实战之豆瓣天气
  10. springboot细节挖掘(对测试的支持)
  11. 蓝桥杯2015 C语言大学B组 C/C++
  12. python递归函数入门教程_Python递归函数
  13. Win10安装动易5.9故障记录
  14. 求n的阶乘【VB代码实现】
  15. js实现地图四级联动
  16. 工具类库系列(六)-TimeTool
  17. 手机刷机的几种常用方法
  18. [攻防世界]crypto新手练习区Caesar
  19. jsnes-FC模拟器-在线玩fc游戏
  20. 字符串转换成十进制整数

热门文章

  1. 解决会声会影X4无法插入AVI视频文件!
  2. Python2 long() 函数
  3. mathematica中在Plot中画平行于y轴的线
  4. 用计算机预测天气,【单选题】7.利用计算机预测天气情况属于计算机应用领域中的()。...
  5. java 两个大括号_Java中的双大括号初始化
  6. 爱你所爱,行你所行,听从你心,无问西东
  7. windows 系统下ssh不是内部或外部命令
  8. Android主题和界面跳转动画的设置
  9. 浙江高院称网上拍卖汽车不受《拍卖法》约束
  10. Springcloud----SkyWalking链路追踪