LoginSignup
10
14

More than 5 years have passed since last update.

InfluxDBのデータをbackup,restoreする(ubuntu, OSX)

Last updated at Posted at 2016-05-25

InfluxDBデータのbackup,restore

Influxdbは,時系列データベースの1つです.時系列データを格納するのに適したデータベースで,メトリクスやイベントの保存や解析が便利になっています.インストール方法や基本的な使い方については各所に分かり易記事がでているので,本エントリーではデータのbackup,restoreについて記載します.基本的には公式のBackup and Restoreの要約です.

backup

influxDBデータには,metaデータと実データがあります.metaデータにはユーザデータ,database名,continuous queries等が入っています.

これのバックアップは,以下のコマンドで可能です.

$ influxd backup /path/to/backup
2016/02/01 17:15:03 backing up metastore to /tmp/backup/meta.00
2016/02/01 17:15:03 backup complete

問題なければ,上記のようなログがはかれて,/tmp/backup/meta.00にmetaデータが保存されます./tmp/backup/がない場合は新しいdirectoryが作成されます.

実データ(データベース)のバックアップは,

$ influxd backup -database mydatabase /path/to/backup

で行います.オプションとしてretention policyやshard ID,時間指定が可能です.

$ influxd backup -database telegraf -retention default -since 2016-02-01T00:00:00Z /tmp/backup

問題なければ,/tmp/backup内にmetadataとdatabaseファイルが作成されます.

restore

restoreする際にはまず,service influxsdb stop等でInfluxDBを一時停止してください.

metadataのrestoreは

$ influxd restore -metadir /var/lib/influxdb/meta /tmp/backup

にて行います.
また,databaseのrestoreは,

$ influxd restore -database telegraf -datadir /var/lib/influxdb/data /tmp/backup  

にて行います.

一度restoreをすると,shardのパーミッションが変更されてしまう場合があるので,

$ sudo chown -R influxdb:influxdb /var/lib/influxdb

で設定し直し,最後に

$ service influxdb start

でInfluxDBを再起動します.

OSXの場合

上記の,/var/lib/influxdb/meta/var/lib/influxdb/dataはlinuxの場合のmetadata,databaseの保存場所です.OSXの場合はどこになるのかの記載がなく大分迷いましたが,
公式のDatabase Configurationをみるとデフォルトではそれぞれ/Users/<username>/.influxdb/meta/Users/<username>/.influxdb/dataになっているようです.

10
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
14