公式サイトからパッケージをインストールしました。デフォルトでは、データベースフォルダーの物理的な保存先は「/ opt/influxdb/shared」です。
設定ファイルのプロパティを変更して、適切に記述しようとしました。しかしその後、influxdbサービスを開始できません。
[ストレージ]
dir = "/ media/alex/Second/InfluxStorage/data/db" //私の設定
デフォルトのデータベースディレクトリを変更するにはどうすればよいですか?
データを配置する新しいディレクトリを作成し、適切な権限を設定します。例:
mkdir /new/path/to/influxdb
Sudo chown influxdb:influxdb influxdb
/etc/influxdb/influxdb.conf
(macOSでは/usr/local/etc/influxdb.conf
)の次の3行行を編集して、新しい場所を指すようにします。
# 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
できた!
既存のデータをmove移動したい場合は、既存のデータをコピーするだけです(場所はinfluxdb.conf
; /var/lib/influxdb
にあります) Ubuntu/Debianの場合)influxdb.conf
を編集する前に新しい場所に移動し、新しいフォルダに適切な権限/所有権があることを確認してください。
official docs にバックアップ/復元に関するいくつかの情報がありますが、私にとっては単純なコピーだけでうまくいきました。
上記はmacOS/Ubuntu/Raspbian上のInfluxDB v1.2でテストされました。
Gustavo Bezerraに感謝します、しかし私は使用しなければなりませんでした:
Sudo chown -R influxdb:influxdb /new/path/to/influxdb
「-R」に注意してください。既存のデータを移動したためです。ですから、recusive chownは便利です