在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,主要有两种方式:通过 pgAdmin 图形界面 和 使用命令行(pg_dump)。下面分别说明。
/home/user/backup/db_backup.sql)Custom:推荐(.backup,支持并行恢复)Plain:SQL 文本(.sql)Tar:归档格式✅ 备份完成后会提示成功。
pg_dump,需要安装 PostgreSQL 客户端:sudo apt install postgresql-client
或(RHEL/CentOS):
sudo yum install postgresql
pg_dump -U 用户名 -h localhost -p 5432 数据库名 > backup.sql
示例:
pg_dump -U postgres -h localhost mydb > /home/user/mydb_backup.sql
pg_dump -U postgres -Fc mydb > mydb.backup
方式一:使用 .pgpass
nano ~/.pgpass
内容:
localhost:5432:mydb:postgres:密码
权限:
chmod 600 ~/.pgpass
方式二:环境变量
export PGPASSWORD=密码
pg_dump -U postgres mydb > backup.sql
psql -U postgres -d mydb < backup.sql
或(custom 格式):
pg_restore -U postgres -d mydb mydb.backup
✅ 生产环境推荐:
pg_dump -Fc示例 cron:
0 2 * * * pg_dump -U postgres -Fc mydb > /backup/mydb_$(date +\%F).backup
如果你愿意,可以告诉我:
我可以给你一套完整备份方案。