如何更改Influxdb存储文件夹的位置?

我已经安装了官方网站的指令包。 默认情况下,数据库文件夹的物理目标是“/ opt / influxdb / shared”。

我试图改变configuration文件的属性,并正确写入。 但之后我无法启动influxdb服务。

[存储]

dir =“/ media / alex / Second / InfluxStorage / data / db”//我的设置

我怎样才能改变默认的数据库目录?

在你想要放置数据的地方建立一个新的目录,并设置适当的权限,例如:

mkdir /mnt/mydrive/influxdb sudo chown influxdb:influxdb influxdb 

编辑/etc/influxdb/influxdb.conf /usr/local/etc/influxdb.conf )的以下三行,以便它们指向新的位置:

 # under [meta] dir = "/new/path/to/influxdb/meta" # under [data] dir = "/new/path/to/influxdb/data" wal-dir = "/new/path/to/influxdb/wal" 

重新启动InfluxDB守护进程。

 sudo service influxdb restart # Ubuntu/Debian brew services restart influxdb # macOS/homebrew 

完成!

如果您想移动现有数据,只需将现有数据(位于Ubuntu / Debian上的influxdb.conf ; /var/lib/influxdb/var/lib/influxdb到新的所需位置,然后再编辑influxdb.conf新文件夹具有适当的权限/所有权。

有关官方文档备份/恢复的一些信息,但只是简单的复制为我工作。


请让我知道上述程序是否有任何错误。 这已经在macOS / Ubuntu / Raspbian上的InfluxDB v0.12上进行了测试。