MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

एक MongoDB उदाहरण में डेटा आयात करना

चाहे आप किसी बैकअप को पुनर्स्थापित कर रहे हों या किसी सर्वर को माइग्रेट कर रहे हों, डेटा आयात करना प्रक्रिया का एक महत्वपूर्ण चरण है। MongoDB आपके MongoDB परिनियोजन में डेटा आयात करने के कई तरीके प्रदान करता है। आप एक संग्रह, डेटाबेस या संपूर्ण परिनियोजन आयात कर सकते हैं। इस पोस्ट में, हम आपके स्केलग्रिड MongoDB होस्टिंग परिनियोजन में डेटा आयात करने के तीन अलग-अलग तरीकों के बारे में बात करेंगे।

  1. MongoRestore और MongoDump

    MongoDump और MongoRestore टूल डिप्लॉयमेंट में डेटा इंपोर्ट करते समय लोकप्रिय यूटिलिटीज हैं। MongoRestore आपको संग्रह, डेटाबेस और परिनियोजन आयात करने की अनुमति देता है। MongoRestore टूल एक विशिष्ट डेटाबेस में MongoDump द्वारा बनाए गए बाइनरी डेटाबेस डंप से सामग्री आयात करता है। MongoRestore मौजूदा डेटाबेस में सामग्री आयात कर सकता है या एक नया बना सकता है।

    MongoRestore केवल मौजूदा डेटाबेस में इंसर्ट करता है और अपडेट या अप्सर्ट्स नहीं करता है . अगर मौजूदा डेटा उसी _id  . के साथ है लक्ष्य डेटाबेस पर पहले से मौजूद है, MongoRestore नहीं  . होगा इसे बदलें।

    MongoRestore का उपयोग करके अपने स्केलग्रिड MongoDB परिनियोजन में डेटा आयात करने के लिए, निम्न कमांड लाइन का उपयोग किया जा सकता है:

    mongorestore --host <host> --port <port> --username admin --password <pass> /location/to/mongodumpfiles
  2. db.copyDatabase()

    db.copyDatabase एक उपयोग में आसान कमांड है जिसे MongoShell में बनाया गया है जो आपको एक MongoDB इंस्टेंस या डिप्लॉयमेंट से दूसरे में डेटा को आसानी से माइग्रेट और कॉपी करने की अनुमति देता है। Db.copyDatabase कमांड उपयोगकर्ता नाम और पासवर्ड का भी समर्थन करता है, जिससे तैनाती के दौरान डेटाबेस की प्रतिलिपि बनाना आसान हो जाता है। दूरस्थ सर्वर से डेटाबेस की प्रतिलिपि बनाने के लिए इन चरणों का पालन करें:

    1. मोंगो शेल का उपयोग करके अपने MongoDB परिनियोजन से कनेक्ट करें। अर्थात। मोंगो <होस्ट> -यू ​​<उपयोगकर्ता> -पी <पासवर्ड>
    2. निम्न कमांड चलाएँ - "db.copyDatabase("", "", "", " "); "
  3. स्नैपशॉट

    स्नैपशॉट बड़ी मात्रा में MongoDB डेटा संग्रहीत करने का एक आसान तरीका प्रदान करते हैं और पॉइंट-इन-टाइम स्नैपशॉट प्रदान करते हैं जो MongoDB परिनियोजन को खरोंच से पुनर्स्थापित करने के लिए बहुत अच्छे हैं। स्केलग्रिड का MongoDB परिनियोजन स्नैपशॉट की बहाली का समर्थन करता है। नोट:निम्न आदेशों का उपयोग करके स्नैपशॉट को पुनर्स्थापित करना आपके सभी मौजूदा डेटा को अधिलेखित कर देगा। हम अत्यधिक अनुशंसा करते हैं कि आप मौजूदा डेटा को स्नैपशॉट के साथ अधिलेखित करने से पहले उसका बैकअप लें।

    1. SSH उस MongoDB इंस्टेंस के लिए जिस पर आप स्नैपशॉट को पुनर्स्थापित करना चाहते हैं। अपने परिनियोजन के लिए क्रेडेंशियल कैसे प्राप्त करें, इस बारे में अधिक जानकारी यहां पाई जा सकती है।
    2. MongoDB सेवा बंद करें - "sudo service mongod stop"
    3. mongodb_data फ़ोल्डर में सभी डेटा हटाएं - "sudo /bin/rm -rf /mongodb_data/*"
    4. अपने स्नैपशॉट को mongodb_data फ़ोल्डर में कॉपी करें - "sudo mv -r स्नैपशॉट/* /mongodb_data/"
    5. MongoDB सेवा प्रारंभ करें - "sudo service mongod start"

बस! यह इतना आसान है। हम MongoDB परिनियोजन की निगरानी और प्रबंधन करना जारी रखेंगे। आप नए स्नैपशॉट डेटा का उपयोग करके स्केलग्रिड के माध्यम से इस MongoDB परिनियोजन का बैकअप, पुनर्स्थापित या क्लोन कर सकते हैं।

साथ ही, दूरस्थ सर्वर से MongoDB डेटा आयात करने पर हमारा नया सहायता दस्तावेज़ देखें, और अपने mLab MongoDB क्लस्टर को स्केलग्रिड में कैसे माइग्रेट करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्प्रिंग का उपयोग करके एक मोंगोडब दस्तावेज़ के नेस्टेड सरणी में एक जेसन कैसे जोड़ें?

  2. डेटाबेस बैकअप के लिए सर्वोत्तम अभ्यास

  3. MongoDb में, आप किसी सरणी तत्व को उसकी अनुक्रमणिका द्वारा कैसे हटाते हैं?

  4. MVC.net में MongoDB से ObjectId कैसे पास करें?

  5. MongoDB में एक संग्रह बनाएं