mongorestore त्रुटि: डंप फ़ाइल के साथ क्या करना है पता नहीं [बंद]


121

मेरे पास mongo DB निम्नलिखित पथ में स्थापित है c:\mongodb\bin। मैंने अपने पर्यावरण चर पथ को उन्नत सेटिंग्स में कॉन्फ़िगर किया है। मेरे पास भी मूंगोद चल रहा है। जब मैं निम्नलिखित कमांड मोंगोरस्टोर डंप को निम्न पथ से चलाता हूंc:\hw1-1\dump (इसमें बीएसएनओ फाइलें शामिल हैं) मुझे यह त्रुटि मिल रही है:

डंप फ़ाइल के साथ क्या करना है पता नहीं है

मैंने अपने रास्ते की जाँच करने के लिए इस धागे का उल्लेख किया है ।


सभी उत्तर अलग-अलग हैं क्योंकि यह सभी त्रुटि वास्तव में इसका मतलब है कि आपके कुछ झंडे गलत हैं। कौन से झंडे गलत हैं, यह इस बात पर निर्भर करेगा कि आपकी बहाली क्या है और आपकी बहाली कहां है। mongodump --helpइस समस्या को डीबग करने के लिए अपने उदाहरण पर वर्तमान ध्वज की सूची प्राप्त करने के लिए उपयोग करें ।
लियाम

जवाबों:


279

mongodb 3.0 या इसके बाद के संस्करण में, हमें पुनर्स्थापित करने के लिए डेटाबेस का नाम निर्दिष्ट करना चाहिए

mongorestore -d [your_db_name] [your_dump_dir]

मैं विंडोज़ संस्करण 3.0.3 का उपयोग कर रहा हूं और डेटाबेस नाम निर्दिष्ट करने के लिए यह मेरे लिए किया है! धन्यवाद @ चाचा।
सोटिरिस ज़ेगनेनिस

3.0.6 पर भी एक आकर्षण की तरह काम किया।
धर्म

उन्नयन के बाद मेरे पास यह मुद्दा था mongodb-tools, धन्यवाद!
एमिलर

2
इसने मेरे लिए प्रमाणीकरण का उपयोग करके काम किया जैसे:mongorestore -u k00k -p 1337p455w0rd -d mydb ./dump/mydb
k00k

यह एक पुराना उत्तर है। नए संस्करणों में आप कई मामलों में --db( -d) पैरामीटर निर्दिष्ट नहीं कर सकते । यह है कि मैं इसे वर्तमान में कैसे पुनर्स्थापित करता हूं: mongorestore --nsFrom=fromdbname.* --nsTo=todbname.* yourdumpfolder/आगे जब आप gzip का उपयोग करते हैं --gzipतो आपको पैरामीटर प्रदान करने की आवश्यकता होती है और यदि आप सामान को ओवरराइड करना चाहते हैं तो आप --dropपैरामीटर को जोड़ सकते हैं ।
जोस

36

आपने शायद यह त्रुटि देखी:

त्रुटि: फाइल [डंप] के साथ क्या करना है पता नहीं

इस मामले में इसका मतलब है, कि dumpआपकी वर्तमान कार्यशील निर्देशिका में कोई फ़ाइल या निर्देशिका नहीं है । इसलिए, पहले यह प्रयास करें cd c:/hw1-1/(या जो भी सही सिंटैक्स विंडोज पर है, मैं उसका परीक्षण नहीं कर सकता।) वैकल्पिक रूप से आप dumpनिर्देशिका के लिए पूर्ण पथ निर्दिष्ट कर सकते हैं :

mongorestore c:/hw1-1/dump

धन्यवाद c: / hw1-1 mongorestore डंप ठीक काम करता है ..
प्रसन्न आरती

9

यदि आप mongoexportडंप बनाने के लिए उपयोग कर रहे हैं , mongoimportतो mongorestoreइसे लोड करने के बजाय उपयोग करना सुनिश्चित करें ।


हाँ, यह मेरे लिए जादू की छड़ी थी जब से मैंने इस्तेमाल किया mongoexport। tnx
SyCode

5

यह त्रुटि संदेश "फ़ाइल के साथ क्या करना है पता नहीं" भी हो सकता है यदि आपके पास एक BSON फ़ाइल है जिसमें .bson फ़ाइल एक्सटेंशन नहीं है।

आम तौर पर यह एक समस्या नहीं है क्योंकि mongodump.bson एक्सटेंशन के साथ फाइल जेनरेट करता है, लेकिन मेरे मामले में मेरे पास एक BSON फाइल थी जो कि जेनरेट नहीं हुई थी mongodumpऔर एक अलग फाइल एक्सटेंशन थी।


2
और आप .bson एक्सटेंशन के बिना फ़ाइल को कैसे पुनर्स्थापित करते हैं? (मेरे मामले में .rdb)
ईगोर

मैं फ़ाइलों पर इस बेकार त्रुटि मिलती है साथ.bson : विस्तारdon't know what to do with file "dump/mydb/users.bson", skipping...
डैन डैस्केलेस्कु

2

मुझे लग रहा है version 3.2 windowsऔर मेरे mongorestoreपास एक बग है:

यदि मैं निर्दिष्ट करता हूं /db:database_nameया /d database_nameमुझे त्रुटि मिलती है:

don't know what to do with subdirectory "dump\database_name", skipping...

इसके बजाय अगर मैं इसे पूरी डंप डायरेक्टरी पर चलने दूं तो यह काम करने लगता है। मेरे द्वारा उपयोग की जाने वाली कमांड है:

mongorestore /host:remote_host dump

मेरी वर्तमान निर्देशिका संरचना है:

.
..
dump
dump\database_name

1

मुझे यह त्रुटि तब मिली, जब मेरे पास एक संग्रह था, जिसका नाम मैं था, जिसे मैं मानसून में मौजूद बहाल करने की कोशिश कर रहा था, ने मानगो में जाकर इसे db.m101.drop () का उपयोग करके हटा दिया;


0

मुझे कुछ समय के लिए मोंगोरस्टोर के विकल्पों का पता लगाने में समय लगा, क्योंकि मैंने कुछ समय के लिए इस त्रुटि को रखा था।

क) मोंगॉड का कोई चल उदाहरण नहीं है।

ख) mongorestore -v -host localhost:27017 --dbpath "Actual Path for the Mongo DB- set in config" "Location where the dump is"

Dbpath का उपयोग करना, इस कमांड को बिना किसी मूंगोड के रनिंग संस्करण के चलाने की अनुमति देता है। और इससे मेरी त्रुटि हल हो गई।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.