Help us understand the problem. What is going on with this article?

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

More than 3 years have passed since last update.

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になっているようです.

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away