温馨提示×

Linux下PgAdmin如何备份

小樊
50
2026-07-21 16:33:39
栏目: 智能运维

在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,主要有两种方式:通过 pgAdmin 图形界面使用命令行(pg_dump)。下面分别说明。


一、使用 pgAdmin 图形界面备份(推荐)

1. 打开 pgAdmin 并连接数据库

  • 启动 pgAdmin
  • 连接你的 PostgreSQL 服务器
  • 展开 Databases,找到要备份的数据库

2. 使用 Backup 工具

  1. 右键点击要备份的数据库
  2. 选择 Backup…
  3. 在弹出的窗口中配置:
    • Filename:备份文件保存路径(如 /home/user/backup/db_backup.sql
    • Format
      • Custom:推荐(.backup,支持并行恢复)
      • Plain:SQL 文本(.sql
      • Tar:归档格式
    • Compression:是否压缩
    • Only schema / Only data:按需选择
    • Sections:结构、数据、权限等
  4. 点击 Backup

✅ 备份完成后会提示成功。


3. 常见问题

  • 如果提示找不到 pg_dump,需要安装 PostgreSQL 客户端:
sudo apt install postgresql-client

或(RHEL/CentOS):

sudo yum install postgresql

二、使用命令行备份(更稳定、适合自动化)

1. 使用 pg_dump 备份

pg_dump -U 用户名 -h localhost -p 5432 数据库名 > backup.sql

示例:

pg_dump -U postgres -h localhost mydb > /home/user/mydb_backup.sql

2. 使用自定义格式(推荐)

pg_dump -U postgres -Fc mydb > mydb.backup

3. 自动输入密码(可选)

方式一:使用 .pgpass

nano ~/.pgpass

内容:

localhost:5432:mydb:postgres:密码

权限:

chmod 600 ~/.pgpass

方式二:环境变量

export PGPASSWORD=密码
pg_dump -U postgres mydb > backup.sql

三、恢复数据库

1. pgAdmin 恢复

  • 右键数据库 → Restore…
  • 选择备份文件
  • 点击 Restore

2. 命令行恢复

psql -U postgres -d mydb < backup.sql

或(custom 格式):

pg_restore -U postgres -d mydb mydb.backup

四、备份建议

✅ 生产环境推荐:

  • 使用 pg_dump -Fc
  • 定时任务(cron)
  • 备份文件异地存储

示例 cron:

0 2 * * * pg_dump -U postgres -Fc mydb > /backup/mydb_$(date +\%F).backup

如果你愿意,可以告诉我:

  • 你的 Linux 发行版(Ubuntu / CentOS / Rocky 等)
  • PostgreSQL 版本
  • 是否用于生产环境

我可以给你一套完整备份方案

0