influxdb 保留策略

influxdb,保留,策略 · 浏览次数 : 58

小编点评

**InfluxDB 中的保留策略** **保留策略类型:默认保留策略(Default Retention Policy):** 每个数据库都有一个默认的保留策略,用于存储未指定保留策略的数据。默认保留策略名称为 `autogen`。 **用户定义的保留策略(User-defined Retention Policy):** 用户可以自定义保留策略,并为特定的测量表指定不同的保留策略名称。用户定义的保留策略可以有任意名称。 **设置保留策略:** 1. **创建保留策略:** ```sql CREATE RETENTION POLICY "" ON "" DURATION "" REPLICATION "" [SHARD DURATION ""] "" ``` - ``:保留策略名称。 - ``:要应用保留策略的数据库名称。 - ``:数据保留期限,例如 `1d` 表示一天。 - ``:数据复制因子,指定数据在集群中的副本数量。 - ``(可选):如果要自定义分片持续时间,则可以指定分片的持续时间。 2. **修改保留策略:** ```sql ALTER RETENTION POLICY "" ON "" DURATION "" REPLICATION "" [SHARD DURATION ""] ``` - ``:保留策略名称。 - ``:要应用保留策略的数据库名称。 - ``:数据保留期限,例如 `1d` 表示一天。 - ``:数据复制因子,指定数据在集群中的副本数量。 - ``(可选):如果要自定义分片持续时间,则可以指定分片的持续时间。 3. **删除保留策略:** ```sql DROP RETENTION POLICY "" ON "" ``` 4. **查看保留策略:** ```sql SHOW RETENTION POLICIES ON "" ``` **示例:** ```sql CREATE RETENTION POLICY "one_week" ON "mydb" DURATION 7d REPLICATION 1; ALTER RETENTION POLICY "one_week" ON "mydb" DURATION 8d REPLICATION 1; SHOW RETENTION POLICIES ON "mydb"; DROP RETENTION POLICY "one_week" ON "mydb"; ```

正文

转载请注明出处:

  InfluxDB 中的保留策略用于定义时间序列数据在数据库中的保留期限。保留策略决定了数据在 InfluxDB 中的存储持续时间和精度。以下是 InfluxDB 的保留策略类型以及如何设置和查看它们的详细说明:

保留策略类型:

  1. 默认保留策略(Default Retention Policy):每个数据库都有一个默认的保留策略,用于存储未指定保留策略的数据。默认保留策略名称为 autogen

  2. 用户定义的保留策略(User-defined Retention Policy):用户可以自定义保留策略,并为特定的测量表指定不同的保留策略名称。用户定义的保留策略可以有任意名称。

设置保留策略:

  1.创建保留策略:

  使用以下语法创建用户定义的保留策略:

CREATE RETENTION POLICY "<policy_name>" ON "<database_name>" DURATION <duration> REPLICATION <replication_factor> [SHARD DURATION <shard_duration>]
  • <policy_name>: 保留策略的名称。

  • <database_name>: 要应用保留策略的数据库名称。

  • <duration>: 数据的保留期限,例如 1d 表示一天。

  • <replication_factor>: 数据的复制因子,指定数据在集群中的副本数量。

  • <shard_duration>(可选): 如果要自定义分片持续时间,则可以指定分片的持续时间。

  2.修改保留策略:

    使用以下语法修改保留策略的参数:

ALTER RETENTION POLICY "<policy_name>" ON "<database_name>" DURATION <duration> REPLICATION <replication_factor> [SHARD DURATION <shard_duration>]:

  3.删除保留策略:

  使用以下语法删除保留策略:

DROP RETENTION POLICY "<policy_name>" ON "<database_name>"

  4.查看保留策略:

  使用以下语法查看数据库中的所有保留策略和其详细信息:

SHOW RETENTION POLICIES ON "<database_name>"

  5.示例:

  假设我们有一个名为 mydb 的数据库,并希望为其中的测量表 temperature 创建一个名为 one_week 的保留策略,保留期限为一周,复制因子为 1。以下是相关的 InfluxQL 查询示例:

-- 创建保留策略
CREATE RETENTION POLICY "one_week" ON "mydb" DURATION 7d REPLICATION 1

-- 修改保留策略
ALTER RETENTION POLICY "one_week" ON "mydb" DURATION 8d REPLICATION 1

-- 查看保留策略
SHOW RETENTION POLICIES ON "mydb"

-- 删除保留策略
DROP RETENTION POLICY "one_week" ON "mydb"

  保留策略确定了数据在 InfluxDB 中的保存周期和数据的复制副本数量,可以根据需求进行灵活调整。

 

 

 

与influxdb 保留策略相似的内容:

influxdb 保留策略

转载请注明出处: InfluxDB 中的保留策略用于定义时间序列数据在数据库中的保留期限。保留策略决定了数据在 InfluxDB 中的存储持续时间和精度。以下是 InfluxDB 的保留策略类型以及如何设置和查看它们的详细说明: 保留策略类型: 默认保留策略(Default Retention Po

influxdb得导出与导入

转载请注明出处: 1、备份元数据 基本语法: influxd backup 备份元数据,没有任何其他参数,备份将只转移当前状态的系统元数据到path-to-backup。path-to-backup为备份保存的目录,不存在会自动创建。 该备份会备份所有数据库以及所有

[转帖]Influxdb 2.x 快速入门

Influxdb 2.x 快速入门 https://www.jianshu.com/p/268fca65f10e Influxdb是由Golang 构建的时序数据库,由于由Go语言构建使得其跨平台部署相对方便。用户只需下载其可执行文件到相应系统执行即可。 核心概念 示例数据(解释某些概念用) _ti

[转帖]【InfluxDB V2.0】介绍与使用,flux查询、数据可视化

目录 一、关键概念 二、系统结构 三、配置文件 四、Flux查询语句 五、可视化数据 附录 一、关键概念 相比V1 移除了database 和 RP,增加了bucket。 V2具有以下几个概念: timestamp、field key、field value、field set、tag key、ta

[转帖]influxdb 2.0.3 tar.gz的安装与配置

下载地址:https://dl.influxdata.com/influxdb/releases/influxdb2-2.0.3_linux_amd64.tar.gz 安装influxdb ### 解压 [root@jyzbdb2 soft]# tar -zxf influxdb2-2.0.3_li

influxdb 端点使用http进行sql查询,写数据

转载请注明出处: InfluxDB有以下几个常用的端点,它们的作用和传参方式如下: 1./ping 端点: 作用:用于检查InfluxDB实例的状态,返回InfluxDB的构建类型和版本信息。 传参:无需传参,仅发送GET请求即可。 调用示例: curl http://localhost:8086/

influxdb 中得 fields 与 tag 区别总结

本位为博主原创,转载请注明出处: 1.Field与Tag说明 在 InfluxDB 表结构中,field 和 tag 是用于存储数据的两种不同类型。 Field(字段): Field 用于存储实际的数值数据,例如温度、湿度等测量值。 Field 是可变的,可以随时间的推移而改变其值。 Field 的

influxdb常用sql总结

本文为博主原创,转载请注明出处: 1.登录influxdb influx -username admin -password "password" 2.查看数据库 ##查看有哪些数据库 show databases; ##选中数据库 use database_name; 3.查看表及表结构 ##查看

influxdb 函数 non_negative_derivative 使用

转载请注明出处: 在InfluxDB中,non_negative_derivative()函数用于计算指定字段的非负导数。它可以用来计算时间序列数据的速率或增长率。 该函数的语法如下: non_negative_derivative(column, time_interval) 其中: column

[转帖]JMeter InfluxDB v2.0 listener plugin

https://github.com/mderevyankoaqa/jmeter-influxdb2-listener-plugin Support my Ukrainian Family ❤️ Like what you see? 😍 Description The goal of the pr