2010-09-28 9 views
19

मैं माईएसक्यूएल से मोंगोडीबी में स्विच करना चाहता हूं लेकिन महान डेटा हानि (1 घंटे से अधिक) मेरे लिए स्वीकार्य नहीं है।मोंगोडीबी बैकअप योजना

मैं 3 बैकअप योजना है की जरूरत है:

  1. हर घंटे का बैकअप योजना। डेटा को हर एक्स मिनट में डिस्क पर फ़्लश किया जाता है और यदि सर्वर के साथ कुछ गलत है तो मुझे यकीन होगा कि रीबूट के बाद कम से कम एक घंटे पहले सभी डेटा होंगे। क्या मैं इसे कॉन्फ़िगर कर सकता हूं?

  2. दैनिक बैकअप योजना। डेटा हर दिन बैकअप डिस्क पर सिंक किया जाता है, भले ही सर्वर विस्फोट हो, मैं कल कुछ घंटों में डेटा पुनर्प्राप्त कर सकता हूं। क्या मुझे fsync, मास्टर-गुलाम या कुछ और उपयोग करना चाहिए? मैं न्यूनतम ट्रैफिक रखना चाहता हूं इसलिए आदर्श केवल परिवर्तन भेजे जाएंगे।

  3. साप्ताहिक बैकअप योजना। डेटा को दूसरी बैकअप डिस्क में सिंक किया जाता है, इसलिए यदि दोनों सर्वर और पहली बैकअप डिस्क विस्फोट हो तो मेरे पास पिछले सप्ताह के लिए कम से कम डेटा है। यहां यह विश्वसनीयता का सवाल है, इसलिए नेटवर्क के माध्यम से सभी डेटा भेजना ठीक है।

मैं यह कैसे कर सकता हूं?

उत्तर

21
  1. fsync command डेटा को डिस्क पर फ़्लश करता है। इसे डिफ़ॉल्ट रूप से प्रत्येक 60 सेकंड निष्पादित किया जाता है, लेकिन --syncdelay कमांड लाइन पैरामीटर का उपयोग करके कॉन्फ़िगर किया जा सकता है।

  2. documentation on backups में दैनिक और साप्ताहिक बैकअप के लिए कुछ अच्छे पॉइंटर्स हैं। दैनिक बैकअप के लिए, master-slave configuration सबसे अच्छा विकल्प लगता है, क्योंकि यह केवल परिवर्तनों को सिंक करेगा।

  3. साप्ताहिक बैकअप के लिए आप मास्टर-गुलाम कॉन्फ़िगरेशन या प्रतिकृति का भी उपयोग कर सकते हैं। एक और विकल्प mongodump utility है, जो पूरे डेटाबेस का बैक अप लेगा। यह डेटाबेस चल रहा है, जबकि बैकअप बनाने में सक्षम है, तो आप इसे मुख्य डेटाबेस या दासों में से एक पर चला सकते हैं। आप इसका समर्थन करने से पहले दास lock दास भी कर सकते हैं।

+5

यदि आप कर सकते हैं तो मैं w/प्रतिकृति सेट जाऊंगा। – luckytaxi

0

आप बैकअप समाधान आउटसोर्स करने के लिए चाहते हैं, तो पूरी तरह से, MongoDB Management Service हर छह घंटे स्नैपशॉट लेता है। स्नैपशॉट्स पर डिफ़ॉल्ट प्रतिधारण नीति आपको 24 घंटे के लिए पॉइंट-इन-टाइम पुनर्स्थापना, एक सप्ताह के लिए दैनिक स्नैपशॉट, एक महीने के लिए साप्ताहिक स्नैपशॉट और एक वर्ष के लिए मासिक स्नैपशॉट प्राप्त करने की अनुमति देगी।

यह FAQ में पूर्ण प्रतिधारण नीति है।

बैकअप सेवा ओप्लॉग पढ़ने से लगातार आपके प्रतिकृति सेट का बैक अप लेती है ताकि ओवरहेड पूर्ण स्थानीय आवधिक स्नैपशॉट्स से कम हो।