pgAdmin在Debian上的备份策略
策略总览与适用场景
策略对比与选型
| 策略 | 主要工具 | 备份产物 | 恢复速度 | 适用场景 | 优点 | 局限 |
|---|---|---|---|---|---|---|
| 逻辑备份(SQL/自定义) | pg_dump/pg_dumpall(pgAdmin 图形化封装) | .sql 或 .dump(自定义格式) | 中 | 开发/测试、跨版本迁移、按对象恢复 | 灵活、可移植、粒度细 | 大数据量慢、恢复时可能锁写 |
| 物理备份(基础备份) | pg_basebackup | 数据文件副本(目录或 tar) | 快 | 生产环境快速恢复、配合 WAL 做 PITR | 恢复快、一致性好 | 版本需一致、粒度粗 |
| WAL 归档 + PITR | PostgreSQL WAL + pg_basebackup | WAL 段文件 | 取决于恢复点 | 精确到时间点的灾难恢复 | 容灾能力强、可回滚到任意时间点 | 需配置与维护 WAL 归档链路 |
实施要点与常用命令
pg_dump -h localhost -U postgres -d mydb > mydb.sqlpg_dump -h localhost -U postgres -d mydb -Fc -f mydb.dumppg_restore -h localhost -U postgres -d mydb mydb.dumppg_basebackup -h localhost -U postgres -D /backup/base -P -X stream -R -Ft
-X stream 流式传输 WAL;-R 自动写入 standby.signal 与 primary_conninfo(便于备库搭建);-Ft 输出 tar 包便于传输与校验。wal_level = replica、archive_mode = on、archive_command = 'cp %p /archive/%f',创建 /archive 目录并赋权,重启生效。restore_command 与(可选)recovery_target_time,启动后自动回放至指定时间点。自动化与保留策略
pg_restore -l 做清单校验,确保可用。安全与运维注意事项