让 AI 删文件删库了该怎么办

先给结论:第一时间别重启,也别让任何进程继续写。让 AI 删文件删库了怎么办,顺序错了比事故本身更麻烦——你要做的第一件事是保住现场,第二件事才是恢复。

让 AI 删文件删库了怎么办:先说最贵的一课

我见过也经历过最典型的情况:备份是有的,定时任务一直在跑,但真要恢复的时候发现恢复不出来。

原因通常是三种:备份只备了库没备文件、备份脚本某个版本开始就静默失败了、恢复流程从来没演练过。

没验证过的备份,等于没有备份。 这句话是我做完那次事故复盘后写在便签上贴在显示器边上的。

后来每次有人问我让 AI 删文件删库了怎么办,我第一句都是先问这个。

坑一:情急之下重启服务

现象是发现数据没了,第一反应重启,重启完再去看日志,日志被覆盖或者追加进了新记录,现场没了。

为什么会踩:人的本能是「重启一下说不定就好了」,而这在数据丢失场景下几乎永远不成立。

怎么避:先停写,不停服。把数据库切只读、把写入接口关掉,让进程活着但写不进东西,然后导日志、导当前状态。

坑二:让同一个 AI 去「修一下」

现象是你告诉它「刚才删错了,恢复一下」,它开始凭理解去重建数据。

为什么会踩:它能读到的上下文是残缺的,重建出来的东西看着像但细节全错,而且会把覆盖区域越修越大。

怎么避:出事以后换人。要么自己上手,要么换一个只知道目标状态、不知道刚才发生了什么的执行者。恢复动作本身也应该是一条需要人工触发的通道。

坑三:只恢复了数据,没恢复关系

现象是表里的行回来了,但关联的索引、缓存、文件、外部系统里的记录还是旧的。

为什么会踩:删除操作往往不是单点的,它可能连带触发了清理逻辑。

怎么避:恢复前先列一份清单,把「这次删除可能碰到的东西」全写下来,一项一项确认。宁可多花时间,也别恢复一半就上线。

止损清单

第一,立刻停写不停服,冻结数据库写入和对外写接口。

第二,导出日志、当前队列、最近一次动作的入参,别重启,别清理。

第三,确认删除的范围:删了哪些、还能不能从平台侧找回。

第四,评估备份可用性,先做一次试恢复,不要直接覆盖生产。

第五,恢复之后跑一遍关键路径,别只看数据条数对不对。

第六,当天就把规则补上,否则下次还是同样的流程出同样的事。

之后我改了什么

我把删除动作全部改成软删除,真删单独走一条需要人工触发的通道。

第二条改动是给所有批量操作加了影响范围预估:执行前先告诉我会碰到多少条记录,超过某个量就必须我点头。数量阈值我按自己业务定,不照搬别人的。

第三条是定期做恢复演练。演练的价值不是恢复得快,是让你知道恢复不了。

我做小游戏那阵子,服务器加域名花过 ¥300 出头,微信个人认证 ¥30,这些是看得见的成本。数据没了不是这个量级的账,是几周的工作归零。

现在的配置是 1 个真人加 5 个 AI 员工,真正会碰到删除类动作的只有少数几个角色,工具列表里根本就没有真删接口——这才是最省事的一层防护。

写完这份复盘我才发现,让 AI 删文件删库了怎么办,答案有一半在事故发生之前就已经定好了。

常见问题

Q:让 AI 删文件删库了该怎么办?

A:先停写不停服,冻结数据库写入并导出日志现场,然后确认删除范围、验证备份能不能恢复,最后才做恢复。千万不要先重启。

Q:备份一直在跑是不是就安全了?

A:不是。库和文件要分开确认,脚本可能静默失败,而且没演练过的恢复流程不能算数。建议定期做一次试恢复。

Q:能不能让 AI 自己去恢复数据?

A:不建议。它掌握的上下文残缺,重建出来容易看着对但细节错,还可能扩大覆盖范围。恢复应该由人触发。

相关阅读


本文作者西米,37 岁程序员,一个人加五个 AI 员工在跑一家公司。踩过的坑和真实账本都写在公众号「西米分享」。

完整代码、踩坑清单与最新进展,都在公众号。

📱 关注公众号「西米分享」