如何备份 Supabase

Databasus 支持备份 Supabase 的 PostgreSQL 数据库。主要 要求是使用 IPv4 地址连接你的 Supabase 实例。

连接方式

Databasus 连接 Supabase 数据库有两种方式:

  1. 使用带 IPv4 的 Session Pooler(推荐)— 所有 Supabase 项目都可免费使用
  2. 购买 IPv4 附加组件 — Supabase 提供的直连方式

方式 1:使用 Session Pooler(推荐)

Session Pooler 免费为你的 Supabase 数据库连接提供 IPv4 地址。配置方法如下:

1. 找到 pooler 连接

打开你的 Supabase 项目,进入 Project SettingsDatabase。向下滚动到 Connection string 区域,选择 Session pooler 模式。

在 Supabase 中选择 Session pooler 模式

2. 复制连接信息

复制连接信息,在 Databasus 添加数据库时填入。参考截图 区分各项连接信息。

在 Supabase 中启用 IPv4 Address 开关

方式 2:购买 IPv4 附加组件

Supabase 提供付费的 IPv4 附加组件,为你的数据库分配专用 IPv4 地址。这种方式不经过连接池,直接连接数据库。

启用方法:

  1. 打开你的 Supabase 项目控制台
  2. 进入 Project Settings Add-ons
  3. 启用 IPv4 附加组件
  4. 在 Databasus 中使用直连数据库的连接信息

💡 提示:对于大多数场景,免费的带 IPv4 的 Session Pooler 已经完全能满足备份需要。只有当你出于其他原因需要直连时, 才有必要购买付费的 IPv4 附加组件。

默认 schema 的限制

备份 Supabase 数据库时,Databasus 默认只备份 public schema。这是因为出于安全考虑,Supabase 限制了对其他 schema(如 authstoragerealtime)的访问。

ℹ️ 说明:public schema 包含你的应用数据和自定义表。像 auth storage 这样由 Supabase 托管的 schema 受到保护,由 Supabase 自己管理。