在 CentOS 上用 pgAdmin 备份 PostgreSQL 数据库,本质是通过 pgAdmin 调用 pg_dump 工具来完成。下面按最常用、最稳妥的方式一步步说明。
Servers
└── 你的服务器
└── Databases
└── 要备份的数据库
Backup...
/home/postgres/backup/mydb_2026.sql
⚠️ 注意
/var/lib/pgsql/backup/
/home/postgres/backup/
| 格式 | 说明 | 推荐 |
|---|---|---|
| Custom | .dump,支持并行恢复 |
✅ 推荐 |
| Plain | .sql,可读文本 |
✅ 通用 |
| Directory | 目录格式 | 大数据 |
| Tar | tar 包 | 少见 |
✅ 一般选择:
Backup completed successfully
ls -lh /home/postgres/backup/
示例:
mydb_2026.dump
如果你在 CentOS 服务器上操作,也可以直接用:
su - postgres
pg_dump -U postgres -F c mydb > mydb_2026.dump
或 SQL 格式:
pg_dump -U postgres -F p mydb > mydb_2026.sql
原因:pgAdmin 用的是 postgres 用户,没权限写目录
✅ 解决:
mkdir -p /home/postgres/backup
chown postgres:postgres /home/postgres/backup
pg_dump: error: server version: 15; pg_dump version: 13
✅ 解决:
在 pgAdmin 中:
.dump 或 .sql如果你愿意,可以告诉我:
我可以给你最合适的具体命令和参数。