温馨提示×

怎样在linux用pgadmin备份

小樊
54
2026-10-09 09:22:14
栏目: 智能运维

在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,通常有以下几种常见方式。下面按图形界面(pgAdmin 4)和命令行思路结合 pgAdmin来说明。


一、使用 pgAdmin 4 图形界面备份(最常用)

1. 打开 pgAdmin 4

在 Linux 中:

  • 如果是桌面版:直接启动 pgAdmin 4
  • 如果是服务器版:通过浏览器访问 http://localhost:5050(或你配置的端口)

2. 连接数据库

  • 左侧 Servers → 你的服务器
  • 展开 → Databases
  • 找到你要备份的数据库

3. 使用“Backup…”功能

  1. 右键点击数据库名
  2. 选择 Backup…
  3. 在弹出窗口中设置:
    • File(备份文件路径,如 /home/user/backup.sql)
    • Format
      • Custom(*.dump,推荐,支持恢复选项)
      • Plain(*.sql,可读文本)
    • Encoding:一般默认 UTF8
  4. 点击 Backup

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


二、使用 pgAdmin 的“Backup Server”功能(整库集群)

如果是备份整个 PostgreSQL 实例(所有库):

  • 右键 Server
  • 选择 Backup Server…
  • 类似步骤,生成全局备份

三、Linux 命令行方式(pgAdmin 底层也是调用 pg_dump)

如果你习惯终端,也可以等价使用:

pg_dump -U username -h localhost dbname > backup.sql

或自定义格式:

pg_dump -U username -Fc dbname > backup.dump

恢复时:

pg_restore -U username -d dbname backup.dump

四、常见问题

1. 权限不足

  • 确保 Linux 用户对备份目录有写权限
  • 使用有备份权限的数据库用户

2. pg_dump 找不到

which pg_dump

若没有,安装 PostgreSQL 客户端:

sudo apt install postgresql-client

3. 远程备份

在 pgAdmin 中配置服务器连接时:

  • Host:远程 IP
  • Port:5432
  • SSL:按需开启

如果你愿意,我也可以:

  • 教你 定时自动备份(cron + pg_dump)
  • 或说明 如何用 pgAdmin 从备份恢复数据库

你可以告诉我你用的是 pgAdmin 4 桌面版还是 Web 版。

0 踩