【postgresql】pg_dump备份数据库

pg_dump 介绍

pg_dump 是一个用于备份 PostgreSQL 数据库的实用工具。它可以将数据库的内容导出为一个 SQL 脚本文件或其他格式的文件,以便在需要时进行恢复或迁移。

基本用法

复制代码
pg_dump [选项] [数据库名]

命令选项

  • -h--host:指定数据库服务器的主机名或IP地址。
  • -U-username:指定连接数据库时使用的用户名。
  • -p--port:指定数据库服务器的端口号。
  • -d--dbname:指定要导出的数据库名称。
  • -f--file:指定输出文件的路径。
  • -F--format:指定导出文件的格式(plain, custom, tar, directory)。
  • -c--clean:在导入时清理(删除)数据库。
  • -a--data-only:只导出数据,不导出结构(表定义)。
  • -s--schema-only:只导出结构,不导出数据。

备份数据库

备份整个数据库到 SQL 文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -f demodatabase_backup.sql
备份整个数据库到自定义格式文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -F c -f demodatabase_backup.dump
备份特定表到 SQL 文件
sql 复制代码
pg_dump -U username -h localhost -p 5432 demodatabase -t demotable -f demotable_backup.sql

恢复数据库

使用 pg_restore 工具可以恢复
sql 复制代码
pg_restore -U username -h localhost -p 5432 -d demodatabase demodatabase_backup.dump
使用 psql 工具可以恢复纯文本格式备份文件
sql 复制代码
psql -U username -h localhost -p 5432 -d demodatabase -f demodatabase_backup.sql



相关推荐
chushiyunen6 分钟前
r树索引、mysql对r树的支持
数据库·mysql
会编程的土豆7 分钟前
Redis Sorted Set(有序集合)详解
数据库·redis·bootstrap
Xiacqi119 分钟前
Java数据库连接--JDBC--DRUID
数据库·后端
Yushan Bai22 分钟前
ORACLE Enterprise Manager Cloud Control 系列测试3-Data Masking
数据库·oracle
罗超驿33 分钟前
16.深入理解数据库事务:从转账场景剖析ACID四大特性与回滚(Rollback)机制
数据库·mysql
Yushan Bai1 小时前
ORACLE Enterprise Manager Cloud Control 系列测试2- 日常管理和SQL优化
数据库·oracle
-To be number.wan2 小时前
数据库单表查询全攻略
数据库·学习
文心快码BaiduComate2 小时前
520,Comate Mission模式跨越界限,和你达成最「深」联动
前端·数据库·后端
杨云龙UP2 小时前
Oracle RAC/ODA环境下如何准确查询PDB表空间已分配大小?一次说清Oracle表空间逻辑大小和ASM三副本实际占用_2026-05-19
linux·运维·数据库·sql·oracle·ffmpeg
@nengdoudou2 小时前
KingbaseES数据库MySQL模式使用 “GROUP BY“
数据库·mysql