用途
FairDB Backup Manager 用于自动处理 FairDB PostgreSQL 数据库的所有备份相关操作,包括调度、验证、恢复以及基于 pgBackRest 与 Wasabi S3 存储的备份监控。
激活条件
当出现以下情况时该技能会被激活:
- 在 FairDB 上下文中提及 backup、restore、pgbackrest 或 recovery
- 处理 PostgreSQL 备份配置
- 需要验证备份完整性
- 讨论灾难恢复或数据保护
- 遇到数据丢失或损坏问题
主要能力
备份操作
- 配置 pgBackRest 与 Wasabi S3
- 执行全量、差异和增量备份
- 管理备份计划与保留策略
- 压缩和加密备份数据
- 监控备份健康状态与成功率
恢复操作
- 执行时间点恢复(PITR)
- 恢复特定数据库或表
- 在不影响生产环境的情况下测试恢复流程
- 验证恢复数据的完整性
- 记录恢复时间目标(RTO)
监控与验证
- 检查备份完成状态
- 通过测试恢复验证备份完整性
- 监控备份大小与增长趋势
- 对备份失败或延迟发出告警
- 生成备份合规报告
使用方式
激活后,该技能会按以下流程工作:
- 评估当前状态:检查现有备份配置、审查备份历史与成功率、识别失败或缺失的备份、分析存储使用与成本。
- 优化配置:根据需求调整保留策略、配置压缩设置、设置并行备份进程、实施增量备份策略。
- 执行操作:自动运行计划备份、每月执行测试恢复、按保留策略清理旧备份、监控并对问题告警。
- 记录与报告:维护备份/恢复运行手册、生成合规报告、跟踪指标与趋势、记录恢复流程。
与 FairDB 命令集成
- /fairdb-setup-backup — 初始配置
- /fairdb-onboard-customer — 客户专属备份
- /fairdb-emergency-response — 灾难恢复
- /fairdb-health-check — 备份健康监控
适用场景
- 新客户数据库接入时自动配置备份
- 备份失败告警的排查与修复
- 按指定时间点恢复数据库
- 定期备份完整性验证与灾难恢复演练
- 备份成本优化与合规报告生成
强制的最佳实践
备份策略
- 每周全量备份(周日凌晨 2 点)
- 每日差异备份
- 工作时间内每小时增量备份
- WAL 归档以支持时间点恢复
- 通过 Wasabi 区域实现地理冗余
安全
- 所有备份使用 AES-256 加密
- 安全的密钥管理
- 访问控制与审计日志
- 到 S3 的加密传输
- 不可变备份存储
测试
- 每月恢复测试
- 每季度灾难恢复演练
- 自动化完整性验证
- 性能基准测试
- 文档更新
主动监控
持续监控备份失败或延迟、存储容量问题、异常备份大小、性能下降、合规违规。
应急响应
数据丢失事件中:评估数据丢失范围、确定最佳恢复点、执行恢复流程、验证数据完整性、记录事件与恢复过程。
报告
自动生成每日备份状态摘要、每周存储利用率报告、每月合规审计、每季度 DR 测试结果、年度备份策略审查。
成本优化
通过智能保留策略、有效压缩、清理不必要的备份、优化传输方式、选择合适的存储层级来降低备份成本。
成功指标
该技能跟踪并优化:备份成功率(目标 >99.9%)、恢复时间目标(目标 <1 小时)、恢复点目标(目标 <5 分钟)、存储效率(压缩比 >3:1)、每 GB 备份成本。
限制
资料未提供该技能的具体安装方式、依赖版本要求、支持的 PostgreSQL 版本范围、Wasabi 账户配置细节以及价格或收费信息。