2015-01-05 88 views
12

データベース(またはデータベース自体)からデータをエクスポートする方法(プラグインまたはツール)はありますか?私は現在のホストから別のものにDBを移行する必要があるので、この機能を探しています。InfluxDBからデータをエクスポート

答えて

12

あなたは各テーブルをダンプし、RESTインターフェースを介してそれらを読み込むことができます:

curl "http://hosta:8086/db/dbname/series?u=root&p=root&q=select%20*%20from%20series_name%3B" > series_name.json 
curl -XPOST -d @series_name.json "http://hostb:8086/db/dbname/series?u=root&p=root" 

または、多分あなたは、クラスタに新しいホストを追加したいですか?簡単ですし、マスターマスターレプリカを無料で入手できます。 Cluster Setup

+0

を? – Luv33preet

+0

または代わりに 'curl -G 'http:// hosta:8086/query?' --data-urlencode "db = dbname" --data-urlencode "q = SELECT * FROM series_name" –

14

ezotrankによれば、各テーブルをダンプすることができます。しかし、ezotrankの答えには "-d"がありません。それは次のようになります。

curl "http://hosta:8086/db/dbname/series?u=root&p=root&q=select%20*%20from%20series_name%3B" > series_name.json 
curl -XPOST -d @series_name.json "http://hostb:8086/db/dbname/series?u=root&p=root" 

(。Ezotrankは、申し訳ありませんが、私はちょうどあなたの答えに直接コメントを投稿しただろうが、私はまだそれを行うのに十分な評判ポイントを持っていない)

6

のエクスポートデータ:

sudo service influxdb start (Or leave this step if service is already running) 
influxd backup -database grpcdb /opt/data 

grpcdbはDBの名前で、この場合はバックアップは/ opt/dataディレクトリに保存されます。

データのインポート:私はカールを使用する場合

sudo service influxdb stop (Service should not be running) 
influxd restore -metadir /var/lib/influxdb/meta /opt/data 
influxd restore -database grpcdb -datadir /var/lib/influxdb/data /opt/data 
sudo service influxdb start 
+2

大規模なデータベースを扱う場合、これは本当に唯一の実用的な方法です。 – mogul

+0

はい、OPが別のタイプのデータベースではなく、別のInfluxDBホスト(同じバージョンのことがうまくいけば)に移行していると仮定します –

6

、私はタイムアウトを取得し、私はそのていない形式でinfluxd backupを使用する場合、私は読むことができます。

私はこのような細かな結果になっている:私たちはcsv形式でそれをしたい場合はどのような

influx -host influxdb.mydomain.com -database primary -format csv -execute "select time,value from \"continuous\" where channel='ch123'" > outtest.csv 
関連する問題