温馨提示×

linux pgadmin备份如何做

小樊
47
2026-09-18 13:37:44
栏目: 智能运维

在 Linux 下使用 pgAdmin 备份 PostgreSQL 数据库,一般有两种常见方式:


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

1. 打开 pgAdmin

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

2. 选择要备份的数据库

  • 在左侧 Browser 中展开 Servers
  • 找到目标数据库(不是 Server,也不是 Schema)

3. 执行备份

  • 右键数据库 → Backup…
  • 在弹出的窗口中配置:
    • File(备份文件保存路径,如 /home/user/db_backup.sql)
    • Format
      • Custom(*.dump,推荐,支持恢复更灵活)
      • Plain(*.sql,可读文本)
    • Encoding:一般选 UTF8
  • 点击 Backup

✅ 备份成功后会提示完成


二、使用 pgAdmin + 命令行(更常用、更稳定)

pgAdmin 底层也是调用 pg_dump

1. 安装 pg_dump

# Debian / Ubuntu
sudo apt install postgresql-client

# CentOS / Rocky
sudo yum install postgresql

2. 备份整个数据库

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

或自定义格式:

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

3. 输入密码

  • 可配置 ~/.pgpass 避免每次输入

三、恢复备份(补充)

pgAdmin 恢复

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

命令行恢复

# SQL 文件
psql -U username -d dbname -f db_backup.sql

# dump 文件
pg_restore -U username -d dbname db_backup.dump

四、常见问题

1. 权限不足

sudo chown postgres:postgres /path/to/backup

2. pgAdmin 找不到 pg_dump

  • 确认 pg_dump 已安装
  • 在 pgAdmin → Preferences → Paths 中指定路径

3. 定时备份(进阶)

crontab -e
0 2 * * * pg_dump -U user db > /backup/db_$(date +\%F).sql

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

  • 用的是 pgAdmin 4 还是桌面版
  • 数据库大小
  • 是否需要 自动备份脚本

我可以给你更精确的方案。

0 踩