主流物联网云历史数据保存时长对照表
⚠️注意:历史时序数据、设备上线日志、告警日志是分开存储,保存时间不一样;免费版与付费版差异很大,过期删除后一般不可恢复。
一、公有云SaaS平台(托管云)
设备连接日志/掉线日志:阿里云、腾讯云默认只存730天,掉线排查日志过期就没了
二、私有化部署平台(EMQX / ThingsBoard / JetLinks)
私有化部署存储时长完全由你自己决定,无平台强制过期
EMQX:EMQX本身只做消息转发,不存历史数据;时序数据存入InfluxDB、TDengine、MySQL,存多久由数据库存储策略决定
ThingsBoard:
社区版:默认时序数据30天,可自行修改TTL时间改为半年、1年、永久
专业版:可视化配置数据保留周期
- JetLinks:默认可配置,无硬性上限;一般项目配置保存13年
三、容易踩坑的4个关键点
滚动覆盖机制:不是存满空间才删,按时间到期就删。例如存1年:20250904的数据,20260904自动清除,无法找回。
“在线状态 ≠ 历史数据”:设备现在在线,不等于历史掉线记录还在;掉线日志保存周期通常远短于测点数据。
免费套餐随时调整:公有云免费版存储期限平台后期有权修改,长期项目务必定期导出备份。
延长存储两条路线
方案A:云平台购买增值存储包,直接延长云端保存时间
方案B:设备上报数据同时转发到自建数据库(TDengine/InfluxDB),永久存档