在 CentOS 上备份 PostgreSQL 数据库,常见做法有两种:命令行方式(推荐) 和 pgAdmin 图形界面方式。下面分别说明。
如果你已经在 CentOS 上安装并打开了 pgAdmin(Web 或桌面版):
/home/user/db_backup.sql)Plain → .sql(可读文本,适合小库)Custom → .backup(推荐,支持恢复更灵活)UTF8⚠️ 注意:pgAdmin 的备份功能依赖服务器上的
pg_dump,需确保已安装 PostgreSQL 客户端工具。
pg_dump -U username -h localhost dbname > dbname.sql
示例:
pg_dump -U postgres -h localhost mydb > /backup/mydb.sql
如果是自定义格式(推荐):
pg_dump -U postgres -Fc mydb > /backup/mydb.backup
pg_dumpall -U postgres > /backup/all_databases.sql
创建 ~/.pgpass 文件:
vim ~/.pgpass
内容:
localhost:5432:dbname:username:password
权限设置:
chmod 600 ~/.pgpass
psql -U postgres -d dbname < dbname.sql
pg_restore -U postgres -d dbname dbname.backup
安装 PostgreSQL 客户端:
yum install postgresql
或对应版本,如:
yum install postgresql15
确保执行用户有数据库访问权限,或使用 postgres 用户:
sudo -u postgres pg_dump dbname > db.sql
如果你能告诉我:
我可以给你更具体的方案(如 crontab 自动备份脚本)。