如何使用pgAdmin备份数据库
小樊
40
2025-12-13 21:57:07
使用 pgAdmin 备份数据库
快速上手步骤
- 在 pgAdmin 中连接到目标 PostgreSQL Server。
- 在左侧对象树中右键目标 Database,选择 Backup…。
- 在弹窗的 General 页签中设置:
- Filename:备份文件的完整路径与文件名(例如:/backups/mydb-2025-12-13.backup)。
- Format:选择备份格式(常用为 Custom 或 Plain Text/SQL)。
- Encoding:建议与数据库一致(如 UTF8)。
- Role name:执行备份的角色(需具备相应权限)。
- 在 Data/Objects 页签按需勾选:
- 仅数据(Data only)、仅结构(Schema only),或同时备份。
- 结构细分可勾选 Pre-data / Data / Post-data(对应表结构、数据、索引/约束等)。
- 在 Options 页签按需设置:
- 如是否包含 OID、是否输出 DDL、容错选项等。
- 点击 Backup 开始,右下角会显示进度与结果。
关键选项说明
- 备份对象范围:不仅支持整个 Database,也可对 Schema、Table 等具有存储意义对象执行备份。
- 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 中适当开启容错(如遇到错误继续执行),并在非生产环境先行验证流程。