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

相关推荐
杨云龙UP30 分钟前
MySQL Host is blocked because of many connection errors 导致 JDBC 连接失败排查与解决
linux·运维·网络·数据库·sql·mysql·登录失败
这个DBA有点耶2 小时前
数据库数据同步解决方案怎么选?6款主流工具横向对比与信创选型指南
数据库·架构·dba
刃神太酷啦2 小时前
Redis 核心进阶:哨兵、集群、缓存问题与分布式锁详解----《Hello Redis!》(6)
linux·c语言·数据库·c++·redis·分布式·缓存
小雷信息医学2 小时前
不会写复杂代码也能发 SCI?手把手教你用 InSpireR 交互系统一键提取、合并与导出临床科研宽表【第三章】
数据库
旺仔不是程序员3 小时前
复合索引最左前缀原则:PostgreSQL 的 WHERE 为什么必须命中第一列
数据库·后端·sql
旺仔不是程序员3 小时前
字段类型不一致:PostgreSQL 报错与索引失效的第一元凶
数据库·后端·sql
白远山3 小时前
货运跑腿搬家平台开发实战:从需求分析到落地部署指南
数据库·数据挖掘·需求分析
geovindu3 小时前
sql: Data Modeling Patterns
数据库·sql·设计模式·sqlserver
上海蓝色星球3 小时前
蓝色星球NG-AIOS新型AI工业操作系统重磅发布——以本体智能为内核,重构“AI+制造“新范式
大数据·数据库·人工智能·机器人
瀚高PG实验室3 小时前
瀚高数据库如何克隆表
数据库·sql·postgresql·瀚高数据库