Gitlab.com 误删300G数据,备份失效后直播抢救过程
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数据,备份失效后直播抢救过程相关推荐
- 多可文档管理的数据备份
生活中,总有些灾难无法避免. 对企业来说,像服务器断电.黑客入侵.操作系统漏洞.员工操作失误...这些天灾人祸谁都不想遇上,也不会天天都遇上,但是只要偶尔不幸碰上其中一个就很致命,因为它们会造成服务器 ...
- 多备份cloud 5技术:传统数据备份思路的完美移植
多备份是专注于业务数据云端备份.恢复.迁移.存储和归档的云平台(SaaS)应用提供商.其中,为了实现数据的足够安全,我们采用了自主研发的cloud 5技术. 问题的来源 2014年2月份,一位用户匆匆 ...
- 智能卡系统设计(一) 断电保护和数据备份
本文主要讲述智能卡系统的断电保护和数据备份相关知识,主要内容如下图,包括数据的备份.备份区的设计.均衡磨损技术以及数据恢复的时机等等. 1.数据备份的原因 在数据的一次写过程中,由于Flash物理特性 ...
- gitLab数据备份和迁移
自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 备份前gitlab的项目如图所示 ...
- gitLab数据备份和恢复
自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 一.gitlab备份 1.修改仓库存储位置 gitlab ...
- gitlab安装--数据备份迁移恢复
gitlab安装以及数据备份恢复 查看版本 cat /opt/gitlab/embedded/service/gitlab-rails/VERSION centos 7.6 1.添加镜像地址 #版本1 ...
- 阿里云云中沙箱自助实验-从Gitlab数据库被删看数据备份的重要性!
云中沙箱实验"RDS的数据备份和恢复",教您如何使用阿里云RDS来备份和恢复您的数据库! 一.基本概念 阿里云关系型数据库(Relational Database Service, ...
- 最重要的会计期间是_数据备份应该在每个会计期间完成( )后进行
[单选题]计算机进行会计业务处理与手工会计业务处理的方法和流 [单选题]计算机制作会计报表时,公式取数只能来自于账簿.() [单选题]下列职责中.[ C ]岗位是不相容职责 [单选题]账务系统中,建账 ...
- oracle中执行某sql语句后,如一系列delete、update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难?
oracle中执行某sql语句后,如一系列delete.update等操作,怎么看影响的行数?如我执行了n个表的delete语句,得看我删除了多少数据,万一sql写的有问题,误删了数据,不是灾难? 使 ...
最新文章
- Google排名第一的语言,引数十万人关注:搞定它,技术大牛都甘拜下风
- 10. 解析XML文件(SAX/DOM/ElementTre)
- django 多对多表的创建,级联删除,手动创建第三张表
- Jenkins系列——使用Dashboard View分类展示作业
- api 微信内置浏览器js_多端开发框架uni-app入坑指南,一套代码适用微信、头条等小程序...
- 【LightOJ - 1030】Discovering Gold(概率dp,数学期望,期望的线性性)
- 不卷学术了,这次卷一波NLP实战落地经验
- “蚂蚁漫步”背后的定位原理思考
- 微信小程序项目实战之豆瓣天气
- springboot细节挖掘(对测试的支持)
- 蓝桥杯2015 C语言大学B组 C/C++
- python递归函数入门教程_Python递归函数
- Win10安装动易5.9故障记录
- 求n的阶乘【VB代码实现】
- js实现地图四级联动
- 工具类库系列(六)-TimeTool
- 手机刷机的几种常用方法
- [攻防世界]crypto新手练习区Caesar
- jsnes-FC模拟器-在线玩fc游戏
- 字符串转换成十进制整数