InfluxDB:如何更新现有数据库的持续时间

InfluxDB : How to update duration of an existing database

我创建了一个默认 retention policy 的数据库,即 infinite

# SHOW RETENTION POLICIES ON "my_database" name duration shardGroupDuration replicaN default ---- -------- ------------------ -------- ------- autogen 0s 168h0m0s 1 true

如何修改实时数据库的保留策略,以便从现在起它只保留最近 10 天的数据?

最简单的解决方案是更改(更新)当前的保留策略。

ALTER RETENTION POLICY "autogen" ON "my_database" DURATION 10d

现在,一段时间后(从 30m 到 1h 或更长时间),InfluxDB 将反映新的保留策略并且 trim 数据库关闭超过指定 10 天的数据。

另一种方法是创建和采用新的保留策略。查看文档了解更多信息:https://docs.influxdata.com/influxdb/v1.2/query_language/spec/#alter-retention-policy