将 Influxdb 运行 的存储位置更改为 windows 服务

Changing Storage location of Influxdb running as a windows service

我是 运行 运行 influxdb 作为 windows 上的一项服务,所以数据的默认目录是(这与配置文件中提到的不同,这可能是因为我是 运行 服务)

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

有什么办法可以改变存储位置吗?例如,如果我想将数据存储在 C:\Programfiles\Data 中,我可以做到这一点吗?或者更一般地说,您可以更改 windows 服务的存储位置吗?

请检查这个很难找到的东西:https://docs.influxdata.com/influxdb/v1.4/administration/config/#data-settings-data

我已通过设置 influxdb.conf 的 [data] 部分的 dir 条目设法在我的系统上更改此设置。例如:

dir = "/Influx/InfluxDB/.influxdb/data"

将我的数据目录放入 C:\Influx\InfluxDB\.influxdb\data

仅供参考,当 运行 将其作为一项服务时,它默认以 C:\Windows\System32\config\systemprofile.influxdb\data 结束的原因是因为您 运行 将该服务作为 Local System 身份.另一种更改位置的方法是将服务 运行 作为特定命名用户,之后数据的默认位置将是 c:\Users\<username>\.influxdb\data\.