温馨提示×

linux pgadmin如何备份库

小樊
45
2026-10-03 12:15:44
栏目: 智能运维

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


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

1. 打开 pgAdmin

# 如果是桌面环境
pgadmin4

# 或通过浏览器访问(如服务端安装)
http://localhost:5050

2. 连接数据库

  • 左侧 Servers → 你的 PostgreSQL 服务器
  • 展开 → Databases → 选择要备份的数据库

3. 执行备份

  • 右键数据库 → Backup…
  • 配置选项:
    • Filename:选择备份文件保存路径(如 /home/user/db_backup.sql)
    • Format:
      • Custom(*.dump,推荐,支持恢复时选择对象)
      • Plain(*.sql,纯文本)
    • Encoding:一般选 UTF8
  • 点击 Backup

✅ 备份完成会生成文件

4. 恢复数据库(可选)

  • 右键数据库 → Restore…
  • 选择备份文件 → 开始恢复

二、使用命令行备份(更常用、更稳定)

1. 使用 pg_dump 备份

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

示例:

pg_dump -U postgres -h 127.0.0.1 mydb > /backup/mydb.sql

2. 备份为压缩格式(推荐)

pg_dump -U postgres -F c mydb > mydb.dump

3. 恢复数据库

# 恢复 SQL 文件
psql -U postgres -d mydb < mydb.sql

# 恢复 dump 文件
pg_restore -U postgres -d mydb mydb.dump

三、常见问题

1. 权限不足

确保:

  • 当前 Linux 用户在 pg_hba.conf 允许
  • 使用 -U 指定数据库用户

2. pg_dump 不在 PATH

which pg_dump
# 通常在 /usr/lib/postgresql/xx/bin/

3. 定时备份(可选)

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

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

  • pgAdmin 版本(pgAdmin 4?)
  • PostgreSQL 版本
  • 是 整个库 还是 单表

我可以给你更精确的命令或截图级步骤。

0 踩