温馨提示×

ubuntu pgadmin怎样备份

小樊
36
2026-10-15 11:28:53
栏目: 智能运维

在 Ubuntu 上,pgAdmin 本身只是 PostgreSQL 的图形化管理工具,备份数据库本质上还是调用 PostgreSQL 的 pg_dump / pg_dumpall。下面分 pgAdmin 图形界面 和 命令行 两种方式说明。


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

1. 连接数据库

  • 打开 pgAdmin
  • 左侧树形结构连接到你的 PostgreSQL 服务器

2. 备份单个数据库

  1. 右键点击要备份的数据库
    → Backup…
  2. 设置参数:
    • Filename:选择备份文件保存路径(如 /home/user/db_backup.sql)
    • Format:
      • Custom(*.dump,推荐,可压缩、可恢复单表)
      • Plain(*.sql,文本格式)
    • Encoding:一般选 UTF8
  3. 点击 Backup
  4. 完成后会在底部显示日志

3. 备份整个服务器(所有库)

  • 右键 Server → Backup Server…
  • 使用的是 pg_dumpall
  • 生成的是纯 SQL 文件

4. 恢复数据库

  • 右键数据库 → Restore…
  • 选择备份文件即可

二、Ubuntu 命令行备份(更常用、更可靠)

1. 备份单个数据库

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

或自定义格式(推荐):

pg_dump -U username -Fc dbname > dbname.dump

2. 备份所有数据库

pg_dumpall -U postgres > all_db.sql

3. 恢复数据库

# 恢复 plain sql
psql -U username -d dbname < dbname.sql

# 恢复 custom 格式
pg_restore -U username -d dbname dbname.dump

三、常见问题

1. 权限错误

sudo -u postgres pg_dump dbname > dbname.sql

2. pgAdmin 找不到备份按钮

  • 确认你右键的是 数据库,不是表
  • 社区版 pgAdmin 4 支持备份

3. 自动定时备份(进阶)

可配合 cron:

0 2 * * * pg_dump -U postgres dbname > /backup/db_$(date +%F).sql

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

  • 用的是 pgAdmin 4 还是 pgAdmin 3
  • 备份的是 单库还是整个服务器
  • 是否要 自动备份

我可以给你更具体的方案。

0 踩