supabase备份数据库中某个schema的方法

备份数据库

第一步

选择支持ipv4的Transaction pooler

免费版supabase未发现可以整体备份的选项,只能单个table备份,为了备份schema,只能在本地计算机里执行pg_dump命令

第二步

下列命令二选一

复制代码
pg_dump -h aws-1-ap-southeast-1.pooler.supabase.com -U postgres.pmbantlhqgwrkvjzavym -d postgres --schema=hghghg  > hghghg_complete_backup.sql
上述命令输入回车后,会提示你输入数据库密码


pg_dump "postgresql://postgres.pmbantlhqgwrkvjzavym:替换你的数据库密码@aws-1-ap-southeast-1.pooler.supabase.com:6543/postgres" --schema=hghghg > hghghg_backup.sql

命令分解说明

  • -h aws-1-ap-southeast-1.pooler.supabase.com→ 主机地址

  • -p 6543→ 端口号(注意是6543不是默认的5432)

  • -U postgres.pmbantlhqgwrkvjzavym→ 用户名(包含项目标识)

  • -d postgres→ 数据库名

  • --schema=hghghg→ 指定备份的schema

重置数据库密码

如果忘了数据库密码,通过下方的方式重置

还原数据库,指定schema

下放命令会先清空该shema里的所有表,然后倒入备份的数据

复制代码
psql "postgresql://postgres.pmbantlhqgwrkvjzavym:你的数据库密码@aws-1-ap-southeast-1.pooler.supabase.com:6543/postgres"   -c "DROP SCHEMA IF EXISTS fbkk CASCADE;"   -c "CREATE SCHEMA fbkk;"   -c "SET search_path TO fbkk;"   -f "xxx_backup.sql"

上述命令是把数据还原到schema为fbkk,还原前会把数据先清空,再还原

本地计算机的备份与还原

备份

pg_dump -h localhost -U postgres -d wp1020 -f 备份文件名.sql

还原

psql -h 主机名 -U 用户名 -d 数据库名 -f 备份文件.sql

相关推荐
fox063316 小时前
预约类平台的责任边界建模:从一个证件办理预约平台的流程设计说起
大数据·数据库·搜索引擎·全文检索·生活
John_Hui16 小时前
MySQL基础知识
数据库·sql·mysql·1024程序员节
DolphinDB16 小时前
QuantLib 之外,衍生品定价还能怎么选?DolphinDB Monte Carlo + PDE 工具实测
数据库·时序数据库·量化金融·dolphindb
泡海椒16 小时前
深度解析JQuick-SQL 逻辑计划到物理计划生成机制|分布式SQL原理
数据库·分布式·sql
恒知学术16 小时前
时间序列异常检测论文怎么查?我把 3 轮检索和筛选表写成了可复现流程
数据库·文献检索·谷歌学术
小豆庄16 小时前
视频脱敏:云端识别与本地推理的边界实测
数据库·yolo·自然语言处理·视觉检测·视频·设计规范·纹理贴图
wshzd16 小时前
LLM之Agent(120)|DeepSeek-Harness(二十七)Workflow 引擎与 Ralph 循环
前端·数据库·人工智能
l1t17 小时前
DeepSeek总结的DuckDB 2.0.0 中的隐藏亮点
大数据·数据库·duckdb
程序员塔塔喵17 小时前
【MySQL篇|第八篇】索引底层实现
数据库·mysql·adb·索引
updayday85418 小时前
电脑换了硬盘、加了内存,资产台账却没更新 - Ping64 硬件资产管理
大数据·网络·数据库·安全·智能路由器