pg_dump

PostgreSQL 逻辑备份工具

补充说明

pg_dump 把单个数据库导出成 SQL 脚本或归档文件,是逻辑备份的主要工具。它导出的是某一时刻的一致性快照,但不包含全局对象(角色、表空间)和 pg_dumpall 才处理的集群级信息。

常用示例

pg_dump -h 127.0.0.1 -U app -d appdb > appdb.sql
pg_dump -Fc -d appdb -f appdb.dump          # 自定义格式,可并行恢复
pg_dump -Fd -j 4 -d appdb -f appdb.dir      # 目录格式,并行导出
pg_dump -d appdb -t orders -f orders.sql
pg_dump -d appdb -n public -N audit -f app.sql
pg_dump -d appdb -s -f schema.sql           # 只导结构
pg_dump -d appdb -a -f data.sql             # 只导数据
pg_dump -Fc -Z 6 -d appdb -f appdb.dump     # 压缩

易错点与排错

相关命令