2015-01-05 16 views
12

Esiste un modo (plug-in o strumento) per esportare i dati dal database (o dal database stesso)? Sto cercando questa funzionalità in quanto ho bisogno di migrare un DB da un host presente a un altro.Esporta dati da InfluxDB

risposta

12

Si potrebbe scaricare ogni tavolo e caricarli tramite interfaccia 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" 

O, forse si desidera aggiungere nuovo ospite a raggrupparsi? È facile e otterrai la replica master-master gratuitamente. Cluster Setup

+0

quello se lo vogliamo in formato CSV? – Luv33preet

+0

o in alternativa 'curl -G 'http: // hosta: 8086/query?' --data-urlencode "db = dbname" --data-urlencode "q = SELEZIONA * FROM serie_name" –

14

Come dice l'ezotrank, è possibile scaricare ogni tabella. C'è però un "-d" mancante nella risposta di ezotrank. Dovrebbe essere:

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, mi dispiace, avrei appena postato un commento direttamente sul vostro risposta, ma non ho punti reputazione abbastanza per farlo ancora.)

6

esportazione dei dati :

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

grpcdb è il nome di DB e il backup verrà salvato in/directory/opt dati in questo caso.

Importa dati:

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

Quando si ha a che fare con enormi database questo è davvero l'unico metodo pratico per farlo. – mogul

+0

Sì, supponendo che l'OP stia migrando verso un altro host InfluxDB (si spera che abbia la stessa versione) piuttosto che un altro tipo di database –

6

Se uso curl, ottengo timeout, e se uso influxd backup la sua non è in un formato che può leggere.

sto ottenendo buoni risultati come questo:

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