2015-01-05 12 views
12

Czy istnieje sposób (wtyczka lub narzędzie) do eksportu danych z bazy danych (lub samej bazy danych)? Szukam tej funkcji, ponieważ potrzebuję przenieść DB z obecnego hosta na inny.Eksport danych z InfluxDB

Odpowiedz

12

Można zrzucić każdej tabeli i załadować je za pośrednictwem interfejsu 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" 

A może chcesz dodać nowego hosta do klastra? To proste, a otrzymasz replikę master-master za darmo. Cluster Setup

+0

co jeśli chcemy go w formacie csv? – Luv33preet

+0

lub alternatywnie 'curl -G 'http: // hosta: 8086/zapytanie?" --data-urlencode "db = dbname" --data-urlencode "q = SELECT * FROM series_name" –

14

Jak mówi ezotrank, możesz zrzucić każdy stół. Brakuje odpowiedzi "-d" w ezotranku. Powinno być:

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, przepraszam, chciałbym właśnie opublikował komentarz bezpośrednio na odpowiedź, ale nie mam wystarczająco dużo punktów reputacji, aby to zrobić jeszcze.)

6

Export danych :

grpcdb to nazwa DB, a kopia zapasowa zostanie zapisana w katalogu/opt/data w tym przypadku.

importu danych:

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

W przypadku ogromnych baz danych jest to naprawdę jedyna praktyczna metoda. – mogul

+0

Tak, zakładając, że OP migruje do innego hosta InfluxDB (mam nadzieję, że w tej samej wersji), a nie do innego typu bazy danych –

6

Jeśli używam curl, otrzymuję limity czasu, a jeśli jej nie używać influxd backup w formacie mogę czytać.

Dostaję dobre wyniki tak:

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