MongoDB सुरक्षा, निगरानी और amp; बैकअप (Mongodump)

विषय - सूची:

Anonim

MongoDB में प्रमुख अवधारणाओं में से एक डेटाबेस का प्रबंधन है। जब डेटाबेस प्रशासन की बात आती है तो महत्वपूर्ण पहलू जैसे सुरक्षा, बैकअप, डेटाबेस तक पहुँच सभी महत्वपूर्ण अवधारणाएँ हैं।

इस ट्यूटोरियल में, आप सीखेंगे -

  • डेटाबेस सुरक्षा अवलोकन
  • बैकअप प्रक्रिया - मैंगोडम्प
  • मॉनगोडब मॉनिटरिंग
  • अनुक्रमण और प्रदर्शन संबंधी विचार

MongoDB सुरक्षा अवलोकन

MongoDB में डेटाबेस के लिए सुरक्षा तंत्र को परिभाषित करने की क्षमता है। डिफ़ॉल्ट रूप से कोई भी यह नहीं चाहेगा कि सभी लोग मोंगोडीबी में हर डेटाबेस तक एक खुली पहुंच प्राप्त कर सकें, इसलिए मोंगोबीडी में किसी प्रकार के सुरक्षा तंत्र होने की आवश्यकता महत्वपूर्ण है।

डेटाबेस में सुरक्षा को लागू करते समय निम्नलिखित सर्वोत्तम अभ्यास हैं

  1. एक्सेस कंट्रोल को सक्षम करें - उपयोगकर्ताओं को बनाएं ताकि सभी एप्लिकेशन और उपयोगकर्ताओं को किसी प्रकार के प्रमाणीकरण तंत्र के लिए लागू किया जाए जब मोंगोडीबी पर डेटाबेस तक पहुंच हो।

  2. भूमिका आधारित अभिगम नियंत्रण को कॉन्फ़िगर करें - कभी-कभी अनुमतियों का एक तार्किक समूहन हो सकता है जिसकी आवश्यकता हो सकती है, जिसे भूमिकाओं में क्लब किया जा सकता है। उपयोगकर्ताओं को फिर इन भूमिकाओं को सौंपा जा सकता है।

  3. किसी प्रकार के एन्क्रिप्शन प्रोटोकॉल जैसे TLS या SSL का उपयोग करने के लिए MongoDB को कॉन्फ़िगर करने का प्रयास करें। इन प्रोटोकॉल का उपयोग क्लाइंट और मानगो DB वातावरण के बीच बहने वाले ट्रैफ़िक को एन्क्रिप्ट करने के लिए किया जा सकता है।

  4. ऑडिटिंग कॉन्फ़िगर करें - प्रशासकों को सामान्य रूप से यह जानना होगा कि कौन क्या कर रहा है, जो बाद में समस्याओं का विश्लेषण करने में मदद करता है। सबसे अच्छा तरीका है MongoDB में ऑडिटिंग सक्षम करना।

  5. एक अलग उपयोगकर्ता आईडी के साथ MongDB सर्वर इंस्टेंस चलाएं जिसमें सर्वर वातावरण पर आवश्यक संसाधनों तक पहुंच हो।

मोंगोडब बैकअप प्रक्रिया - मोंगोडम्प

MongDB के साथ काम करते समय यह सुनिश्चित करना महत्वपूर्ण है कि किसी कारण से MongoDB के भीतर डेटा दूषित होने की स्थिति में बैकअप प्रक्रिया हो।

नीचे MongoDB के भीतर से बैकअप तंत्र उपलब्ध हैं

  1. अंडरस्टैंडिंग डेटा फाइल्स को कॉपी करके बैकअप - यह शायद सबसे आसान मैकेनिज्म है, इसके लिए जरूरी सभी डेटा फाइल को कॉपी करना है, जिस पर MongoDB रहता है और इसे दूसरे स्थान पर कॉपी करता है जो आदर्श रूप से एक अन्य सर्वर होना चाहिए।
  2. मोंगोडंप के साथ एक डेटाबेस का बैकअप लें - मोंगोडंप टूल एक मोंगोडीबी डेटाबेस से डेटा पढ़ता है और उच्च निष्ठा एनएओएन फाइलें बनाता है। इस बात पर ध्यान देने की आवश्यकता है कि यदि डेटा सेट बड़ी मात्रा में है, तो मोंगोडम्प बहुत संसाधन गहन हो सकता है, इसलिए इस समस्या को कम करने के लिए, उपयोगिता को एक द्वितीयक सर्वर पर चलाया जाना चाहिए।
  3. MongoDB क्लाउड मैनेजर बैकअप - MongoDB क्लाउड मैनेजर लगातार MongoDB प्रतिकृति सेट करता है और MongoDB वातावरण से oplog डेटा को पढ़कर शार्प क्लस्टर देता है। MongoDB क्लाउड मैनेजर oplog data को संग्रहीत करके समय की रिकवरी में एक बिंदु बना सकता है ताकि यह किसी विशेष प्रतिकृति सेट या शार्ल्ड क्लस्टर के लिए किसी भी समय एक पुनर्स्थापना बना सके।

मॉनगोडब मॉनिटरिंग

मॉनिटरिंग MongoDB में सबसे महत्वपूर्ण प्रशासनिक गतिविधियों में से एक है। ऐसा इसलिए है क्योंकि आप संभावित मुद्दों के लिए पर्यावरण की निगरानी करके अधिक सक्रिय हो सकते हैं जो फसल कर सकते हैं।

निगरानी लागू करने के कुछ उदाहरण नीचे दिए गए हैं

  1. mongostat आपको बताएगा कि कितने समय के लिए डेटाबेस ऑपरेशन जैसे कि इन्सर्ट, क्वेरी, अपडेट, डिलीट आदि वास्तव में सर्वर पर होते हैं। यह एक अच्छा विचार देगा कि सर्वर कितना भार संभाल रहा है और यह इंगित करेगा कि आपको सर्वर पर अतिरिक्त संसाधनों की आवश्यकता है या लोड को वितरित करने के लिए अतिरिक्त सर्वर की आवश्यकता है।
  2. मोंगोटोपी ट्रैक और मोंगोबीडी उदाहरण की गतिविधि को पढ़ने और लिखने की रिपोर्ट करता है, और इन आंकड़ों को प्रति संग्रह के आधार पर रिपोर्ट करता है।
  3. MongoDB एक वेब इंटरफ़ेस प्रदान करता है जो एक साधारण वेब पेज में नैदानिक ​​और निगरानी जानकारी को उजागर करता है। वेब प्रशासन उपयोगिता को खोलने के लिए आपके स्थानीय सर्वर पर नीचे दिए गए url को ब्राउज़ कर सकते हैं http: // localhost: 28017
  4. सर्वरस्टैटस कमांड, या शेल से db.serverStatus () डेटाबेस की स्थिति का अवलोकन देता है, डिस्क उपयोग, मेमोरी उपयोग, MongoDB वातावरण में स्थापित कनेक्शन आदि के विवरण के साथ।

MongoDB अनुक्रमण और प्रदर्शन संबंधी विचार

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

सारांश:

  • डेटाबेस में डेटा को सुरक्षित रखने के लिए डेटाबेस में सुरक्षा को लागू करना बहुत महत्वपूर्ण है।
  • उपयोगकर्ता डेटाबेस में createUser कमांड के साथ बनाया जा सकता है। विशिष्ट भूमिकाएँ उपयोगकर्ताओं को उन्हें डेटाबेस पर ही विशिष्ट अनुमति देने के लिए दी जा सकती हैं।
  • सभी डेटाबेस के लिए व्यवस्थापक जोड़े जा सकते हैं, केवल विशिष्ट डेटाबेस के लिए। यह या तो userAdmin या userAdminAnyDatabase भूमिका देकर प्राप्त किया जाता है।
  • हमेशा अपने MongoDB वातावरण का बैकअप लें ताकि किसी भी आपदा की स्थिति में, डेटा आसानी से पुनर्प्राप्त हो सके।
  • हमेशा अधिक सक्रिय रहने के लिए अपने MongoDB वातावरण की निगरानी करें और होने से पहले मुद्दों को देखें।