数据恢复

Supabase 备份恢复方法、自动备份系统、PostgreSQL 恢复步骤

自动备份系统

  • 每日自动备份 Supabase 数据库(PostgreSQL pg_dump)
  • 备份文件存储在 MinIO storage bucket 中
  • 备份保留策略:最近 7 天每日保留 + 最近 3 个月每周保留

手动恢复步骤

  1. 下载备份文件:从 MinIO storage 获取最新的 pg_dump 文件
  2. 停止相关服务:暂停 PostgREST、GoTrue、Realtime 等依赖数据库的服务
  3. 恢复数据库psql -U postgres -d litopia < backup_file.sql
  4. 重启服务:启动 Supabase 相关容器
  5. 验证:检查关键表(profiles、articles)数据完整性

注意事项

  • 恢复操作会覆盖当前数据库中的所有数据
  • 恢复后需执行 post_restore_fixes 脚本——修复序列、权限等
  • 生产环境恢复前务必先在 staging 环境验证