किसी भी कारण से मूल भ्रष्ट या खो जाने की स्थिति में डेटाबेस का बैकअप होना अनिवार्य है। इस बैकअप का उपयोग करके, डेटाबेस को वैसे ही पुनर्प्राप्त किया जा सकता है जैसे यह विफलता से पहले था।
डेटाबेस बैकअप का मूल रूप से मतलब है कि डेटाबेस की जानकारी और डेटा का एक डुप्लिकेट बैकअप सर्वर में बनाया और संग्रहीत किया जाता है ताकि वह सुरक्षित हो सके। ट्रांजेक्शन लॉग को डेटाबेस डेटा के साथ बैकअप में भी स्टोर किया जाता है क्योंकि उनके बिना डेटा बेकार होगा।
डेटाबेस में विफलता के कारण
डेटाबेस में विफलता के कई कारण हो सकते हैं जिसके कारण डेटाबेस बैकअप और पुनर्प्राप्ति योजना की आवश्यकता होती है। इनमें से कुछ कारण हैं:
- उपयोगकर्ता त्रुटि - आम तौर पर, उपयोगकर्ता त्रुटि डेटाबेस में डेटा विनाश या भ्रष्टाचार का सबसे बड़ा कारण है। त्रुटि को सुधारने के लिए, त्रुटि होने से पहले डेटाबेस को बिंदु पर पुनर्स्थापित करने की आवश्यकता है।
- हार्डवेयर विफलता - इससे डेटाबेस में डेटा का नुकसान भी हो सकता है। डेटाबेस को विभिन्न स्थानों पर कई हार्ड ड्राइव पर संग्रहीत किया जाता है। ये हार्ड ड्राइव कभी-कभी खराब हो सकते हैं जिससे डेटाबेस भ्रष्टाचार हो सकता है। इसलिए, उन्हें समय-समय पर बदलना महत्वपूर्ण है।
- विपत्तिपूर्ण घटना - एक विनाशकारी घटना बाढ़ या भूकंप जैसी प्राकृतिक आपदा या डेटाबेस की हैकिंग जैसी जानबूझकर तोड़फोड़ हो सकती है। किसी भी तरह, डेटाबेस डेटा दूषित हो सकता है और बैकअप की आवश्यकता हो सकती है।
बैकअप के तरीके
डेटाबेस में बैकअप के विभिन्न तरीके हैं:
- पूर्ण बैकअप - इस पद्धति में बहुत समय लगता है क्योंकि डेटाबेस की पूरी प्रतिलिपि डेटा और लेनदेन रिकॉर्ड सहित बनाई जाती है।
- लेन-देन लॉग - इस पद्धति में बैकअप के रूप में केवल लेन-देन लॉग सहेजे जाते हैं। बैकअप फ़ाइल को यथासंभव छोटा रखने के लिए, नया बैकअप रिकॉर्ड बनने के बाद पिछले लेन-देन लॉग विवरण हटा दिए जाते हैं।
- डिफरेंशियल बैकअप - यह पूर्ण बैकअप के समान है जिसमें यह डेटा और लेनदेन रिकॉर्ड दोनों को संग्रहीत करता है। हालाँकि बैकअप में केवल वही जानकारी सहेजी जाती है जो पिछले पूर्ण बैकअप के बाद से बदल गई है। इस वजह से, डिफरेंशियल बैकअप से छोटी फाइलें बन जाती हैं।
डेटाबेस पुनर्प्राप्ति
डेटाबेस पुनर्प्राप्ति के लिए मुख्य रूप से दो विधियों का उपयोग किया जाता है। ये हैं:
- लॉग आधारित पुनर्प्राप्ति - लॉग आधारित पुनर्प्राप्ति में, सभी डेटाबेस लेनदेन के लॉग को एक सुरक्षित क्षेत्र में संग्रहीत किया जाता है ताकि सिस्टम के विफल होने की स्थिति में, डेटाबेस डेटा को पुनर्प्राप्त कर सके। लेन-देन के निष्पादित होने से पहले सभी लॉग जानकारी, जैसे लेन-देन का समय, उसका डेटा आदि संग्रहीत किया जाना चाहिए।
- छाया पेजिंग - शैडो पेजिंग में, लेन-देन पूरा होने के बाद इसका डेटा स्वचालित रूप से सुरक्षित रखने के लिए संग्रहीत किया जाता है। इसलिए, यदि लेन-देन के बीच में सिस्टम क्रैश हो जाता है, तो इसके द्वारा किए गए परिवर्तन डेटाबेस में दिखाई नहीं देंगे।