PostgreSQL 单库备份


1 前置检查

bash 复制代码
# 确认连得上
psql -U <用户名> -h <host> -p 5432 -d <库名> -c "SELECT version();"

能出结果再继续。


2 场景 1:纯 SQL 文本

备份

bash 复制代码
pg_dump -U postgres -h 127.0.0.1 -p 5432 mydb \
  > mydb_$(date +%F).sql

文件大小 ≈ 裸数据,压缩可再省 70%

bash 复制代码
gzip mydb_2025-09-19.sql   # 得到 .gz

恢复

bash 复制代码
# 1. 建空库(如已存在可跳过)
createdb -U postgres newdb

# 2. 导入
psql -U postgres -d newdb -f mydb_2025-09-19.sql

3 场景 2:自定义格式(推荐)

  • 体积更小
  • 支持只恢复某张表只恢复数据

备份

bash 复制代码
pg_dump -U postgres -h 127.0.0.1 -F c -b -v \
  -f mydb.dump mydb

参数说明
-F c 自定义压缩格式
-b 含大对象
-v 显示进度

恢复整库

bash 复制代码
pg_restore -U postgres -d newdb -v mydb.dump

只恢复两张表

bash 复制代码
pg_restore -U postgres -d newdb -t users -t orders mydb.dump
相关推荐
极限实验室44 分钟前
APM(一):Skywalking 与 Easyearch 集成
数据库·云原生
饕餮争锋1 小时前
SQL条件中WHERE 1=1 的功能
数据库·sql
玄斎2 小时前
MySQL 单表操作通关指南:建库 / 建表 / 插入 / 增删改查
运维·服务器·数据库·学习·程序人生·mysql·oracle
编织幻境的妖2 小时前
SQL查询连续登录用户方法详解
java·数据库·sql
编程小Y2 小时前
MySQL 与 MCP 集成全解析(核心原理 + 实战步骤 + 应用场景)
数据库·mysql·adb
零度@3 小时前
SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
数据库·笔记·sql
Miss_Chenzr3 小时前
Springboot优卖电商系统s7zmj(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·后端
lvbinemail3 小时前
Grafana模板自动复制图表
数据库·mysql·zabbix·grafana·监控
Miss_Chenzr3 小时前
Springboot旅游景区管理系统9fu3n(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
数据库·spring boot·旅游
小虾米vivian3 小时前
dmetl5 运行失败,提示违反协议?
数据库·达梦数据库