मेरा डेटाबेस 250GB से बड़ा है। मैं थर्ड पार्टी टूल के साथ शेड्यूल किया गया बैकअप देता हूं।
क्या शेड्यूल डेटाबेस बैकअप SQL सर्वर डेटाबेस को भ्रष्टाचार से बचाने का सबसे अच्छा तरीका है? या आप कुछ और सुझा सकते हैं?
मेरा डेटाबेस 250GB से बड़ा है। मैं थर्ड पार्टी टूल के साथ शेड्यूल किया गया बैकअप देता हूं।
क्या शेड्यूल डेटाबेस बैकअप SQL सर्वर डेटाबेस को भ्रष्टाचार से बचाने का सबसे अच्छा तरीका है? या आप कुछ और सुझा सकते हैं?
जवाबों:
एक बैकअप भ्रष्टाचार को नहीं रोक सकता। भ्रष्टाचार को कुछ भी नहीं रोक सकता।
भ्रष्टाचार या अन्य आपदा की स्थिति में समय पर डेटा को पुनः प्राप्त करने में सक्षम करने के लिए एक बैकअप क्या करता है।
क्या आपका बैकअप शेड्यूल पर्याप्त रूप से आपकी रक्षा करता है, ऐसा कुछ नहीं है जो साथियों का समुदाय जवाब दे सकता है - आपकी व्यावसायिक आवश्यकताओं को निर्धारित करेगा। आपको अपने पुनर्प्राप्ति बिंदु उद्देश्य (RPO) पर विचार करने की आवश्यकता है - आप कितना डेटा खो सकते हैं? यदि आप 5 मिनट पर कैप करते हैं और आप दिन में एक बार पूरा बैकअप लेते हैं और हर घंटे बैकअप लेते हैं, तो आप कवर नहीं करते हैं। वास्तव में अपने आप को बचाने के लिए आपको पूर्ण पुनर्प्राप्ति मोड में होना चाहिए और आपके लॉग बैकअप हर <= n मिनट में होने चाहिए, जहां n अधिकतम डेटा हानि हो सकती है जिसे आप बनाए रख सकते हैं।
अन्य विचार भी हैं, जैसे कि वसूली समय उद्देश्य (आरटीओ) - आपदा की स्थिति में, आप ऑनलाइन वापस आने में कितना समय लगा सकते हैं? यह निर्धारित करेगा कि क्या आप बस अपने बैकअप को एक्सेस के लिए तैयार ड्राइव पर रखते हैं, या सक्रिय रूप से लॉग शिपिंग, या उच्चतर "लागत" डीआर तकनीकों जैसे मिररिंग, एफसीआई और उपलब्धता समूहों का उपयोग करके एक गर्म स्टैंडबाय रखें। ध्यान दें कि इनमें से कुछ प्रौद्योगिकियां आपको डेटा भ्रष्टाचार से बचाने में मदद कर सकती हैं, लेकिन अन्य प्रकार की विफलताओं को कवर नहीं किया जाता है (उदाहरण के बिना एक आकस्मिक डिलीट जहां क्लॉज खुशी से प्राथमिक और किसी भी दूसरी दोनों पर चलेगा)।
मेरे अनुभव में, मेरे डेटाबेस की सुरक्षा का सबसे अच्छा तरीका अनुसूचित बैकअप हैं। जैसा कि हारून ने कहा, इस दो प्रश्न का उत्तर देना बहुत महत्वपूर्ण है:
आप कितना डेटा खो सकते हैं?
आपदा की स्थिति में, आप ऑनलाइन वापस आने में कितना समय लगा सकते हैं?
बेशक, मेरा डेटाबेस 250GB से छोटा है और मैं एक मैनियाक बैकअप योजना पसंद करता हूं, यह हर 24 घंटे में एक पूर्ण डेटाबेस बैकअप है, हर तीन घंटे में एक विभेदक बैकअप है और हर 15 मिनट में लेन-देन लॉग बैकअप बनाते हैं। हां, शायद विफलता होने पर मेरे डेटाबेस को पुनर्स्थापित करने में अधिक समय लगेगा, लेकिन मेरा खोया हुआ डेटा न्यूनतम होगा।
मैं आपके डेटाबेस के लिए प्रतिकृति स्थापित करने पर विचार करूंगा। कृपया पढ़ें कि यह कैसे काम करता है और यह आपके डेटा को सुरक्षित रखने में कैसे मदद कर सकता है, इसके बारे में अधिक विवरण के लिए यहां पढ़ें:
https://msdn.microsoft.com/en-us/en-en/library/ms151198%28v=sql.110%29.aspx
बेशक यह ज्यादातर समझ में आता है अगर आप दूसरे होस्ट के लिए प्रतिकृति तैयार करते हैं, यहां तक कि एक अलग नेटवर्क पर भी। ट्रांसेक्शनल रिप्लेसमेंट सेट करना वही है जो ऑप्टीशन परम सेफ्टी के लिए चाहता है क्योंकि रिप्लेसमेंट तुरंत होता है इसलिए यह हमेशा एक निर्धारित बैकअप की तुलना में अधिक विश्वसनीय होता है।