结论先说:保留粒度不该按“全部留着”或“只留最终版”来定,而应按文档在托管方案中的用途分层。能重新生成、能向服务商重新索取的,保留索引即可;无法重建、涉及责任边界或迁移依据的,保留到可独立复现的程度。下面用一个假设情境把决策过程走完。
假设某团队把站点从旧托管方案迁到新方案,项目验收后手里有三类东西:服务器配置与部署脚本、历次工单与沟通记录、以及迁移前后的域名解析和证书操作记录。常规做法是打包归档、按年份存放,但半年后要查“当时为什么把某条规则放在边缘节点而不是源站”时,按年份翻包几乎找不到答案。问题不在归档量,而在粒度没有对齐用途。
此时可以做一个动作:给每类文档标注“能否重建”。能重建的,记录它由哪份主文档生成、生成命令或入口在哪;不能重建的,才进入高粒度保留。这个标注结果直接决定下一步——能重建的部分只留索引和版本号,省下的空间与检索成本投给不可重建的部分。
托管方案里大量内容是声明式的:站点配置、缓存规则、重定向表、部署脚本。这类文档只要源仓库还在,随时能从某一版重新生成。对它们,保留粒度到“版本标识 + 生成方式 + 生效时间”通常就够。
判断标准很直接:如果明天有人问“当时的规则是什么”,你能用一条命令还原出来,就不必留全文;如果还原不出来,就必须留到能读懂的程度。
工单、邮件、变更审批这类文档的价值不在技术细节,而在“谁在什么时候同意了什么”。它们的粒度要求是能还原决策链,而不是保留每一句寒暄。
假设一次故障处理中,服务商建议临时放宽某条限制,团队同意并执行。事后追责或复盘时,需要的是:提出时间、建议内容、同意人、执行时间、恢复时间。聊天记录里的过程讨论可以只留摘要加原始链接。若原始链接会随平台清理而失效,则需把关键片段导出为独立文件,否则粒度实际上已经丢失。
这里有个容易被忽略的条件:保留粒度取决于记录的“可再获取性”。能从原平台随时调取的,留索引;不能保证长期可调的,留全文。这个判断和文档重要性无关,只和可获取性有关。
域名解析变更、证书签发与续期、DNS 记录调整,属于一旦出错就影响可访问性的操作。它们的保留粒度应到“照着做能复现同样结果”的程度,包括:变更前后的记录值、生效范围、验证方式、回滚步骤。
可以这样验证粒度是否足够:假设原操作人已离职,接手者只凭这份文档,能否在不询问任何人的情况下完成同样的迁移或回滚?能,则粒度合适;不能,就说明缺了关键步骤或前置条件。
需要说明的是,操作记录里出现的请求量、抓取量变化,不能单独用来证明某次变更做对了。流量波动还可能来自缓存策略、外部链接或统计口径调整。文档里应把“观察到的现象”和“据此下的判断”分开写,避免后来者把相关当成因果。
这套规则的核心不是留多留少,而是让每一份留下的文档都对应一个明确用途。粒度对齐用途之后,归档量往往下降,可检索性反而上升,下一次迁移或故障复盘时才能直接取用而不必重新拼凑。