InfluxDB: 如何更新现有数据库的保留期

6

我有一个使用默认的保留策略(即infinite)创建的数据库。

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

我该如何修改现有数据库的保留策略,以便从现在开始仅保留最近10天的数据?

1个回答

19
最简单的解决方案是更改(更新)当前的保留策略。 ALTER RETENTION POLICY "autogen" ON "my_database" DURATION 10d 现在,过了一段时间(从30分钟到1小时或更长时间),InfluxDB将反映新的保留策略并删除早于指定10天的数据。
另一种方法是创建和使用新的保留策略。请查看文档以获取更多信息:https://docs.influxdata.com/influxdb/v1.2/query_language/spec/#alter-retention-policy

如果在其他数据库上使用“autogen”,这是否会改变保留策略“autogen”的持续时间?因为如果您在所有数据库上都使用“autogen”,那么是否会影响其他数据库? - user3292147
这是一个针对每个数据库的设置,因此不会影响其他数据库。 - clonerworks
这是否会删除在您更改策略之前注入到数据库中的现有数据? - Zhongmin
如果新的保留期限小于旧的保留期限,那么是的。额外天数的数据将被删除,但不会立即删除。 - kmonsoor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接