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

MongoDB बैकअप और पुनर्स्थापना

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

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

एक MongoDB परिनियोजन का बैकअप लेना

सभी बैकअप एक फ़ाइल में ज़िप किए जाते हैं और आपके S3 खाते में संग्रहीत किए जाते हैं। स्केलग्रिड के माध्यम से बैकअप पूर्ण बैकअप होते हैं और इसमें एक उदाहरण पर मौजूद सभी डेटाबेस होते हैं। प्रतिकृति सेट का बैकअप लेते समय, स्केलग्रिड प्राथमिक से फ़ाइलों को फ्लश और बैकअप करेगा। प्राथमिक से बैकअप लेना सुनिश्चित करता है कि किसी भी सेकेंडरी के साथ सिंक में संभावित देरी के कारण कोई डेटा खो नहीं गया है।

स्केलग्रिड में इंस्टेंस का बैकअप लेना आसान है। ऑन-डिमांड बैकअप बनाने के लिए, उस परिनियोजन का चयन करें जिसका आप बैकअप लेना चाहते हैं और फिर "बैकअप" बटन पर क्लिक करें। इसके बाद, इस बैकअप के लिए एक नाम प्रदान करें।

"बैकअप" पर क्लिक करने के बाद, परिनियोजन की स्थिति "रनिंग" से "बैकिंगअप" में बदल जाएगी।

एक MongoDB परिनियोजन को पुनर्स्थापित करना

चेतावनी:MongoDB परिनियोजन को पुनर्स्थापित करना MongoDB उदाहरण पर सभी मौजूदा डेटा को ओवरराइड कर देगा। कृपया मौजूदा डेटा को संरक्षित करने के लिए पुनर्स्थापित करने से पहले बैकअप लें।

एक MongoDB परिनियोजन को पुनर्स्थापित करने से S3 से ज़िप्ड बैकअप फ़ाइल डाउनलोड हो जाएगी और उसे पुनर्स्थापित कर दिया जाएगा। प्रतिकृति सेट के मामले में, सेकेंडरी पर डेटा प्राथमिक पर मौजूद डेटा के साथ रीसेट हो जाएगा।

स्केलग्रिड में इंस्टेंस को पुनर्स्थापित करना आसान है। बैकअप को पुनर्स्थापित करने के लिए, उस परिनियोजन का चयन करें जिसे आप पुनर्स्थापित करना चाहते हैं और फिर "पुनर्स्थापित करें" बटन पर क्लिक करें। इसके बाद, उस बैकअप का चयन करें जिसे आप पुनर्स्थापित करना चाहते हैं।

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

हमेशा की तरह, यदि आपके कोई प्रश्न हैं, तो हमें [email protected] पर ईमेल करें।


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. FilterDefinition<TDocument> को नियमित json mongo क्वेरी में अनुवाद करें जिसे मैं एक mongo shell में चला सकता हूँ

  2. MongoDB रूबी ड्राइवर 2.5.x प्रतिकृति सेट पर होस्टनाम के साथ केस-संवेदनशीलता मुद्दे

  3. कैसे एक डालने के बाद PyMongo में वस्तु आईडी प्राप्त करने के लिए?

  4. नेवला का डिफ़ॉल्ट वादा पुस्तकालय MEAN स्टैक में बहिष्कृत है

  5. सभी दस्तावेज़ों से किसी सरणी के केवल नेस्टेड दस्तावेज़ों को वापस कैसे करें