用途
Data Retention & Archiving Planner 用于规划并实现数据保留策略,帮助团队管理数据生命周期,包括归档策略、合规要求、自动化清理任务以及冷存储迁移。它面向需要处理历史数据、满足法规要求并控制存储成本的开发与运维场景。
主要能力
该技能提供以下内容:
- 保留策略文档:以表格形式定义不同数据类型的保留期,区分热存储、冷存储与总保留期,并说明保留原因。示例涵盖用户账户(活跃、无限期、业务需要)、订单历史(热存储 2 年、冷存储 5 年、总计 7 年、税务合规)、日志(30 天 / 90 天 / 120 天、运营)、分析事件(90 天 / 1 年 / 15 个月、业务洞察)、审计轨迹(1 年 / 6 年 / 7 年、法律合规)、用户会话(30 天、安全)、失败登录尝试(90 天、安全)。
- 合规要求说明:列出 GDPR(被遗忘权、数据最小化、存储限制)、HIPAA(至少 6 年保留、安全归档)、SOX(财务记录 7 年保留、不可变审计轨迹)、PCI DSS(审计日志至少 1 年、交易日志至少 3 个月)。
- 归档表结构设计:提供 SQL 示例,包括热数据库表、冷数据库归档表,以及基于时间的分区表(如按季度分区)。
- 归档作业实现:提供 TypeScript 示例,使用 Prisma 客户端,按截止日期批量查找、复制到归档数据库、从热数据库删除,并包含速率限制与日志输出。
- 自动化清理作业:提供清理作业配置数组(会话、密码重置令牌、失败登录尝试、分析事件)及执行函数示例。
- 软删除模式:提供 Prisma 模型示例(deletedAt 字段)与中间件过滤软删除记录,以及保留期后硬删除的示例。
- 冷存储迁移:提供 Bash 脚本示例,将旧订单导出为 CSV、压缩、上传至 S3、验证后从数据库删除。
- 合规自动化:提供 GDPR 被遗忘权实现示例,包括匿名化订单、删除个人数据、软删除用户账户。
- 监控与告警:提供检查归档作业健康状态的示例,包括检查最旧活跃订单年龄、归档数据库与热数据库记录数,并在超期时发送告警。
- 归档恢复:提供从归档恢复订单的示例函数。
- 调度配置:提供 cron 调度示例,包括每日归档订单、每日清理会话、每周清理已删除用户、每 6 小时健康检查。
- 最佳实践与输出清单:列出定义清晰策略、自动化一切、测试恢复、监控作业健康、合规优先、先软删除、批量操作等建议,以及包含保留策略文档、归档表结构、归档作业、清理作业、软删除模式、冷存储迁移、GDPR 合规、作业调度、监控告警、恢复流程测试的清单。
使用方式
该技能以文档与代码示例形式提供,用户可参考其中的策略模板、SQL 结构、TypeScript 作业代码、Bash 迁移脚本与 cron 配置,结合自身技术栈(示例使用 Prisma、PostgreSQL、S3)进行适配与实现。具体安装或调用方式暂未提供。
适用场景
适用于需要为订单、日志、审计轨迹、会话、分析事件等数据制定保留与归档策略的团队,尤其是涉及 GDPR、HIPAA、SOX、PCI DSS 等合规要求的业务系统。
限制
资料未提供该技能的具体安装命令、运行环境要求、支持的数据库或云存储范围、性能指标或收费信息。示例代码基于 Prisma 与 PostgreSQL,实际使用时需根据自身环境调整。