Debian中pgAdmin备份与恢复
导读:Debian中pgAdmin备份与恢复 一 备份与恢复方式概览 在 Debian 上使用 pgAdmin 管理 PostgreSQL 时,常用两类备份: 逻辑备份:导出为 SQL 脚本或自定义归档,适合按库/模式/表迁移与细粒度恢复,工...
Debian中pgAdmin备份与恢复
一 备份与恢复方式概览
- 在 Debian 上使用 pgAdmin 管理 PostgreSQL 时,常用两类备份:
- 逻辑备份:导出为 SQL 脚本或自定义归档,适合按库/模式/表迁移与细粒度恢复,工具为 pg_dump / pg_restore。
- 物理备份:基于文件系统的一致性拷贝,适合整机/实例级快速恢复,工具为 pg_basebackup。
- pgAdmin提供图形化的 Backup/Restore 向导,可对 database、schema、table 等对象执行备份与恢复,操作直观、参数可控。
二 使用pgAdmin图形界面备份与恢复
- 备份步骤
- 在左侧树形连接目标 Server,展开至目标 Database。
- 右键数据库 → Backup… → 在 General 填写备份文件名与格式(如 Plain、Custom、Directory)。
- 在 Data/Objects 选择备份范围(仅数据/仅DDL/包含大对象等)。
- 在 Options 按需勾选(如是否包含 OID、是否执行/跳过 DDL 等)。
- 点击 Backup,右下角显示进度与结果。
- 恢复步骤
- 在目标 Server 上,右键目标 Database(或先建空库)→ Restore…。
- 在 General 选择备份文件与格式,指定目标数据库。
- 在 Data/Objects 选择要恢复的对象集合。
- 在 Options 设置失败处理、是否清理/创建对象等。
- 点击 Restore,完成后右下角显示结果。
- 适用场景:日常按库/模式/表的备份与迁移、跨小版本恢复、开发/测试环境快速回滚。
三 使用命令行备份与恢复
- 逻辑备份与恢复
- 备份为纯 SQL 脚本(便于审查/导入):
pg_dump -h localhost -U postgres -F p -b -v -f dbname.sql dbname - 备份为自定义归档(便于选择性恢复):
pg_dump -h localhost -U postgres -F c -b -v -f dbname.dump dbname - 恢复脚本:
psql -h localhost -U postgres -d dbname -f dbname.sql - 恢复自定义归档:
pg_restore -h localhost -U postgres -d dbname -v dbname.dump
- 备份为纯 SQL 脚本(便于审查/导入):
- 物理备份与恢复
- 备份(建议开启 WAL 流复制 以获取一致性点):
pg_basebackup -h localhost -U replication_user -D /path/to/backup -P -X stream -R -f custom - 恢复要点:
- 停止数据库服务;2) 清空/移走旧数据目录;3) 将备份内容解压/拷贝至新的数据目录;
- 修正目录权限(如属主为 postgres:postgres,权限 0700);5) 按需要编辑 postgresql.conf / pg_hba.conf;
- 启动服务并使用 pg_controldata 校验一致性。
- 备份(建议开启 WAL 流复制 以获取一致性点):
- 适用场景:脚本化/自动化运维、批量迁移、跨平台/跨版本升级、需要时间点恢复能力时配合 WAL 使用。
四 备份策略与注意事项
- 明确备份范围与保留周期:按业务 RPO/RTO 设定全量/增量(逻辑)或定期(物理)策略,并保留多份副本。
- 先验证后上线:定期做 恢复演练,校验备份完整性与可用性,避免生产恢复失败。
- 选择正确工具:按对象粒度与恢复目标在 pg_dump/pg_restore 与 pg_basebackup 之间取舍。
- 控制权限与连接:备份/恢复使用的数据库账号遵循 最小权限;必要时启用 SSL/TLS 加密传输。
- 维护窗口与监控:在 低峰时段 执行恢复,全程监控日志与资源使用,降低对业务影响。
五 常见问题快速排查
- 无法连接数据库:
- 检查 PostgreSQL 服务状态:sudo systemctl status postgresql;
- 配置 postgresql.conf 的 listen_addresses 与 pg_hba.conf 的客户端授权;
- 打开防火墙端口(如 5432/tcp);
- 查看日志:/var/log/postgresql/**/**main/pg_log/postgres.log。
- 版本兼容与参数:确保 pgAdmin 与 PostgreSQL 版本兼容;备份/恢复时明确 主机、端口、用户、数据库 等连接参数。
- 权限不足:为备份/恢复账号授予必要权限(如 CONNECT、CREATE、TEMPORARY 等),避免使用超级用户执行日常任务。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Debian中pgAdmin备份与恢复
本文地址: https://pptw.com/jishu/755768.html
