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

相关推荐
ly76892 分钟前
Redis 分布式锁的边界条件:Redlock 争议、锁续期与客户端崩溃后的互斥失效
数据库·redis·分布式·分布式锁·watchdog·redlock
kaixin_learn_qt_ing7 分钟前
qgeoview-samples-basic
数据库
Omics Pro32 分钟前
微软:多模态生物世界模型
数据库·人工智能·算法·microsoft·机器学习·自然语言处理
字节渡客1 小时前
接口明明返回成功,数据库偶尔就是没写入
数据库
Ivanqhz1 小时前
KV Cache
服务器·数据库·人工智能·深度学习·算法
Omics Pro1 小时前
~30,000+引用!理论2005,R包2008,多组学集成AI增强
开发语言·数据库·人工智能·算法·机器学习·自然语言处理·r语言
呆萌很2 小时前
数据库逻辑结构设计
数据库
howdoyoudo2026062 小时前
当新案例冲击旧框架:分类系统的宿命与修正路径
大数据·网络·数据库·人工智能·安全·ai·分类
自己的九又四分之三站台2 小时前
GeoPackage 到底适合什么场景:从 SQLite 容器到空间数据格式选型
数据库·oracle·sqlite
东方护航数据恢复(深圳)2 小时前
勒索病毒加密数据库怎么办?深圳 0 赎金解密恢复实录【东方护航数据恢复深圳店】
数据库·数据恢复·服务器数据恢复·勒索病毒·数据镜像