欧洲中部时间 10 月 17 日 22:45 左右,在线记分牌网站 Keepthescore.co 的管理员在“几杯红酒下肚”之后,意外删除了他们的生产数据库,导致超过 30 万个记分牌和相关数据瞬间灰飞烟灭。不幸中的万幸,是该网站采用了 DigitalOcean 的托管数据库,这意味着托管方每日都会自动执行一次备份。
官网截图
经历了 5 分钟的惶恐,Keepthescore.co 将网站切换到了维护模式,并努力还原已备份数据。
最终在本次差点跑路的删库事件发生约半小时后(欧洲中部时间 23:15),网站顺利重新恢复上线。
本次失误的代价,是长达 7 个小时(15:47 - 23:21)的记分牌数据一去不返,管理员对此深表歉意。
灾难代码
虽然可以将本次事件简单归咎于酒精上头,但 Keepthescore 还是坦诚其在清醒的时候编写了这段灾难代码 —— 功能是删除本地数据库,并从头创建所有必须表的功能。
然而当天晚上,该函数在深夜编程时意外连接到了生产数据库,结果引发了如上所示的惊魂时刻。
具有讽刺意味的是,事件发生几天前,他们刚刚在 Twitter 上转发过有关“删库跑路”的段子。
经过本次事件,想必 Keepthescore.co 的老伙计们是不敢再随便玩这样的梗了(不然太容易立 flag 了)。