备份与恢复

数据库与文件数据的备份策略、备份历史、文件桶版本化与恢复演练记录。仅超级管理员可执行恢复操作。

⚠️
备份要求:数据库每日自动全量备份,WAL 持续归档;异地备份保留 ≥ 30 天;每季度至少演练一次恢复,演练报告归档备查。备份文件加密存储,任何恢复操作都会写入审计日志。
🕒
最近备份时间
2024-06-1803:00
每日全量 + WAL 归档
✅
备份成功
28天连续
近 28 天无失败
💾
备份体积
2.4GB
加密压缩后 · 全量
🌐
异地副本
30份
异地机房保留 ≥ 30 天

备份策略

策略由超级管理员维护,修改记入审计日志
备份对象
PostgreSQL 主库(学员档案、课时、排课、IEP、审计日志)
备份频率
每日 03:00 全量 + 全天 WAL 持续归档
备份方式
pg_dump -Fc 逻辑备份 + WAL 归档(支持时间点恢复 PITR)
保留策略
本地 30 天、异地 30 天,月度归档保留 12 个月
异地同步
每日 04:00 通过 HTTPS 加密传输同步至异地机房
存储加密
AES-256-GCM 加密后落盘,密钥由 KMS 托管
失败重试
自动重试 3 次(间隔 5 / 15 / 30 分钟),仍失败则短信 + 站内告警
完整性校验
备份完成后自动计算 md5 并与元数据比对,失败标记并重传
监控告警
备份任务超过 1 小时未完成、或 WAL 归档延迟 > 10 分钟即告警
责任人
李禾(超级管理员)· 备份失败 30 分钟内响应

备份历史

命中 30 条,当前第 1 / 4 页
备份时间 类型 体积 耗时 存储位置 校验结果 状态 操作
2024-06-18 03:00 全量 2.4 GB 6 分 12 秒 MinIO 桶 backup-db / 异地 md5 校验通过 成功
2024-06-18 02:59 WAL 128 MB — MinIO 桶 wal-archive / 异地 md5 校验通过 成功
2024-06-17 03:00 全量 2.4 GB 6 分 05 秒 MinIO 桶 backup-db / 异地 md5 校验通过 成功
2024-06-17 14:20 增量 210 MB 48 秒 MinIO 桶 backup-db / 本地 md5 校验通过 成功(手动)
2024-06-16 03:00 全量 2.3 GB 5 分 58 秒 MinIO 桶 backup-db / 异地 md5 校验通过 成功
2024-06-15 03:00 全量 2.3 GB 7 分 21 秒 MinIO 桶 backup-db / 异地 md5 校验失败(重传后通过) 已重试成功
2024-06-14 03:00 全量 2.3 GB 6 分 02 秒 MinIO 桶 backup-db / 异地 md5 校验通过 成功
2024-06-13 03:00 全量 2.2 GB 5 分 44 秒 MinIO 桶 backup-db / 异地 md5 校验通过 成功
备份文件不可直接删除,需在保留期到期后由系统自动清理
每页

文件备份(MinIO 数据桶)

课堂影像、IEP 附件等对象数据不入数据库备份,依赖桶版本化与跨机房复制
查看文件管理
🪣
版本化策略:核心数据桶开启多版本(Versioning),写入即生成新版本,误删可通过版本回滚;键值删除采用删除标记而非物理删除;审计归档桶额外开启 WORM 对象锁,锁定期间任何账号不可覆盖与删除。
数据桶 版本化策略 备份方式 最近同步 保留 状态
heji-private 已开启 · 保留最近 30 个版本 跨机房复制(Bucket Replication) 2024-06-18 04:10 180 天 正常
heji-iep-files 已开启 · 保留最近 60 个版本 跨机房复制 + 每日快照 2024-06-18 04:12 365 天 正常
heji-exports 未开启(临时文件) 每日快照 + 定时清理 2024-06-18 04:15 7 天 即将到期清理
heji-brand 已开启 · 保留最近 10 个版本 跨机房复制 2024-06-18 04:16 90 天 正常
heji-audit-archive 已开启 · WORM 对象锁(不可删) 对象锁 + 跨机房复制 2024-06-18 04:20 365 天 正常(WORM)

恢复演练

最近一次演练:2024-06-05 · 结果:恢复成功
发起演练
发起人:李禾(超级管理员)· 演练目标:验证 2024-06-04 03:00 全量备份 + WAL 至 06-04 23:00 的可恢复性 · 已记录审计日志
恢复到测试库
恢复至独立测试实例 pg-test-01(与生产网络隔离,无外网访问、无家长端连接)· 耗时 12 分钟
数据校验
核心表行数比对:学员 312、课次 4,860、课时流水 18,240、审计日志 1,284,551,全部一致;随机抽样 20 条档案做字段级比对无差异
记录报告
生成《2024 Q2 数据库恢复演练报告》,含恢复耗时、校验结果、差异说明与截图,归档至合规目录并抄送机构负责人
结论与改进项
结论:备份可用,恢复总耗时 1 小时 20 分,满足 RTO ≤ 4 小时;改进项:将 WAL 归档延迟告警阈值由 10 分钟收紧至 5 分钟,下次演练前完成整改
下次演练计划
2024-09-05(每季度一次)
上次演练耗时
1 小时 20 分(RTO 目标 ≤ 4 小时)
演练报告归档
合规目录 · 保留 3 年
恢复流程与目标:
1. RPO ≤ 24 小时(依赖每日全量备份),叠加 WAL 归档后实际可做到 RPO ≤ 5 分钟级时间点恢复(PITR)。
2. RTO ≤ 4 小时:从发起恢复到业务可用的目标时长,含环境准备、数据恢复、校验与切换。
3. 恢复流程:确认故障范围 → 选择备份点(全量 + WAL)→ 先在测试环境恢复验证 → 生成校验报告 → 生产恢复需双人审批(超级管理员 + 机构负责人)→ 切换并通知全员 → 复盘归档。
4. 严禁在测试数据库存放真实长期数据:测试库恢复完成后 7 天内销毁,销毁记录同样归档。
5. 恢复演练记录需归档备查:每次演练的报告、审计日志、校验清单保留不少于 3 年,作为合规检查与保险理赔的证明材料。