备份恢复

时间点恢复(PITR)备份与恢复

Pigsty 使用 pgBackRest 管理 PostgreSQL 备份,这可能是生态系统中最强大的开源备份工具。 它支持增量/并行备份与恢复、加密、MinIO/S3 等众多特性。Pigsty 默认为每个 PGSQL 集群预配置了备份功能。

章节内容
机制备份脚本、定时任务、pgbackrest、仓库与管理
策略备份策略、磁盘规划、恢复窗口权衡
仓库配置备份仓库:本地、MinIO、S3
管理常用备份管理命令
恢复使用剧本恢复到特定时间点
示例沙箱示例:手工执行恢复操作

快速上手

  1. 备份策略:使用 Crontab 调度基础备份
  2. WAL 归档:持续记录写入活动
  3. 恢复与还原:从备份和 WAL 归档中恢复
node_crontab: [ '00 01 * * * postgres /pg/bin/pg-backup full' ]
./pgsql-pitr.yml -e '{"pg_pitr": { "time": "2025-07-13 10:00:00+00" }}'

备份策略

根据您的需求设计备份策略

备份机制

备份脚本、定时任务、备份仓库与基础设施

备份仓库

PostgreSQL 备份存储仓库配置

管理命令

管理备份仓库和备份

恢复操作

从备份恢复 PostgreSQL

手工恢复

在沙箱环境中按照提示脚本手动执行 PITR

克隆数据库集群

如何利用 PITR 创建一个新的 PostgreSQL 集群,并恢复到指定时间点?

实例恢复

在同一台机器上克隆实例并执行时间点恢复

备份数据库

如何在现有 PostgreSQL 集群中,克隆现有数据库,并利用 xfs 瞬间完成


最后修改 2026-01-09: add supabase asciinema demo (3104503)