我已经按照说明从官方网站安装了软件包。默认情况下,数据库文件夹的物理目标是 /opt/influxdb/shared
。
我尝试更改配置文件的属性并正确编写。但是之后我无法启动 influxdb 服务。
[storage]
dir = "/media/alex/Second/InfluxStorage/data/db" //my settings
如何更改默认数据库目录?
最佳答案
编辑:这仅适用于 InfluxDB v1.x。据报道,它不适用于 InfluxDB v2.x。
创建一个你想放置数据的新目录并设置适当的权限,例如:
mkdir /new/path/to/influxdb
sudo chown influxdb:influxdb influxdb
编辑 /etc/influxdb/influxdb.conf
的以下三行(/usr/local/etc/influxdb.conf
在 macOS 上),以便它们指向您的新位置:
# 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
完成!
如果您想移动现有数据,只需简单地复制现有数据(位置可以在influxdb.conf
; /var/lib/influxdb
在 Ubuntu/Debian 上)到您想要的新位置,然后再编辑 influxdb.conf
并确保新文件夹具有适当的权限/所有权。
official docs 上有一些关于备份/恢复的信息,但是对我来说只是简单的复制。
以上是在 macOS/Ubuntu/Raspbian 上的 InfluxDB v1.2 上测试的。
关于linux - 如何更改 Influxdb 存储文件夹的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28350290/