温馨提示×

linux pgadmin如何备份表

小樊
55
2026-09-30 14:23:39
栏目: 智能运维

在 Linux 下使用 pgAdmin 备份 PostgreSQL 表,常见有 图形界面方式 和 命令行方式(更常用、更可靠)。下面分别说明。


一、使用 pgAdmin 图形界面备份表(Linux 桌面)

适用于你已经在 Linux 上运行 pgAdmin(如 pgAdmin 4 桌面版)

1. 连接数据库

  • 打开 pgAdmin
  • 连接到对应的 PostgreSQL 服务器和数据库

2. 备份单张表

  1. 在左侧树形结构中展开:
    Servers → 数据库 → Schemas → public → Tables
    
  2. 右键点击要备份的表
  3. 选择 Backup…

3. 配置备份选项

  • Filename:选择备份文件保存路径(如 /home/user/table_backup.sql)
  • Format:
    • Custom(*.dump,推荐,可恢复单表)
    • Plain(*.sql,可读文本)
  • Encoding:一般保持默认(UTF-8)
  • 点击 Backup

✅ 备份完成后会生成对应文件


二、使用 pgAdmin 的“Query Tool”导出数据(轻量方式)

如果你只想导出数据(不是结构):

  1. 右键表 → View/Edit Data
  2. 在结果区:
    • 右键 → Export
    • 选择 CSV / SQL
  3. 保存文件

⚠️ 这种方式不包含表结构,仅适合数据导出


三、Linux 命令行方式(推荐,最稳定)

pgAdmin 底层也是调用 pg_dump

1. 备份单表(结构和数据)

pg_dump -h localhost -U username -d dbname \
  -t schema_name.table_name \
  -f /path/to/table_backup.sql

示例:

pg_dump -U postgres -d mydb -t public.users -f users.sql

2. 备份为二进制格式(推荐)

pg_dump -U postgres -d mydb -t public.users \
  -Fc -f users.dump

3. 只备份数据 / 只备份结构

  • 只数据:
    pg_dump -U postgres -d mydb -t public.users --data-only -f users_data.sql
    
  • 只结构:
    pg_dump -U postgres -d mydb -t public.users --schema-only -f users_schema.sql
    

四、恢复表(补充)

从 SQL 文件恢复

psql -U postgres -d mydb -f users.sql

从 dump 文件恢复

pg_restore -U postgres -d mydb -t users users.dump

五、常见问题

Q:pgAdmin 备份按钮是灰的?

  • 可能是:
    • 没连上数据库
    • 权限不足
    • 使用的是 Web 版 pgAdmin(部分环境限制)

✅ 建议直接用命令行 pg_dump


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

  • 你用的是 pgAdmin 4 桌面版还是 Web 版
  • 想备份 单表 / 多表 / 整个库
  • 想要 SQL 文件还是 dump 文件

我可以直接给你一条最合适命令。

0 踩