Documentation

InfluxDB中的数据保留

InfluxDB保留执行服务检查并删除时间戳超出 定义的保留期限的数据。 该服务旨在自动删除“过期”数据并优化磁盘 使用,无需用户干预。

默认情况下,保留强制服务每30分钟运行一次。 您可以通过storage-retention-check-interval配置选项来配置此间隔。

桶保留期限

A 桶保留期 是一个 持续时间 桶保留数据的时间。 您可以在 创建更新 桶时指定保留期。 保留期可以是无限的,也可以短至一个小时。 时间点 在超出定义的保留期的桶中(相对于现在) 是 符合删除条件 的。

分片组持续时间

InfluxDB 将数据存储在磁盘上的 shards 中。每个 shard 属于一个 shard group,每个 shard group 有一个 shard group duration。shard group duration 定义了 shard group 中每个 shard 覆盖的时间段。每个 shard 仅包含在 shard group duration 定义的特定时间范围内的时间戳点。

默认情况下,分片组持续时间是根据桶的保留期限自动设置的,但在创建或更新桶时也可以明确定义。

有关更多信息,请参见 InfluxDB shard group duration

查看桶保留期和分片组持续时间

使用 influx bucket list 命令 查看您组织中桶的保留期和分片组持续时间。

数据实际上何时被删除?

InfluxDB保留强制服务按定期运行,并删除 分片组,而不是单独的点。 只有当分片组覆盖的整个时间范围超出存储桶保留期时,该服务才会删除一个分片组。

数据在被删除之前是可查询的

即使数据可能比指定的存储桶保留期要旧, 在被保留执行服务移除之前,它仍然是可查询的。

要计算数据在被删除之前可能会持续的时间:

  • 最小值: bucket-retention-period
  • 最大值 bucket-retention-period + shard-group-duration

例如,如果您的存储桶保留期为三天 (3d),并且您的分片组持续时间为一天 (1d),则保留执行服务将在下次运行时删除所有数据的分片组,这些数据三到四天前

4d

三维

二维

1天

0d

分片组

分片

分片组

分片

分片组

分片

分片组

分片

已删除

3d 保留期



Flux的未来

Flux 正在进入维护模式。您可以像现在一样继续使用它,而无需对您的代码进行任何更改。

阅读更多

InfluxDB 3 开源版本现已公开Alpha测试

InfluxDB 3 Open Source is now available for alpha testing, licensed under MIT or Apache 2 licensing.

我们将发布两个产品作为测试版的一部分。

InfluxDB 3 核心,是我们新的开源产品。 它是一个用于时间序列和事件数据的实时数据引擎。 InfluxDB 3 企业版是建立在核心基础之上的商业版本,增加了历史查询能力、读取副本、高可用性、可扩展性和细粒度安全性。

有关如何开始的更多信息,请查看: