如果你的 OpenWebUI 使用的是 Supabase 作为外接数据库,Supabase 本身并没有直接在 UI 界面提供一键“备份下载”的功能。不过,你可以通过以下方法备份你的数据库数据。以下是详细步骤:
方法 1:使用 Supabase SQL Dump 功能
Supabase 提供了一个便捷的方法,可以导出整个数据库的 SQL 文件。
步骤:
-
登录 Supabase
访问 Supabase,登录你的账户并进入对应的项目。 -
打开 SQL 编辑器
在项目控制台中,点击左侧菜单的 SQL Editor。 -
导出 SQL Dump
在 SQL 编辑器中,运行以下命令生成整个数据库的 SQL 文件:pg_dumpall -U postgres > backup.sql- 你需要替换
postgres为你的数据库用户名。 - Supabase 会在后台生成 SQL 文件,并提示你下载。
- 你需要替换
-
保存备份文件
将生成的backup.sql文件下载到本地,作为数据库备份。
方法 2:通过 Supabase API 导出数据
如果你只需要备份特定表的数据,可以使用 Supabase 的 API 将数据导出为 JSON 格式。
步骤:
-
获取 Supabase API 密钥
在 Supabase 项目控制台中,点击左侧菜单的 Project Settings,找到 API 部分,记录下anon和service_role密钥。 -
使用 API 导出数据
使用以下 API 请求获取数据(以your_table_name为例):curl -X GET "https://<your-project-ref>.supabase.co/rest/v1/your_table_name?select=*" \ -H "apikey: <your-supabase-key>"- 将
<your-project-ref>替换为你的项目 ID。 - 将
<your-supabase-key>替换为你的 API 密钥。 - 将
your_table_name替换为你的表名。
- 将
-
保存 JSON 数据
将 API 返回的 JSON 数据保存为文件(如backup.json)。
方法 3:使用 pg_dump 工具
如果你有数据库的直接访问权限,可以使用 PostgreSQL 的 pg_dump 工具导出数据库。
步骤:
-
获取数据库连接信息
在 Supabase 项目控制台中,点击左侧菜单的 Database,找到 Connection Info,记录下以下信息:- Host
- Port
- Database
- User
- Password
-
安装 PostgreSQL 客户端
如果你的本地机器没有安装pg_dump,可以通过以下命令安装:- Ubuntu/Debian:
sudo apt install postgresql-client - macOS:
brew install postgresql - Windows: 从 PostgreSQL 官网 下载并安装。
- Ubuntu/Debian:
-
导出数据库
使用以下命令导出数据库:pg_dump -h <host> -p <port> -U <user> -d <database> -F c -b -v -f backup.dump- 替换
<host>、<port>、<user>、<database>为你的 Supabase 数据库信息。 - 输入密码后,
pg_dump会将数据库导出为backup.dump文件。
- 替换
-
保存备份文件
将生成的backup.dump文件保存到本地。
方法 4:使用 Supabase Storage 功能
如果你的数据包含文件或图片等资源,可以结合 Supabase 的 Storage 功能备份这些文件。
步骤:
-
登录 Supabase
访问 Supabase,登录你的账户并进入对应的项目。 -
打开 Storage 管理
在项目控制台中,点击左侧菜单的 Storage。 -
下载文件
手动将 Storage 中的文件下载到本地,或者使用 Supabase 的 API 批量导出文件。
注意事项
- 定期备份:建议定期备份数据库,以防止数据丢失。
- 数据安全:确保备份文件存储在安全的位置,避免泄露敏感信息。
- 恢复测试:定期测试备份文件是否可以成功恢复,确保备份的有效性。
总结
如果你的 OpenWebUI 使用的是 Supabase 作为外接数据库,可以通过以下方法备份数据:
- 使用 Supabase 的 SQL Dump 功能导出整个数据库。
- 通过 Supabase API 导出特定表的数据为 JSON 格式。
- 使用
pg_dump工具直接导出数据库。 - 使用 Supabase Storage 功能备份文件和资源。
选择适合你的方法进行备份,并确保数据的安全性。