InfluxDB数据保留策略(Retention Policies)详解
创作时间:
作者:
@小白创作中心
InfluxDB数据保留策略(Retention Policies)详解
引用
CSDN
1.
https://blog.csdn.net/lomodays207/article/details/109714072
InfluxDB每秒可以处理成千上万条数据,要将这些数据全部保存下来会占用大量的存储空间,有时我们可能并不需要将所有历史数据进行存储并且InfluxDB本身不提供数据的删除操作,因此,InfluxDB推出了数据保留策略RP(Retention Policies),用来让我们自定义数据的保留时间。
创建RP
当执行create database时,会创建一个名叫autogen的retention policy,duration=0 表示它会永久保留数据。
create database testdb
use testdb
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 true
可以通过create retention policy的命令来创建一个新的retention policy
CREATE RETENTION POLICY "one_month" ON "testdb" DURATION 30d REPLICATION 1 DEFAULT
其中:
- one_month:策略名
- testdb:具体的数据库名
- 30d:保存 30 天,30 天之前的数据将被删除,它具有各种时间参数,比如:h(小时),w(星期)
- REPLICATION 1:副本个数,这里填 1 就可以了
- DEFAULT 设为默认的策略
- shardGroupDuration :表示一个shard文件所存的数据的时间跨度
查看更新后的策略:
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 0s 168h0m0s 1 false
one_month 720h0m0s 24h0m0s 1 true
PS : 如果切换数据库的retention policy的话,已有的数据会被全部删掉。
shardGroupDuration的取值:
更新RP
使用alter retention policy语句更新
alter retention policy autogen on mydb duration 30d REPLICATION 1 SHARD DURATION 1d default
查看更新后的策略:
show retention policies
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 720h0m0s 24h0m0s 1 true
删除RP
DROP RETENTION POLICY "rp_name" ON "db_name"
retention policy使用建议
对于retention policy,最好的方式是在创建数据库时就考虑清楚数据要保留多长时间。
比如,可以通过下面的方式创建一个保留30天的数据库,并且,influxdb还会自动生成一个比较合理的shardGroupDuration,此时是1天。
create database testdb2 with duration 30d
show retention policies on testdb2
输出结果:
name duration shardGroupDuration replicaN default
---- -------- ------------------ -------- -------
autogen 720h0m0s 24h0m0s 1 true
热门推荐
退伍军人旅游享受半价优惠吗?揭秘退伍军人证能否享受优惠
中老年不宜长期服用的6类药,可能破坏身体免疫力
法定继承人协商房屋过户:法律与实际操作的完美结合
5天不拉大便怎么回事
牡蛎粉的功效与作用 中药牡蛎的服用禁忌是什么
片剂掰开服用?胶囊打开冲水?贵医附院专家为您揭开用药误区
职业规划的长期与短期目标
15款早餐汤品:从食材搭配到制作步骤,手把手教你做出既美味又养生的早餐汤
怎样成为时间管理的高手
为什么不能给婴儿喂蜂蜜?安全食用指南
国民体质监测让“大数据”引领健康生活
加拿大人工智能发展战略与治理探索
什么是机器学习?初学者指南
台积电今明两年有望接收超过60台EUV光刻机 花费约123亿美元
《大侠立志传》暗器200成就达成攻略
夜问丨最佳的“补脑”食材是什么?吃脑花真能“补脑”吗?
如何评估新能源的发展前景?这些评估标准在不同市场环境下有何变化?
明清时期的改土归流是什么意思?为何要推行这一政策?
东德和西德, 如何从对抗走向统一!
如何撰写一份高效的工作进度总结报告?
高效课件制作与演示技巧
【中国公民健康素养66条(2024年版)(40)】讲究个人卫生应该怎么做?
关节红肿热痛的五大原因及处理方法
2024年必看电视剧Top10,精彩纷呈!
美林退烧药的功效与作用有哪些
饮食运动匹配法,打造最适合你的健康计划
如何查看笔记本硬盘接口?
掌控时间,成就人生
国产替代加速:半导体制造材料产业及个股梳理
《搏击俱乐部》:一部探讨消费主义与男性身份危机的哲学电影