趁我没注意,那个项目悄悄死了
来源:dev.to — 2026-08-04
📋 概述
作者做过一个肯尼亚旅游预订站,用 Next.js 前端加 Supabase 做数据库、鉴权和存储。换了新工作、忙于熟悉陌生系统和救火之后,这个副业项目就悄悄沉底。他明知 Supabase 会在长期闲置后暂停免费项目,却几个月没再想它。某天访问站点发现旅游列表空了——不是暂停,而是被永久删除。没有戏剧化的报错,就是“没了”,而且早已过了 90 天可恢复窗口。他手头只有一份 pg_dump 的数据库备份和一个含少量图片的存储备份 zip;Supabase 把两者当完全不同类型的数据,SQL 备份完全不知道存储桶里的文件字节,图片只能手动重传。于是他必须从零重建一个全新 Supabase 项目并手动恢复一切。
🔑 核心要点
- Supabase 会永久删除闲置免费项目,且 90 天恢复窗口早已错过
- SQL 备份与存储文件是两类完全不同的数据:dump 不知道存储桶里的图片字节
- 恢复不是“还原项目”,而是从零重建并手动重传图片
- 教训:验证备份要含存储,而非只信“数据库 dump 就够”
💡 金句
A backup you never restored is a hope, not a backup. (And the storage bucket is part of the backup.)
👍 0
👎 0
← 返回 Dev.to 首页