17 lines
2.6 KiB
Markdown
17 lines
2.6 KiB
Markdown
# 私有照片存储与备份落地计划
|
||
|
||
用户已授权继续前述服务器存储步骤,并确认在线照片长期保存、备份副本滚动保留7天。主体及删除联系方式暂无,照片保持关闭;不发布占位协议、不增加在线照片到期删除。
|
||
|
||
使用现有服务器、宝塔维护通道和本机DPAPI。运行工具保存于Web外root-only目录;不安装依赖、不提交/推送,按步骤在本会话执行。
|
||
|
||
- [x] 重新核对版本、关闭状态、表计数、目录、FPM、路径限制、服务、时区和配置摘要;保存精确恢复材料。
|
||
- [x] 创建public同级私有目录(www:www/0700)和备份目录(root:root/0700);仅写入照片directory,enabled保持false。以www及现有open_basedir验证合成文件读写并清理。
|
||
- [x] 现有共享AES密钥经临时RSA公钥封装后传回本机,立即转换为DPAPI文件,仅当前用户/SYSTEM访问;明文只在内存,删除临时私钥。备份包不带密钥或.env。
|
||
- [x] 准备并验证每日04:20备份:PDO只读一致快照取得三表结构/元数据及对应文件清单,复制不可变密文,缺文件/链接/摘要漂移则失败;只备份已入表的活动照片,不删除在线文件或孤立密文。定向清理超过7天的本工具备份,未知文件拒绝清理。
|
||
- [x] 先在合成临时目录验证备份与到期清理边界,再安装Web外root-only工具及独立cron文件,保持现有cron/数据库备份不改。执行一次当前空资料备份,校验归档摘要和从DPAPI恢复密钥的合成GCM解密能力;不恢复生产库。
|
||
- [x] 核对服务、配置变更范围、关闭状态、目录权限、cron、备份及密钥恢复回执;宝塔退出关闭,清理临时材料,更新记录。技术验证不计用户功能验收。
|
||
|
||
完成证据:[落地记录](../../照片存储配置落地-20261013.md)。生产最终核对为10:55:12,回执final-verification-retry.json;本地草案/源码摘要/文档链接/UTF-8及私密ACL核对见D:/AAdesk/202609/airz-backups/private-storage-setup/20261013-01/local-verification.json。照片/短信仍关闭,首份为空资料快照,定时首次触发及实际照片恢复未验收;无异地照片副本,DPAPI换机前需受控迁移。
|
||
|
||
恢复:仅撤去本轮cron/工具,保留密钥和备份;.env只能在核对本轮after摘要、仍关闭且无新照片后恢复服务器before。已有照片或配置漂移时先保留现场,不覆盖后续数据、不删密钥/整库。空目录仅在确认本轮所有权且仍为空时可移除,禁止递归清理在线目录。
|