linux

Linux PostgreSQL数据恢复有哪些方法

小樊
41
2025-12-24 09:29:58
栏目: 云计算

Linux 上 PostgreSQL 数据恢复方法概览

方法对比与适用场景

方法 前提条件 典型命令 适用场景 优点 局限
逻辑恢复(pg_dump/pg_restore) 有逻辑备份文件(.sql 或 -F c 自定义归档) pg_dump -U u -F c db > db.backup;pg_restore -U u -d db db.backup 误删表/库、跨版本迁移、选择性对象恢复 灵活、粒度细、跨平台 非崩溃一致性;大数据量恢复较慢
PITR(基础备份 + WAL 归档) 已开启 WAL 归档,有基础备份 基础备份(pg_basebackup 或文件系统拷贝);设置 restore_command、recovery_target_time;启动至恢复完成 误删数据后按时间点回滚、合规审计回退 可精确到时间点、连续性好 需提前配置归档与备份
物理恢复(文件系统/块级) 有可用的文件系统/块级备份 停库;用备份覆盖 $PGDATA;启动 实例损坏、磁盘故障、无法启动 恢复快、一致性好 依赖同平台/版本;粒度粗
单用户模式修复 实例无法正常启动 postgres --single -D $PGDATA;执行 REINDEX/VACUUM 系统表/索引损坏、启动失败 可在不启动服务时修复 风险高,需有经验
第三方工具(pgBackRest 等) 已部署工具并配置仓库 pgbackrest --stanza=demo backup/restore 大规模、自动化、加密压缩备份 易用、功能强、可并行 需学习成本与额外部署

关键操作要点

恢复前检查与恢复后验证

常见注意事项与风险提示

0
看了该问题的人还看了