2013-01-03 7 views
11

इस फ़ोल्डर my_backup कहा जाता है मैं एक MongoDB डेटाबेस सब मेरी मॉडल/संग्रह उदाहरण के लिए साथ डंप है में बहाल MongoDB। मैं rails 3 + mongoidMongoDB डेटाबेस .bson और .json फ़ाइलें

साथ काम कर रहा हूँ मैं कैसे आयात कर सकते हैं/सभी मॉडलों को बहाल/मेरी डेटाबेस ubuntu_development

करने के लिए फ़ोल्डर my_backup से संग्रह आपको बहुत बहुत धन्यवाद!

+1

धन्यवाद! यह मेरे लिए एक दुःस्वप्न था ... – simPod

+1

इस सवाल पूछने के लिए धन्यवाद। – Devang

उत्तर

26

कंसोल (इस मामले में) से इस आदेश निष्पादित करें:

mongorestore my_backup --db ubuntu_development 
  1. mongodbrestoremy_backup, जो जहां डेटाबेस के पिछले डंप सहेजा जाता है फ़ोल्डर का नाम है द्वारा पीछा किया।
  2. --db ubuntu_development डेटाबेस नाम निर्दिष्ट करता है जहां हम डेटा को पुनर्स्थापित करना चाहते हैं।
+1

इसके अलावा, यदि आपके पास पहले से ही लक्षित डेटाबेस नहीं है, तो बस अपने इच्छित डेटाबेस के नाम से फ़ाइलों को पुनर्स्थापित करें, और 'mongorestore ' करें। यह डेटाबेस 'फ़ोल्डर नाम' बनाएगा और सभी तारीखों को वहां रखेगा :) – DanielSmedegaardBuus

+0

सटीक उत्तर के लिए धन्यवाद। – Devang

-1

आप cmd के माध्यम से और मोंगो शैल पर नहीं इस mongorestore आदेश को चलाने के लिए ... पर कमांड नीचे पर एक नज़र डालें ...

भागो cmd (मोंगो खोल पर नहीं) पर इस आदेश है

>path\to\mongorestore.exe -d dbname -c collection_name path\to\same\collection.bson 

यहां path\to\mongorestore.exe mongodb के bin फ़ोल्डर के अंदर mongorestore.exe का पथ है। dbname डेटाबेस का नाम है। collection_name संग्रह.बसन का नाम है। path\to\same\collection.bson उस संग्रह के लिए पथ है।

अब मोंगो खोल से आप सत्यापित कर सकते हैं कि डेटाबेस बनाया गया है या नहीं (यदि यह अस्तित्व में नहीं है, तो उसी नाम वाला डेटाबेस संग्रह के साथ बनाया जाएगा)।

2

.bson आयात करने के लिए फ़ाइलों

mongorestore -d db_name -c collection_name path/file.bson 

बैठाना केवल एक ही collection.Try इस के लिए:

mongorestore --drop -d db_name -c collection_name path/file.bson 

आयात करने के लिए .json फ़ाइलें

mongoimport --db db_name --collection collection_name --file name.json 
संबंधित मुद्दे