【postgresql】pg_dump备份数据库

[复制链接]
发表于 2026-2-5 21:13:22 | 显示全部楼层 |阅读模式
pg_dump 先容

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

根本用法
  1. 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 文件
  1. pg_dump -U username -h localhost -p 5432 demodatabase -f demodatabase_backup.sql
复制代码
备份整个数据库到自界说格式文件
  1. pg_dump -U username -h localhost -p 5432 demodatabase -F c -f demodatabase_backup.dump
复制代码
备份特定表到 SQL 文件
  1. pg_dump -U username -h localhost -p 5432 demodatabase -t demotable -f demotable_backup.sql
复制代码
规复数据库

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表