2015-01-05 9 views
12

से डेटा निर्यात करें डेटाबेस (या डेटाबेस स्वयं) से डेटा निर्यात करने के लिए कोई तरीका (प्लगइन या टूल) है? मैं इस सुविधा की तलाश में हूं क्योंकि मुझे वर्तमान होस्ट से दूसरे होस्ट में डीबी माइग्रेट करने की आवश्यकता है।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

या वैकल्पिक रूप से 'कर्ल-जी' http: // होस्टा: 8086/क्वेरी? ' --डेटा-urlencode "db = dbname" --डेटा-urlencode "q = चयन करें * श्रृंखला_नाम से" –

14

जैसा कि ईज़ोट्रैंक कहता है, आप प्रत्येक तालिका को डंप कर सकते हैं। हालांकि 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 डीबी का नाम है और वापस ऊपर इस मामले में/opt/डेटा निर्देशिका के अंतर्गत सहेजा जाएगा।

डेटा आयात करें:

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

हां, मानते हुए कि ओपी किसी अन्य प्रकार के डेटाबेस की बजाय किसी अन्य इन्फ्लक्स डीबी होस्ट (उम्मीदवार के समान संस्करण) में माइग्रेट कर रहा है –

6

अगर मैं कर्ल का उपयोग करें, मैं समय समाप्ति मिलता है, और मैं पढ़ सकते हैं अगर मैं अपने एक स्वरूप में नहीं influxd backup का उपयोग करें।

influx -host influxdb.mydomain.com -database primary -format csv -execute "select time,value from \"continuous\" where channel='ch123'" > outtest.csv 
संबंधित मुद्दे