यह कमांड मोंगोडम्प है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
मोंगोडम्प - मोंगोडीबी
SYNOPSIS
मोंगोडम्प डेटाबेस की सामग्री का बाइनरी निर्यात बनाने के लिए एक उपयोगिता है।
इस उपयोगिता को एक प्रभावी भाग के रूप में उपयोग करने पर विचार करें बैकअप रणनीति. के साथ संयोजन में प्रयोग करें
मोंगोरेस्टोर पुनर्स्थापना कार्यक्षमता प्रदान करने के लिए।
नोट: द्वारा बनाए गए डेटा का प्रारूप मोंगोडम्प उपकरण 2.2 वितरण से या बाद में है
के पुराने संस्करणों के साथ अलग और असंगत मोंगोड.
यह भी देखें
"मोंगोरेस्टोर"और"/प्रशासन/बैकअप".
विकल्प
मोंगोडम्प
--मदद एक बुनियादी सहायता और उपयोग टेक्स्ट देता है।
--वर्बोज़, -v
कमांड लाइन पर लौटाई गई आंतरिक रिपोर्टिंग की मात्रा बढ़ाता है। बढ़ोतरी
के साथ वाचालता -v विकल्प को कई बार शामिल करके फॉर्म, (जैसे
-वववव.)
--संस्करण
का संस्करण लौटाता है मोंगोडम्प उपयोगिता और निकास.
--मेज़बान <:पोर्ट>
के लिए समाधान करने योग्य होस्टनाम निर्दिष्ट करता है मोंगोड जिसे आप बनाने के लिए उपयोग करना चाहते हैं
डेटाबेस डंप. डिफ़ॉल्ट रूप से मोंगोडम्प एक MongoDB प्रक्रिया से जुड़ने का प्रयास करेगा
लोकलहोस्ट पोर्ट नंबर बर्बाद हो रहा है 27017.
वैकल्पिक रूप से, पोर्ट पर चल रहे MongoDB इंस्टेंस को जोड़ने के लिए पोर्ट नंबर निर्दिष्ट करें
अन्य की तुलना में 27017.
प्रतिकृति सेट से कनेक्ट करने के लिए, का उपयोग करें --मेज़बान सेटनाम के साथ तर्क, उसके बाद a
स्लैश और होस्ट नामों और पोर्ट नंबरों की अल्पविराम से अलग की गई सूची। मोंगोडम्प
उपयोगिता, कम से कम एक कनेक्टेड सेट सदस्य के बीज को देखते हुए, से कनेक्ट होगी
उस सेट का प्राथमिक सदस्य. यह विकल्प इस प्रकार होगा:
mongodump --host repl0/mongo0.example.net,mongo0.example.net:27018,mongo1.example.net,mongo2.example.net
आप होस्ट को निर्दिष्ट करके हमेशा एकल MongoDB इंस्टेंस से सीधे जुड़ सकते हैं
और सीधे पोर्ट नंबर।
--बंदरगाह
पोर्ट नंबर निर्दिष्ट करता है, यदि MongoDB उदाहरण मानक पर नहीं चल रहा है
बंदरगाह। (अर्थात 27017) आप का उपयोग करके एक पोर्ट नंबर भी निर्दिष्ट कर सकते हैं --मेज़बान विकल्प.
--आईपीवी6 IPv6 समर्थन सक्षम करता है जो अनुमति देता है मोंगोडम्प MongoDB इंस्टेंस का उपयोग करके कनेक्ट करने के लिए
एक IPv6 नेटवर्क. सभी MongoDB प्रोग्राम और प्रक्रियाएं, जिनमें शामिल हैं मोंगोडम्प, अक्षम करना
डिफ़ॉल्ट रूप से IPv6 समर्थन.
--एसएसएल संस्करण 2.4 में नया: MongoDB ने SSL कनेक्शन के लिए समर्थन जोड़ा मोंगोड उदाहरणों
मोंगोडम्प में.
नोट Mongodump में SSL समर्थन MongoDB के डिफ़ॉल्ट वितरण में संकलित नहीं है।
देख /प्रशासन/एसएसएल SSL और MongoDB के बारे में अधिक जानकारी के लिए।
इसके अतिरिक्त, मोंगोडम्प कनेक्शन का समर्थन नहीं करता है मोंगोड उदाहरण है कि
क्लाइंट प्रमाणपत्र सत्यापन की आवश्यकता है।
की अनुमति देता है मोंगोडम्प से कनेक्ट करना है मोंगोड एक एसएसएल कनेक्शन पर उदाहरण।
--उपयोगकर्ता नाम , -u
MongoDB उदाहरण को प्रमाणित करने के लिए एक उपयोगकर्ता नाम निर्दिष्ट करता है, यदि आपका डेटाबेस
प्रमाणीकरण की आवश्यकता है। के संयोजन के साथ प्रयोग करें --पासवर्ड आपूर्ति करने का विकल्प
पारण शब्द।
--पासवर्ड , -p
MongoDB उदाहरण को प्रमाणित करने के लिए एक पासवर्ड निर्दिष्ट करता है। संयोजन के रूप में प्रयोग करें
साथ --उपयोगकर्ता नाम उपयोगकर्ता नाम प्रदान करने का विकल्प।
यदि आप निर्दिष्ट करते हैं a --उपयोगकर्ता नाम के बिना --पासवर्ड विकल्प, मोंगोडम्प शीघ्र होगा
एक पासवर्ड के लिए अंतःक्रियात्मक रूप से।
--प्रमाणीकरणडेटाबेस
संस्करण 2.4 में नया।
उस डेटाबेस को निर्दिष्ट करता है जो उपयोगकर्ता को रखता है (उदा --उपयोगकर्ता नाम) साख।
डिफ़ॉल्ट रूप से, मोंगोडम्प मानता है कि डेटाबेस को निर्दिष्ट किया गया है --डीबी तर्क
उपयोगकर्ता के क्रेडेंशियल रखता है, जब तक कि आप निर्दिष्ट न करें --प्रमाणीकरणडेटाबेस.
देख उपयोगकर्ता स्रोत, /संदर्भ/विशेषाधिकार-दस्तावेज और /संदर्भ/उपयोगकर्ता-विशेषाधिकार एसटी
MongoDB में प्रत्यायोजित प्रमाणीकरण के बारे में अधिक जानकारी।
--प्रमाणीकरण तंत्र
संस्करण 2.4 में नया।
प्रमाणीकरण तंत्र निर्दिष्ट करता है। डिफ़ॉल्ट रूप से, प्रमाणीकरण तंत्र है
मोंगोडब-सीआर, जो MongoDB चुनौती/प्रतिक्रिया प्रमाणीकरण तंत्र है। में
मोंगोडीबी सब्सक्राइबर संस्करण, मोंगोडम्प के लिए समर्थन भी शामिल है जीएसएसएपीआई सेवा मेरे
Kerberos प्रमाणीकरण संभालें।
देख /ट्यूटोरियल/कंट्रोल-एक्सेस-टू-मोंगोडब-साथ-केर्बरोस-प्रमाणीकरण और अधिक के लिए
Kerberos प्रमाणीकरण के बारे में जानकारी।
--डीबीपथ
MongoDB डेटा फ़ाइलों की निर्देशिका निर्दिष्ट करता है। यदि उपयोग किया जाता है, तो --डीबीपथ विकल्प
सक्षम बनाता है मोंगोडम्प सीधे स्थानीय डेटा फ़ाइलों से संलग्न करने और बिना डेटा की प्रतिलिपि बनाने के लिए
la मोंगोड. साथ चलने के लिए --डीबीपथ, मोंगोडम्प डेटा तक पहुंच को प्रतिबंधित करने की आवश्यकता है
निर्देशिका: परिणामस्वरूप, नहीं मोंगोड प्रक्रिया चलने के दौरान उसी पथ तक पहुंच सकते हैं।
--निर्देशिकाperdb
उपयोग --निर्देशिकाperdb संबंधित विकल्प के संयोजन के साथ मोंगोड.
यह विकल्प अनुमति देता है मोंगोडम्प प्रत्येक डेटाबेस के साथ व्यवस्थित डेटा फ़ाइलों को पढ़ने के लिए
एक विशिष्ट निर्देशिका में स्थित है। यह विकल्प केवल निर्दिष्ट करते समय प्रासंगिक है
--डीबीपथ विकल्प.
--पत्रिका
की अनुमति देता है मोंगोडम्प स्थायित्व का उपयोग करने के लिए संचालन पत्रिका ताकि निर्यात सुनिश्चित हो सके
एक सुसंगत स्थिति में है. यह विकल्प केवल निर्दिष्ट करते समय प्रासंगिक है --डीबीपथ
विकल्प.
--डीबी , -d
उपयोग --डीबी के लिए डेटाबेस निर्दिष्ट करने का विकल्प मोंगोडम्प विकल रखना। अगर तुम नहीं करते
एक DB निर्दिष्ट करें, मोंगोडम्प इस उदाहरण के सभी डेटाबेस को डंप फ़ाइलों में कॉपी करता है।
अपने डेटा के छोटे उपसमूह का बैकअप लेने या उसकी प्रतिलिपि बनाने के लिए इस विकल्प का उपयोग करें।
--संग्रह , -c
उपयोग --संग्रह के लिए संग्रह निर्दिष्ट करने का विकल्प मोंगोडम्प विकल रखना। अगर आप
किसी संग्रह को निर्दिष्ट न करें, यह विकल्प निर्दिष्ट सभी संग्रहों की प्रतिलिपि बनाता है
डंप फ़ाइलों के लिए डेटाबेस या उदाहरण। किसी छोटे का बैकअप लेने या उसकी प्रतिलिपि बनाने के लिए इस विकल्प का उपयोग करें
आपके डेटा का सबसेट.
--बाहर , -o
जहां एक पथ निर्दिष्ट करता है मोंगोडम्प और आउटपुट को डेटाबेस डंप में संग्रहीत करें। आउटपुट के लिए
मानक आउटपुट के लिए डेटाबेस डंप, निर्दिष्ट करें - पथ के बजाय.
--जिज्ञासा , -q
के आउटपुट में शामिल दस्तावेज़ों को सीमित (वैकल्पिक रूप से) करने के लिए एक क्वेरी प्रदान करता है
मोंगोडम्प.
--oplog
यह सुनिश्चित करने के लिए इस विकल्प का उपयोग करें मोंगोडम्प डेटाबेस का एक डंप बनाता है
एक शामिल हैं ओप्लॉग, की स्थिति का एक पॉइंट-इन-टाइम स्नैपशॉट बनाने के लिए मोंगोड
उदाहरण। किसी विशिष्ट पॉइंट-इन-टाइम बैकअप को पुनर्स्थापित करने के लिए, बनाए गए आउटपुट का उपयोग करें
इस विकल्प के साथ संयोजन में मोंगोरेस्टोर --oplogरिप्ले.
बिना --oplog, यदि डंप ऑपरेशन के दौरान लेखन कार्य होते हैं, तो डंप
समय में एक भी क्षण प्रतिबिंबित नहीं होगा. के दौरान डेटाबेस में किए गए परिवर्तन
अद्यतन प्रक्रिया बैकअप के आउटपुट को प्रभावित कर सकती है।
--oplog दौड़ने पर कोई प्रभाव नहीं पड़ता मोंगोडम्प एक के खिलाफ मोंगोस डंप करने का उदाहरण
एक शार्ड क्लस्टर की संपूर्ण सामग्री। हालाँकि, आप उपयोग कर सकते हैं --oplog डंप करने के लिए
व्यक्तिगत टुकड़े.
नोट --oplog केवल उन नोड्स के विरुद्ध काम करता है जो a बनाए रखते हैं ओप्लॉग. इसमें सभी सदस्य शामिल हैं
एक प्रतिकृति सेट का, साथ ही मास्टर मास्टर/स्लेव प्रतिकृति परिनियोजन में नोड्स।
--मरम्मत
डेटाबेस को डंप करने के अलावा मरम्मत विकल्प चलाने के लिए इस विकल्प का उपयोग करें।
मरम्मत विकल्प एक ऐसे डेटाबेस को सुधारने का प्रयास करता है जो असंगत स्थिति में हो सकता है
अनुचित शटडाउन का परिणाम या मोंगोड दुर्घटना।
--फोर्सटेबलस्कैन
ताकतों मोंगोडम्प डेटा स्टोर को सीधे स्कैन करने के लिए: आम तौर पर, मोंगोडम्प बचाता है
प्रविष्टियों के रूप में वे के सूचकांक में दिखाई देते हैं _ id खेत। उपयोग --फोर्सटेबलस्कैन छोङने के लिए
सूचकांक और डेटा को सीधे स्कैन करें। आमतौर पर ऐसे दो मामले होते हैं जहां यह
व्यवहार डिफ़ॉल्ट के लिए बेहतर है:
1. यदि आपके पास 800 बाइट्स से अधिक कुंजी आकार हैं जो इसमें मौजूद नहीं होंगे _ id सूचकांक.
2. आपका डेटाबेस एक कस्टम . का उपयोग करता है _ id खेत।
जब आप के साथ दौड़ते हैं --फोर्सटेबलस्कैन, मोंगोडम्प का उपयोग नहीं करता $स्नैपशॉट। नतीजतन,
द्वारा उत्पादित डंप मोंगोडम्प कई स्थानों पर डेटाबेस की स्थिति को प्रतिबिंबित कर सकता है
समय में विभिन्न बिंदु.
चेतावनी
उपयोग --फोर्सटेबलस्कैन अत्यधिक सावधानी और विचार के साथ।
चेतावनी
संस्करण 2.2 में बदला गया: जब के साथ संयोजन में उपयोग किया जाता है fsync or db.fsyncLock(),
मोंगोड कुछ पठन को अवरुद्ध कर सकता है, जिनमें से कुछ को भी शामिल किया गया है मोंगोडम्प, जब पंक्तिबद्ध हो तो लिखें
ऑपरेशन के पीछे प्रतीक्षा करता है fsync ताला।
व्यवहार
दौड़ते समय मोंगोडम्प एक के खिलाफ मोंगोस उदाहरण जहां तेज कर दिया समूह के होते हैं
उत्तर सेट, पढ़ना पसंद ऑपरेशन से रीड्स को प्राथमिकता दी जाएगी माध्यमिक
सेट के सदस्य.
उपयोग
देखना /ट्यूटोरियल/बैकअप-डेटाबेस-साथ-बाइनरी-डेटाबेस-डंप के एक बड़े सिंहावलोकन के लिए
मोंगोडम्प उपयोग। यह भी देखें"मोंगोरेस्टोर" के एक सिंहावलोकन के लिए दस्तावेज़ मोंगोरेस्टोर,
जो संबंधित उलटा कार्यक्षमता प्रदान करता है।
निम्न आदेश, एक डंप फ़ाइल बनाता है जिसमें केवल नामित संग्रह होता है
संग्रह नामित डेटाबेस में परीक्षण. इस स्थिति में डेटाबेस स्थानीय पर चल रहा है
पोर्ट पर इंटरफ़ेस 27017:
मोंगोडम्प --संग्रह संग्रह --डीबी परीक्षण
अगले उदाहरण में, मोंगोडम्प में संग्रहीत डेटाबेस इंस्टेंस का बैकअप बनाता है
/एसआरवी/मोंगोडब स्थानीय मशीन पर निर्देशिका। इसके लिए आवश्यक है कि नहीं मोंगोड उदाहरण है
का उपयोग /एसआरवी/मोंगोडब निर्देशिका.
मोंगोडम्प --dbpath /srv/mongodb
अंतिम उदाहरण में, मोंगोडम्प पर स्थित एक डेटाबेस डंप बनाता है
/ऑप्ट/बैकअप/मोंगोडम्प-2011-10-24, पोर्ट पर चल रहे डेटाबेस से 37017 मेजबान पर
mongodb1.example.net और उपयोगकर्ता नाम का उपयोग करके प्रमाणित किया जा रहा है उपयोगकर्ता और पासवर्ड पास, के रूप में
इस प्रकार है:
मोंगोडम्प --मेजबान मोंगोडब1.उदाहरण.नेट --पोर्ट 37017 --उपयोगकर्ता नाम उपयोगकर्ता --पासवर्ड पास /ऑप्ट/बैकअप/मोंगोडंप-2011-10-24
onworks.net सेवाओं का उपयोग करके ऑनलाइन mongodump का उपयोग करें