mongodump
MongoDB डेटाबेस (बीएसओएन प्रारूप में) से डेटा का बाइनरी निर्यात बनाता है। अनुक्रमणिका परिभाषाएं <dbname>.metadata.json
. में बैकअप लिया जाता है फ़ाइलें, इसलिए mongorestore
मूल डेटा और अनुक्रमणिका को फिर से बना सकते हैं।
दो मुख्य कारण हैं कि वास्तविक अनुक्रमणिका का mongodump
. के साथ बैकअप नहीं लिया जा सकता है :
-
इंडेक्स डेटा फ़ाइलों में स्थानों की ओर इशारा करते हैं। डेटा फ़ाइलें मौजूद नहीं हैं यदि आप केवल डेटा फ़ाइलों में दस्तावेज़ निर्यात कर रहे हैं (डेटा फ़ाइलों की पूर्ण फ़ाइल प्रतिलिपि लेने के बजाय)।
-
डिस्क पर अनुक्रमणिका का प्रारूप भंडारण-इंजन विशिष्ट है, जबकि
mongodump
भंडारण-इंजन स्वतंत्र होने का इरादा है।
अगर आप डेटा और इंडेक्स का पूरा बैकअप चाहते हैं, तो आपको अंतर्निहित डेटा फ़ाइलों की प्रतिलिपि बनाकर बैकअप करें
(आमतौर पर फाइल सिस्टम या ईबीएस स्नैपशॉट का उपयोग करके)। mongodump
. के रूप में यह बड़े परिनियोजन के लिए एक अधिक सामान्य विकल्प है mongod
. में सभी डेटा को पढ़ने की आवश्यकता है प्रक्रिया (यदि आपका डेटाबेस मेमोरी से बड़ा है तो आपके कुछ वर्किंग सेट को हटा देगा)।