की आवश्यकता है, मैंने इसे पोस्ट करने के किसी भी उत्तर की अनुपस्थिति में this question in mongodb google group प्राप्त किया है।डाटाबेस की मरम्मत करने के लिए कितनी अतिरिक्त जगह
हमारे पास एक एकल नोड मोंगो (संस्करण 2.0.1) उदाहरण है। हम दैनिक संग्रह के बाद भी डिस्क स्थान से बाहर निकल रहे हैं क्योंकि मोंगो अंतरिक्ष को ओएस पर वापस नहीं लौटाता है और इसे स्वयं उपयोग करने का प्रयास करता है। वर्तमान में हमारे सेटअप निष्क्रिय होने के लगभग 50% अंतरिक्ष के साथ बहुत अस्पष्ट हो गया है। आप देख सकते हैं कि डेटा + इंडेक्स आकार लगभग 1170 जीबी है जबकि भंडारण का आकार लगभग 2158 जीबी है और फ़ाइल का आकार लगभग 2368 जीबी है।
db.stats()
{
"db" : "default",
"collections" : 106,
"objects" : 553988389,
"avgObjSize" : 2094.1392962010254,
"dataSize" : NumberLong("1160128855044"),
"storageSize" : NumberLong("2315777236208"),
"numExtents" : 1487,
"indexes" : 107,
"indexSize" : 97914435136,
"fileSize" : NumberLong("2543459500032"),
"nsSizeMB" : 16,
"ok" : 1
}
हम अंतरिक्ष को पुनः प्राप्त करना चाहते हैं और इस के रूप में एक महत्वपूर्ण मिशन प्रणाली (अपने लॉग के लिए एक डंपिंग यार्ड की तरह) एक डाउनटाइम बनाए रख सकते हैं नहीं है। हम एक प्रतिकृति सेट बनाने पर खर्च नहीं करना चाहते हैं, हम भी एक भौतिक डेटासेंटर में हैं इसलिए डेटाबेस की मरम्मत के लिए केवल अतिरिक्त डिस्क संलग्न नहीं करना पसंद करेंगे।
मुझे समझ में करना चाहते हैं: -
ज्यादा मुक्त डिस्क स्थान की मरम्मत डेटाबेस
-कैसे अधिक स्थान हम मरम्मत डेटाबेस
-Around कितना समय यह डेटाबेस की मरम्मत के लिए ले जाना चाहिए के बाद ठीक करने के लिए आशा कर सकते हैं के लिए आवश्यक है कि कैसे।
-अगर सभी मरम्मत डेटाबेस चल रहा है, तो बस इसे मारना और डेटाबेस को पुनरारंभ करना सुरक्षित है।
हमारे डेटा का एक हिस्सा एक संग्रह में है, इसलिए कॉम्पैक्ट संग्रह मरम्मत डेटाबेस से बेहतर होगा।
मरम्मत 2X अंतरिक्ष करने के लिए आवश्यकता होती है सकते हैं होने के लिए परीक्षण करने के लिए होगा। –
डेटा आकार या भंडारण आकार के 2 एक्स? – pseudonym
मरम्मत '' mongodump'' और 'mongorestore'' करेगी और इसके लिए इसे आपके डेटाबेस का उपयोग करने वाले डिस्क स्थान की दो बार आवश्यकता होगी यानी पुराने और नई डेटाबेस फ़ाइलों को संग्रहीत करने के लिए स्थान की आवश्यकता है। इससे बचने के लिए आप मैन्युअल रूप से '' mongodump'' कर सकते हैं, डेटाबेस फ़ाइलों को हटा सकते हैं और फिर 'mongorestore'' चला सकते हैं। वैकल्पिक रूप से, अगर आपको केवल अप्रयुक्त स्थान पर पुनः दावा करने की आवश्यकता है तो आप 'कॉम्पैक्ट 'चला सकते हैं (सुनिश्चित करें कि आपके पास 2 जीबी खाली स्थान है)। – diliop