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

मोंगोडीबी रोलबैक से कैसे पुनर्प्राप्त करें?

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

रोलबैक कब होता है?

MongoDB प्रतिकृति सेट में रोलबैक निम्न चरणों के क्रम में हो सकता है
1. एक MongoDB प्राथमिक स्वीकार करता है जो लिखता है कि अभी तक अन्य सेकेंडरी में दोहराया नहीं गया है और फिर क्रैश हो जाता है
2। एक अन्य सर्वर प्राथमिक हो जाता है और अन्य लेखन स्वीकार करता है
3. जब पिछला प्राथमिक फिर से वापस आता है और अपनी स्थिति को बहुमत के लिए फिर से सिंक करता है

क्या मैं रोलबैक को पहली बार में होने से रोक सकता हूं?

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

रोलबैक से डेटा कैसे पुनर्प्राप्त करें?

रोलबैक की स्थिति में अपना डेटा पुनर्प्राप्त करने के लिए चार आसान चरण नीचे दिए गए हैं

1.  रोलबैक फ़ाइलें ढूंढें
जब कोई रोलबैक होता है तो रोलबैक डेटा की bson फ़ाइलें आपके MongoDB डेटा पथ की 'रोलबैक' निर्देशिका में रखी जाती हैं। फ़ाइलें कुछ इस तरह दिखती हैं

<dbname>.<collectioname>.2016-02-08T19-34-44.0.bson

2. रोलबैक से डेटा को एक अलग डेटाबेस या सर्वर में लोड करें
मेरी प्राथमिकता रोलबैक फ़ाइलों को एक नए सर्वर पर कॉपी करना और उन्हें सर्वर में लोड करने के लिए mongorestore का उपयोग करना है। यहां वह सिंटैक्स है जिसका आप उपयोग कर सकते हैं

mongorestore -u <> -p <> -h 127.0.0.1 -d <rollbackrestoretestdb> -c <rollbackrestoretestc> <path to the .bson file> --authenticationDatabase=<database of user>

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

4. क्लस्टर के प्राथमिक में डेटा आयात करें
मोंगोडम्प और मोंगोरेस्टोर टूल का उपयोग करके साफ़ किए गए डेटा को डाउनलोड करें और उन्हें अपने मूल उत्पादन क्लस्टर में फिर से आयात करें।

रोलबैक संचालन के बारे में अधिक जानकारी के लिए कृपया आधिकारिक MongoDB दस्तावेज़ देखें


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. वे मान खोजें जिनमें SQL में संख्याएँ नहीं हैं

  2. विशेषता के बिना एक वर्ग पर वैश्विक स्तर पर एक JsonConverter का उपयोग करें

  3. मोंगोडब में डिफ़ॉल्ट रूप से एक विशिष्ट डेटाबेस से कनेक्ट करें

  4. MongoDB त्रुटि 111 . से कनेक्शन से इनकार कर दिया

  5. मैं किसी फ़ाइल को MongoDB में कैसे सहेजूँ?