PostgreSQL 备份与恢复工具
pgbackrest 提供全量/增量/差异备份、WAL 归档、并行恢复和保留策略,适合生产 PostgreSQL 集群。
pgbackrest --stanza=app stanza-create
pgbackrest --stanza=app check
pgbackrest --stanza=app backup
pgbackrest --stanza=app --type=incr backup
pgbackrest --stanza=app info
pgbackrest --stanza=app expire
pgbackrest --stanza=app restore
pgbackrest --stanza=app --delta restore
pgbackrest --stanza=app --type=time --target='2026-10-18 10:00:00' restore
配置要点:
[app]
pg1-path=/var/lib/postgresql/16/main
[global]
repo1-path=/var/lib/pgbackrest
repo1-retention-full=2
archive-async=y
stanza-create 前要确认 PostgreSQL 配置了 archive_command/archive_mode。--delta restore 会覆盖目标数据目录,操作前确认。check。recovery_target、时间线和数据一致性。pgbackrest — 备份恢复psql — 数据库pg_ctl — 启停