1. 简介
2021年3月31日,GitLab网站上发生了惊人的事件,GitLab系统管理员因为人为失误误删生产环境中的数据,导致GitLab上的90%数据丢失,包括代码、用户数据、CI构建等等,引起了巨大的轰动和震动。
2. 事件经过
2.1 GitLab代码库误删
GitLab在3月31日早上因一个管理员误操作,导致数据库出错,随后网站瘫痪,恢复期间出现一些问题。Gitlab披露,该管理员在误删数据库之后,没有及时地进行备份。在非常短的时间内,GitLab就饱受重创,公司工程师们花费的心血和时间成果几乎全部烟消云散。
2.2 反应及处理
GitLab迅速反应,于当天晚些时候便宣布:“Data loss for GitLab.com. We accidentally deleted production data and might have to restore from backup. Check status.gitlab.com for updates.” 同时发布数据恢复计划和最新进展。然而,在此期间,GitLab的巨大损失引发了开源社区和社交网络上关于备份政策和操作的广泛讨论。
企业应该在数据丢失的情况下做好恢复准备,GitLab的快速反应和开源社区的支持只是让他们在短时间内恢复了生产数据和用户数据之前的数据。
3. 原因分析
3.1 态度问题
从GitLab官方发布的声明和更新可以看出,GitLab误删数据的根本原因是一些态度问题。他们承认,他们没有及时进行备份,没有在第一时间寻找其他解决方法,而是选择手动操作。这可能是因为太过于自信,即使发生任何风险也不会影响生产环境。
3.2 教训和反思
如果GitHub在可能误删服务器的情况下,保护Cloudfire around the user,它就不会使数据丢失了。基于经验教训,这是同样适用于GitLab和其他企业的。为了避免丢失业务数据,企业应正视可能发生的逆境体验,严格保护数据,确保在数据丢失的情况下保证业务运行。
4. 结论
正如GitLab所说,这个糟糕的错误可以追溯到态度和过于自信的原因。作为IT企业,安全和备份是非常重要的,这次事件会对GitLab的声誉产生重要的影响。要避免类似事件的发生,企业必须处理好两个方面:技术和态度,即加强技术措施的同时注意细节,要始终保持良好的态度,提高意识,做好自我保护。
由此可见,这件事件是对企业安全和备份的一次大教训,提醒了企业重视备份和安全,保障数据不丢失。
// GitLab宣布数据丢失事件
Data loss for GitLab.com. We accidentally deleted production data and might have to restore from backup. Check https://t.co/r11UmmDLDE for more info.
— GitLab Status (@gitlabstatus) 2017年2月1日