第二十四次循环。下午三点零七分。
林星晚正趴在工位上改方案,公司的内部通讯群突然炸了。
“线上服务器宕机了!”
“三区玩家数据大面积丢失,客服电话被打爆了!”
“运营那边已经顶不住了,投诉量破了五千”
消息刷屏速度快到她根本看不过来。紧接着,周总在群里发了一条加粗红字:“所有人,立刻到六楼大会议室集合。技术部全员进机房。产品组对接排查。”
林星晚把椅子往后一推,站起来就往六楼跑。
大会议室里挤满了人,周总站在投影幕前面,领带歪了都没顾上整,脸色铁青。运营总监在旁边打电话,声音大到整间屋子都能听见:“赔!按最高标准赔!先把玩家稳住”
傅晏已经不在会议室了。
他带着技术团队直接进了机房,林星晚赶到的时候,看到他蹲在一排服务器机柜前面,笔记本电脑搁在地上,屏幕上是密密麻麻的日志信息。他身边蹲着两个后端工程师,三个人盯着屏幕,谁都没说话。
"什么情况?"林星晚站在门口问。
旁边一个技术部的姑娘扭头看她:“数据库主从同步出了问题,三区的玩家存档写丢了。现在在尝试从备份恢复,但备份也有问题昨晚的备份文件损坏了。”
林星晚的心跳漏了一拍。
她听过这个问题。
不是在这家公司听过的是在循环里。第十几次循环的时候,她实在无聊到发疯,把公司内网上所有能下载的技术文档、BUG修复日志、事故复盘报告从头到尾看了一遍。当时纯粹是打发时间,循环里的每一天都在重复,她什么都干不了,只能看文档。
其中一份事故复盘报告里,恰好记载了一次类似的数据丢失事故时间、原因、修复方案,写得清清楚楚。
她记得关键的几行字:主库数据没有真的丢失,只是从库同步异常导致的假象。绕过从库,直接从主库的WAL日志里恢复,可以找回百分之九十八以上的数据。
林星晚深吸一口气,走到傅晏旁边,蹲下来。
“傅总监。”
傅晏的手指停在键盘上,侧头看她。机房的冷气嗡嗡响,日光灯把他的脸照得发白,眼底有明显的血丝。
“我知道怎么快速恢复数据。”
他的眼神变了。
不是那种"你说说看"的随意,而是一种她从来没在他脸上见过的东西像是一根绷紧的弦忽然被人拨了一下,带着点锐利的审视,又带着点她读不懂的东西。
“说。”
“主库的数据没丢,是从库同步异常导致的数据假性丢失。绕过从库,直接从主库的WAL日志里做时间点恢复。具体操作”
她把脑子里记的那份复盘报告里的关键步骤说了一遍,包括WAL日志的归档路径、恢复的时间窗口、以及一个容易被忽略的LSN偏移量校验。
傅晏听完,沉默了三秒。
然后他对旁边的工程师说:“按她说的做。”
两个工程师面面相觑,但还是动手了。
接下来的九个小时,是林星晚这辈子最漫长的九个小时。
傅晏坐在机柜前面写恢复脚本,林星晚蹲在旁边帮他递工具、泡咖啡、把打印出来的日志按时间排序归档。机房里冷得她起鸡皮疙瘩,但她顾不上了。
十一点,第一批数据恢复成功。工程师激动得从椅子上弹起来:“回来了!三区的存档数据回来了百分之九十二!”
傅晏说:“继续。剩下的百分之八手动补。”
凌晨一点,林星晚趴在旁边的纸箱上,把第四十页日志翻过去的时候,眼皮已经撑不住了。她强撑着又翻了几页,忽然听到旁边没了键盘声。
她转头一看。
傅晏趴在桌面上,睡着了。
日光灯照着他的侧脸,睫毛在眼下投出一小片阴影。他的黑眼圈重得吓人,嘴唇干裂了一块。电脑屏幕还没关,代码光标一闪一闪。
林星晚的目光落在他桌角。那里压着一张旧照片,边角已经磨毛了,像是被人反复拿起来又放下过很多次。照片上是一个小男孩,大概七八岁,站在一个穿白大褂的男人身边,背景是一架银白色的天文望远镜。男孩笑得很开心,男人一只手搭在男孩肩膀上,另一只手指着天空。
她还没来得及细看,傅晏的眼皮动了一下。
林星晚赶紧把目光收回来,假装在翻日志。
凌晨三点十七分,最后一批数据恢复完毕。
机房里爆发出一阵欢呼。一个工程师激动得差点把键盘摔了,连周总都从办公室冲过来,拍着傅晏的肩膀说"辛苦了辛苦了"。傅晏只是点了下头,靠在椅背上闭上了眼。
人渐渐散了,机房里只剩下林星晚和傅晏。
机柜的散热风扇还在低转,嗡嗡声填满了整个空间。林星晚坐在地上靠着机柜,腿已经麻了,但她不想动。
她看着傅晏的侧脸。他靠在椅背上,眼睛闭着,呼吸很浅。平时那张冷淡到近乎刻薄的脸,在疲惫中卸下了防备,变得柔和了一些。
她的心跳忽然漏了一拍。
不是APP,不是进度,不是因为"快要出去了"。是就是他这个人。他的黑眼圈,他磨毛的旧照片,他说的那句"按她说的做"。
她喜欢他。
这个念头冒出来的时候,她自己也吓了一跳。
天快亮了。机房的窗户朝东,第一缕光从百叶窗缝隙里挤进来,落在傅晏的脸上。
他睁开眼。
视线在机房里转了一圈,落在林星晚身上。他看了她两秒,然后轻声说:“谢谢。”
林星晚愣了一下,然后把头转向窗户那边,假装在看外面。
"谢什么,"她说,“我也没干什么,就递了几杯咖啡。”
傅晏没说话。
她掏出手机,APP自动刷新了进度:45%。倒计时还在走。
她看了一眼,然后把手机扣在了地上。
手机屏幕朝下,机柜风扇的嗡嗡声里混进了一声极轻的"咔哒"百叶窗的拉绳被风吹得晃了一下,撞在铝合金窗框上。
