保留策略是什么
保留策略规定各类备份保留多久、保留多少代、到期如何销毁。它决定的是可回溯的时间窗口与存储成本:保留期越长,能回退的历史越久,占用的容量也越大。合理做法是按数据类型分别设定,而不是对所有数据套用同一个数字。
基本信息
| 决策输入 | 法规与审计要求、业务回溯需求、存储成本 |
|---|---|
| 输出物 | 按数据类型划分的保留矩阵 |
| 配套动作 | 到期销毁需覆盖全部副本并留销毁记录 |
| 复核节奏 | 每年至少复核一次,业务变更时同步调整 |
保留矩阵示例
| 数据类型 | 保留导向 | 典型做法 |
|---|---|---|
| 账务与凭证类 | 法规要求,长期留存 | 月备长期保留并异地归档 |
| 生产业务数据 | 可回溯一年量级 | 日备 7 天加周备 4 份加月备 12 份 |
| 临时与缓存数据 | 无长期价值 | 不进备份或仅保留极短周期 |
制定时要想清楚的事
- 回溯需求的来源:误删找回、审计取证、监管报送三类需求对应的保留期差别很大
- 链条依赖关系:清理增量之前要确认依赖的基线是否还被其他恢复点引用
- 介质寿命限制:磁带与光盘有物理寿命,长期归档需要定期翻录或校验
- 成本拐点:把保留期从一年延长到三年,存储与检索费用通常不是线性增长
- 销毁可执行性:对象存储的归档层与已离线的磁带都要纳入销毁流程
生命周期规则示例
生命周期规则示例
# 对象存储按前缀配置生命周期(示意)
# 标准存储 30 天 -> 低频 90 天 -> 归档 365 天 -> 到期删除
aws s3api put-bucket-lifecycle-configuration --bucket my-backup \
--lifecycle-configuration file://lifecycle.json
# 本地侧:保留最近 7 份日备、4 份周备与 12 份月备
find /backup/daily -name '*.tar.gz' -mtime +7 -delete销毁要核对所有副本位置(本地、异地、云归档、历史介质),只删主副本会留下失控的数据面,既占成本也带来合规风险。
保留策略应与不可变机制一起看:对象一旦被锁定,保留期内即使业务方要求提前删也删不掉,锁定周期设置要留有余地。