温馨提示×

linux pgadmin怎么备份

小樊
45
2026-09-24 18:54:28
栏目: 智能运维

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


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

1. 打开 pgAdmin

  • 启动 pgAdmin(浏览器或桌面版)
  • 连接到你的 PostgreSQL 服务器

2. 选择要备份的数据库

  • 左侧树形结构:
    Servers → 你的服务器 → Databases → 你的数据库
    
  • 右键点击数据库名

3. 选择备份(Backup)

  • 点击 Backup…
  • 在弹出的窗口中设置:

常规选项(General)

  • File:备份文件保存路径
    例如:/home/user/db_backup.sql
  • Format:
    • Custom(*.dump,推荐,可恢复灵活)
    • Plain(*.sql,可读文本)
  • Encoding:一般默认 UTF8

数据/对象选项(Data / Objects)

  • 是否备份:
    • 表数据
    • Schema
    • 触发器、函数等

4. 执行备份

  • 点击 Backup
  • 成功后会在指定路径生成备份文件

二、Linux 命令行备份(pgAdmin 底层使用的方式)

pgAdmin 的备份其实调用的就是 pg_dump。

1. 备份单个数据库

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

或自定义格式(推荐):

pg_dump -U username -F c -b -v -f db_backup.dump dbname

2. 备份整个集群(所有数据库)

pg_dumpall -U postgres > all_db_backup.sql

3. 压缩备份

pg_dump -U username dbname | gzip > db_backup.sql.gz

三、恢复数据库(补充)

恢复 SQL 文件

psql -U username -d dbname < db_backup.sql

恢复 dump 文件

pg_restore -U username -d dbname -v db_backup.dump

四、常见问题

1. 权限不足

确保:

  • 当前 Linux 用户有权限访问备份目录
  • PostgreSQL 用户有数据库权限

2. pg_dump 找不到

安装客户端工具:

sudo apt install postgresql-client

3. 定时备份(进阶)

可用 crontab:

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

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

  • 你用的是 pgAdmin 4 还是桌面版
  • 想备份 单库 / 全库
  • 是否要 自动定时备份

我可以给你更具体的操作示例。

0 踩