站点故障后按备份恢复,文章都在但图片和上传文件全部缺失。乍看像缓存或者权限的锅,追下去往往不是。
tar -czf uploads-$(date +%F).tgz /www/wwwroot/example.com/wp-content/uploads
追下去是这么回事:备份任务只导出数据库,上传目录没有纳入备份计划。
「备份范围不全」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。一次只改一处,改完立刻验证,几个改动叠在一起,出问题就说不清是谁导致的。
先做最小复现,能稳定跑出来的问题,排查成本会低一个数量级。别只看报错的最后一行,往上看几行,真正的起因通常在上面。
同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。把这次用到的命令存进笔记,比记住结论有用,换个环境还能照着走。
改完隔一天再看一次,当场正常不代表能稳住。
具体做法是,把上传目录加入备份;保留多份异地副本;定期做恢复演练。
验收就看一点,备份包中包含数据库与附件,恢复演练通过。