温馨提示×

如何使用pgAdmin备份数据库

小樊
40
2025-12-13 21:57:07
栏目: 大数据

使用 pgAdmin 备份数据库

快速上手步骤

  • 在 pgAdmin 中连接到目标 PostgreSQL Server
  • 在左侧对象树中右键目标 Database,选择 Backup…
  • 在弹窗的 General 页签中设置:
    • Filename:备份文件的完整路径与文件名(例如:/backups/mydb-2025-12-13.backup)。
    • Format:选择备份格式(常用为 CustomPlain Text/SQL)。
    • Encoding:建议与数据库一致(如 UTF8)。
    • Role name:执行备份的角色(需具备相应权限)。
  • Data/Objects 页签按需勾选:
    • 仅数据(Data only)、仅结构(Schema only),或同时备份。
    • 结构细分可勾选 Pre-data / Data / Post-data(对应表结构、数据、索引/约束等)。
  • Options 页签按需设置:
    • 如是否包含 OID、是否输出 DDL、容错选项等。
  • 点击 Backup 开始,右下角会显示进度与结果。

关键选项说明

  • 备份对象范围:不仅支持整个 Database,也可对 SchemaTable 等具有存储意义对象执行备份。
  • Format 选择
    • Custom:自定义归档格式,便于后续用 pg_restore 做选择性恢复。
    • Plain Text/SQL:纯文本 SQL 脚本,便于审阅与跨版本迁移,但恢复时通常是整库执行。
  • Data/Objects
    • 勾选 Pre-data / Data / Post-data 可精细控制备份内容(DDL、数据、索引/触发器等的顺序与包含关系)。
  • Options
    • 常用有是否包含 OID、是否生成/执行 DDL、错误容忍策略等,按业务与兼容性需求配置。

备份文件命名与存放建议

  • 命名规范:建议包含 数据库名-日期-时间.扩展名,如 mydb-2025-12-13.backup,便于追溯与保留多份历史。
  • 存放位置:确保运行 pgAdmin 的客户端或服务器对目标路径有写入权限;在 Linux 环境下,注意目录权限与磁盘空间。
  • 保留策略:结合业务重要性制定备份周期保留时间,并定期校验可用性与完整性。

常见问题与排错

  • 权限不足:执行备份的角色需具备对目标库的 CONNECT、以及对对象的相关权限;必要时使用具备足够权限的 Role name
  • 编码不一致:若备份或恢复出现字符异常,统一 Encoding(如 UTF8)并确认客户端/服务器环境一致。
  • 备份文件不可读/不可用:优先检查 Format 是否与恢复方式匹配(Custom 用 pg_restore,Plain Text 用 psql),并确认文件传输未损坏。
  • 恢复失败定位:查看 pgAdmin 右下角或服务器日志的错误信息;在 Options 中适当开启容错(如遇到错误继续执行),并在非生产环境先行验证流程。

0