Influxdb 存储文件夹 [windows]

Influxdb storage folder [windows]

我正在尝试检查在 influxdb 中创建的数据库的大小。我在哪里可以找到存储文件夹,或者如果它分布在很多地方,那么测量数据库大小的最佳方法是什么?

注意:下面的答案是针对 macOS/Linux 的,是在添加 [windows] 标签之前提供的。

Data section of the Influx documentation中写到:

dir = '/var/lib/influxdb/data'
The directory where InfluxDB stores the data. This directory may be changed.
Note: The default directory for OS X installations is /Users/<username>/.influxdb/data

可以肯定地说,此目录包含数据库的基本持久文件存储。

如文档中所述,可以通过更改INFLUXDB_DATA_DIR 环境变量来覆盖默认数据存储目录。

特别是 Windows 您可能会在 influxdb.conf 文件中找到数据路径。

但是,该目录不包括 Influx 实例的元数据,如用户、数据库、保留策略等,也不包括 WAL(预写日志)、缓存、日志等内容。如果您对此感兴趣,前面提到的文档也提供了对此的深入了解。

在 Windows 的默认配置中,数据存储在目录 c:\Users\<username>\.influxdb\data\.

编辑: 我无法从配置文件中更改它,但设置 INFLUXDB_DATA_DIR 环境变量可以解决问题。

如果您 运行 InfluxDB 作为 Windows 服务并且该服务是 运行 作为本地系统帐户,您将在此处找到 .influxdb\data 目录默认值:

C:\Windows\System32\config\systemprofile\.influxdb\data 

用您想要的位置更新 influxdb.conf 文件。

打开cmd

Cd到路径

运行 influxd.exe -config influxdb.conf