2011-01-13 33 views
13

पर मोंगोडीबी डेटा ले जाएं मेरे पास स्टेजिंग सर्वर पर संग्रह के अंदर 500,000 दस्तावेज़ हैं, मुझे इन दस्तावेज़ों को उत्पादन सर्वर पर ले जाने की आवश्यकता है।स्टेजिंग सर्वर से उत्पादन

इस डेटा को स्थानांतरित करने का सबसे अच्छा तरीका क्या है, क्या मैं इसे mongodb को स्टेजिंग से उत्पादन में दोहराने देता हूं, क्या मैं डेटा फ़ाइलों को स्थानांतरित करता हूं या क्या मैं निर्यात करता हूं और फिर से आयात करता हूं? ताकि बाहर है तुम नहीं एक संग्रह एक पूर्ण db प्रतिलिपि बनाना चाहते हैं, तो

उत्तर

9

मोंगोडम्प और मोंगोरस्टोर उपकरण पर नज़र डालें। यदि आप केवल संग्रह में कुछ दस्तावेज़ चाहते हैं तो आप --query पैरामीटर का उपयोग कर सकते हैं।

+1

'./mongodump --db ब्लॉग --collection पदों' चाल – Tom

-1

डेटा फ़ाइलों संग्रह प्रति नहीं हैं। यदि यह प्रति डीबी है तो आप डेटाबेस फ़ाइलों को ठीक से कॉपी कर सकते हैं। मुझे यकीन नहीं है कि 32 बिट बनाम 64 बिट ... लेकिन मुझे लगता है कि यदि आप मोंगोडीबी चलाते हैं तो आप 64 बिट हैं।

अब, संग्रह दोनों पर मौजूद है और उसके बाद विलय शानदार _ id अद्वितीय रखने के लिए सावधान रहने की जरूरत है। mongoimport/mongoexport आपका दोस्त है।

13
  • डंप करने के लिए एक संग्रह कर

    mongodump -d dbname -c collectionname

    एक Windows मशीन इस bson साथ मोंगो 'डेटा' फ़ोल्डर के अंतर्गत एक डंप फ़ोल्डर बना देगा पर फ़ाइलों

  • एक दूरस्थ होस्ट पर पुनर्स्थापित करने के लिए

    mongorestore -h होस्ट नाम -d dbname -c collectionname डंप \ dbname \ collectionname.bson

0
इसका सरल

गंतव्य सर्वर> मोंगो खोल में> चलाने

db.copyDatabase(source_db_name, destination_db_name, source_hostname, username, password) 
संबंधित मुद्दे