AIFENG DCS · 一键备份还原中心

全库 pg_dump + 仓库快照 + 配置快照 · 版本永不覆盖 · 保留最近 20 版 · 还原演练证明备份可用

🛡️ 安全承诺:每次备份生成独立带时间戳的版本文件夹,永不覆盖旧版本;备份三件套(全库 SQL + 仓库快照 + 配置快照)均带 SHA256 校验;升级优化前可随时回退到任一历史版本。

📁 一、备份在哪里?

所有备份都在仓库 backups/ 目录里。每次备份生成一个带时间戳的独立文件夹(例如 backup_20260722_153000),里面有三件套:staging_aifeng_dcs_staging.dump(整个数据库)、repo_snapshot.zip(全部代码和台账)、config_snapshot.zip(配置文件),还有 manifest.json 记录每个文件的 SHA256 指纹。系统只自动保留最近 20 版,更老的打包进 backups/_archive/,绝不删除。老板也可以双击 tmp/backup_now.ps1 立即备份。

♻️ 二、怎么一键还原?

还原是高风险动作,绝不自动执行。正确步骤:① 在备份列表选好版本,点『还原』发起 Human-Gate 待批;② 老板在 Human-Gate 台账批准;③ 管理员在本地执行:先用 pg_restore 把该版本的 .dump 恢复到数据库,再解压 repo_snapshot.zip 与 config_snapshot.zip 覆盖回仓库对应位置;④ 还原后打开本页面跑一次还原演练(建-验-删 scratch 库)确认数据完好。平时系统会定期自动演练,证明备份真能还原。

🗓️ 三、多久备一次?

建议:每天至少 1 次(下班前双击 tmp/backup_now.ps1 即可);每次系统升级、优化、大批量导入前必须手动备 1 次;重要业务节点(月末对账、大促前)额外备 1 次。备份只写本地 backups/ 目录和本地 staging 台账,不上传云端、不外发。