【发布时间】:2017-04-26 20:34:08
【问题描述】:
我正在尝试检查在 influxdb 中创建的数据库的大小。我在哪里可以找到存储文件夹,或者如果它分布在很多地方,测量我的数据库大小的最佳方法是什么?
【问题讨论】:
标签: influxdb
我正在尝试检查在 influxdb 中创建的数据库的大小。我在哪里可以找到存储文件夹,或者如果它分布在很多地方,测量我的数据库大小的最佳方法是什么?
【问题讨论】:
标签: influxdb
在 Windows 的默认配置中,数据存储在目录c:\Users\<username>\.influxdb\data\。
编辑:
我无法从配置文件中更改它,但设置 INFLUXDB_DATA_DIR 环境变量可以解决问题。
【讨论】:
注意:以下答案适用于 macOS/Linux,并在添加 [windows] 标记之前提供。
在Data section of the Influx documentation中是这样写的:
dir = '/var/lib/influxdb/data'
InfluxDB 存储数据的目录。此目录可能会更改。
注意:OS X 安装的默认目录是/Users/<username>/.influxdb/data
可以肯定地说,此目录包含数据库的基本持久文件存储。
如文档中所述,可以通过更改INFLUXDB_DATA_DIR 环境变量来覆盖默认数据存储目录。
特别是对于 Windows,您可能会在 influxdb.conf 文件中找到数据路径。
但是,此目录不包含 Influx 实例的元数据,如用户、数据库、保留策略等,也不包含 WAL(预写日志)、缓存、日志等内容。如果您对此感兴趣,前面提到的文档也提供了对此的见解。
【讨论】:
如果您将 InfluxDB 作为 Windows 服务运行并且该服务作为本地系统帐户运行,则默认情况下您会在此处找到 .influxdb\data 目录:
C:\Windows\System32\config\systemprofile\.influxdb\data
【讨论】:
用您想要的位置更新influxdb.conf 文件。
打开cmd
Cd 到路径
运行influxd.exe -config influxdb.conf
【讨论】: