संपादित 2 महीने पहले द्वारा ExtremeHow संपादकीय टीम
बैकअपपुनर्स्थापित करेंडेटाबेसविंडोमोंगोडीबीडेटा प्रबंधनआपदा पुनर्प्राप्तिरखरखावसंचालनसंग्रहण
अनुवाद अपडेट किया गया 2 महीने पहले
MongoDB आज उपयोग किए जाने वाले सबसे लोकप्रिय नोSQL डेटाबेस में से एक है। यह उच्च प्रदर्शन, उच्च उपलब्धता और आसान स्केलेबिलिटी प्रदान करता है। जब आप डेटाबेस के साथ काम करते हैं, तो यह सुनिश्चित करना महत्वपूर्ण होता है कि डेटा सुरक्षित है और अप्रत्याशित परिस्थितियों में पुनर्प्राप्त किया जा सकता है। यह गाइड विशेष रूप से विंडोज़ ऑपरेटिंग सिस्टम पर MongoDB डेटाबेस का बैकअप और पुनर्स्थापना कैसे करें, इसे समझाएगा। यदि आप परिचित नहीं हैं तो यह प्रक्रिया कुछ मुश्किल लग सकती है, लेकिन विस्तृत स्टेप-बाय-स्टेप गाइड के साथ, एक नौसीखिया भी इसे समझ सकता है।
डेटा का बैकअप लेना महत्वपूर्ण है ताकि आकस्मिक रिकवरी से आपकी जानकारी सुरक्षित रहे। MongoDB में, बैकअप एक विशिष्ट समय बिंदु पर डेटा की कॉपी बनाने से प्राप्त होता है। पुनर्स्थापना बैकअप कॉपी से डेटा को वापस डेटाबेस में लाना शामिल है। MongoDB mongodump
और mongorestore
जैसे उपकरण प्रदान करता है ताकि इन कार्यों को आसान बनाया जा सके।
MongoDB कमांड-लाइन उपयोगिताएं प्रदान करता है जो MongoDB सर्वर के साथ पैक की गई होती हैं और बैकअप और पुनर्स्थापना कार्यों में सहायता करती हैं। ये उपकरण हैं:
mongodump
: यह एक कमांड लाइन टूल है जो डेटाबेस की सामग्री की एक बाइनरी निर्यात (bson) बनाता है। यह बैकअप बनाने के लिए उपयोग किया जाता है।mongorestore
: यह उपकरण mongodump
द्वारा बनाए गए बैकअप से डेटाबेस को पुनर्स्थापित करता है। यह निर्यात किए गए डेटा को MongoDB में आयात करता है।डेटा का बैकअप और पुनर्स्थापित करने से पहले, सुनिश्चित करें कि आपके विंडोज़ मशीन पर MongoDB इंस्टॉल है। आप आधिकारिक MongoDB वेबसाइट से इंस्टॉलर डाउनलोड कर सकते हैं। MongoDB सेट अप करने के लिए स्थापना निर्देशों का पालन करें। सबसे महत्वपूर्ण है कि MongoDB सर्वर (`mongod`) चल रहा है।
विंडोज़ पर mongodump
का उपयोग करके MongoDB डेटाबेस का बैकअप लेने के लिए, इन चरणों का पालन करें:
Win + R दबाएं, cmd
टाइप करें, और कमांड प्रॉम्प्ट खोलने के लिए एंटर दबाएं। MongoDB बिन निर्देशिका पर नेविगेट करें जहां mongodump
उपकरण स्थित है। आमतौर पर, यह उस निर्देशिका में पाया जाता है जहां MongoDB इंस्टॉल किया गया था (\Program Files\MongoDB\Server\\bin)।
बैकअप प्रक्रिया आरंभ करने के लिए mongodump
कमांड निष्पादित करें। कमांड विभिन्न विकल्पों का उपयोग करता है:
mongodump --uri="mongodb://localhost:27017" --db=mydatabase --out="C:\backups"
--uri
विकल्प से MongoDB इंस्टेंस निर्दिष्ट होता है जिससे कनेक्ट होना है। आवश्यकतानुसार होस्टनाम या आईपी पता समायोजित करें।--db
विकल्प से बैकअप लेने के लिए डेटाबेस का नाम निर्दिष्ट होता है। आप इसे सभी डेटाबेस का बैकअप लेने के लिए छोड़ सकते हैं।--out
विकल्प उस निर्देशिका को निर्दिष्ट करता है जहां बैकअप सहेजना है। निर्देशिका पहले से ही आपके सिस्टम पर मौजूद होनी चाहिए।सफल कार्यान्वयन के बाद, आपको निर्दिष्ट निर्देशिका के अंदर डेटाबेस के नाम वाला एक फ़ोल्डर मिलेगा। इसमें संग्रहों का प्रतिनिधित्व करने वाली BSON फाइल्स वाली सब-निर्देशिकाएं होती हैं।
बैकअप से MongoDB डेटाबेस को पुनर्स्थापित करने के लिए, mongorestore
उपकरण का उपयोग इस प्रकार करें:
पहले की तरह, कमांड प्रॉम्प्ट खोलें और MongoDB बिन निर्देशिका पर नेविगेट करें।
अपना डेटा वापस अपने MongoDB इंस्टेंस में आयात करने के लिए mongorestore
कमांड निष्पादित करें:
mongorestore --uri="mongodb://localhost:27017" --db=mydatabase "C:\backups\mydatabase"
--uri
विकल्प से कनेक्ट करने के लिए MongoDB इंस्टेंस निर्दिष्ट होता है।--db
विकल्प से लक्ष्य डेटाबेस निर्दिष्ट होता है जिसमें डेटा को पुनर्स्थापित करना होता है। यह एक नया या मौजूदा डेटाबेस हो सकता है।"C:\backups\mydatabase"
) को निर्यात फ़ोल्डर पर इशारा करना चाहिए।यदि आप गलती करते हैं या डेटाबेस का नाम बदलना चाहते हैं, तो --drop
विकल्प का उपयोग करें, जो लक्ष्य डेटाबेस में किसी भी मौजूदा डेटा को पुनर्स्थापित करने से पहले हटा देगा।
MongoDB के mongodump
और mongorestore
उपकरण बैकअप और पुनर्स्थापना प्रक्रियाओं में सुधार के लिए उन्नत विकल्प प्रदान करते हैं:
--username <username>
: इस उपयोगकर्ता के रूप में प्रमाणीकृत करें।--password <password>
: प्रमाणिकरण के लिए इस पासवर्ड का उपयोग करें।--authenticationDatabase <database>
: यदि लक्ष्य डेटाबेस से भिन्न है तो प्रमाणन डेटाबेस निर्दिष्ट करें।--gzip
: आउटपुट फ़ाइलों को gzip का उपयोग करके संपीड़ित करता है।--archive=<filename>
: आउटपुट को एकल फ़ाइल में निर्देशित करें। पोर्टेबल, संपीड़ित संग्रह बनाने के लिए उपयोगी।--oplog
: oplog का बैकअप बनाता है। पॉइंट-इन-टाइम रिकवरी के लिए शारडेड और रेप्लिका सेट डिप्लॉयमेंट्स के लिए आवश्यक।--drop
: डंप से पुनर्स्थापित करने से पहले लक्ष्य डेटाबेस में मौजूदा डेटा को हटाता है।--dir
: नियंत्रण डेटा के लिए इनपुट निर्देशिका पथ निर्दिष्ट करें।--nsInclude <namespace_name>
: केवल उन संग्रहों को पुनर्स्थापित करता है जो प्रदत्त पैटर्न से मेल खाते हैं।--maintainInsertionOrder
: दस्तावेजों को उसी क्रम में रखते हैं जैसे की डंप में थे। यह संगति सुनिश्चित करता है, लेकिन यह धीमा हो सकता है।अपने डेटाबेस का नियमित रूप से बैकअप लेना बहुत महत्वपूर्ण है। सौभाग्य से, Windows टास्क शेड्यूलर इस प्रक्रिया को स्वचालित करने की अनुमति देता है। नीचे दिए गए चरण बताते हैं कि बैकअप के लिए अनुसूचित कार्य कैसे सेट करें:
"टास्क शेड्यूलर" की खोज करके इसे खोलें और परिणामों से इसे चुनें।
एक बैच स्क्रिप्ट (.bat
फाइल) बनाएं जिसमें आप शेड्यूल करना चाहते हैं (उदाहरण के लिए, mongodump --uri="mongodb://localhost:27017" --out="C:\backups"
) और इसे एक सक्रियणीय स्थान पर सहेजें।
क्रोन जॉब्स उन प्रणालियों के लिए बैकअप के रूप में काम कर सकते हैं जहां कार्य शेड्यूलर अस्थिर होते हैं। यह सुविधा एक कंटेनर-आधारित पारिस्थितिकी तंत्र या वर्चुअल मशीनों के भीतर काम करती है जो Windows को पर्याप्त स्थिरता के साथ चलाती हैं।
कुछ सर्वोत्तम प्रथाएं आपकी बैकअप और पुनर्स्थापना संचालन का मार्गदर्शन करेंगी:
विभिन्न क्लाउड सेवा प्रदाता MongoDB के लिए मजबूत समाधान प्रदान करते हैं। सेवाएँ जैसे MongoDB Atlas, AWS, Azure या Google Cloud Platform क्लाउड-आधारित डेटाबेस सेवाएँ प्रदान करते हैं जिनमें अंतर्निहित बैकअप और पुनर्स्थापना तंत्र होते हैं जो प्रक्रिया को और सरल बनाते हैं और अधिक विश्वसनीय और सुरक्षित डेटा प्रतिधारण प्रदान करते हैं।
MongoDB के बैकअप और पुनर्स्थापना क्षमताओं को समझकर और उपयोग करके, आप सुनिश्चित कर सकते हैं कि आपका डेटा सुरक्षित और पुनः प्राप्त करने योग्य बना रहे। इस गाइड ने विंडोज़ पर इन कार्यों को करने के लिए एक व्यापक और सरल दृष्टिकोण प्रदान किया है, यह सुनिश्चित करते हुए कि आपका MongoDB डेटा प्रभावी ढंग से बैकअप लिया गया है और आवश्यक होने पर सही तरीके से पुनर्स्थापित किया गया है।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं