白天直接还原数据库,导入用了二十分钟,恢复访问后有 47 笔新订单不见了,用户投诉已经付款。碰到这种情况,我一般先确认改动有没有真的生效。
原因不复杂,还原过程覆盖了整张订单表,导入期间新产生的数据被旧数据替换。站点没有进维护模式,写入一直在继续。
「还原未停写」相关的验证我通常做两遍,改完一次、隔天再看一次,确认不是临时生效。改完顺手把文档补一句,省得下次自己重新推一遍。
wp maintenance-mode activate # 还原完成后 wp maintenance-mode deactivate
监控和日志的时间要对上,时区不一致会多绕很大一圈。临时改动用注释写上日期和原因,过两周自己都记不清为什么这么写。
动手前把原文件复制一份带时间戳,出问题立刻换回去,比现场分析快得多。
具体做法是,还原前先开维护模式 挡住前台写入;通知下游系统暂停回调 避免还原后又写进来;还原完成后核对订单号 确认没有缺口再恢复访问。
最后用这个标准收尾,维护模式期间提交订单返回 503,恢复后订单号连续没有跳号。
