Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑनलाइन बनाम ऑफलाइन बैकअप

हमारे डेटाबेस के लिए एक मजबूत बैकअप और रिकवरी रणनीति तैयार करने के लिए हमें पहले एक स्थिर फास्ट रिकवरी एरिया (एफआरए) सेट करना होगा और उसके बाद Archivelog Mode आता है। . यह समझने के लिए कि Archivelog Mode और हमें इसकी आवश्यकता क्यों है, हमें सबसे पहले यह जानना होगा कि ऑफ़लाइन बैकअप और ऑनलाइन बैकअप के साथ-साथ पूर्ण और अपूर्ण बैकअप क्या हैं।

इस लेख में हम ऑनलाइन और ऑफलाइन बैकअप पर ध्यान देंगे, वे क्या हैं? उनके फायदे और नुकसान क्या हैं।

ऑफ़लाइन बैकअप

ऑफलाइन बैकअप, जैसा कि नाम से पता चलता है, एक बैकअप है जो डेटाबेस इंस्टेंस के डाउन होने पर किया जाता है। ऑफ़लाइन बैकअप को कोल्ड बैकअप . के रूप में भी जाना जाता है ।

ऑफ़लाइन बैकअप के लाभ

  • किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं है

ऑफ़लाइन बैकअप का सबसे बड़ा लाभ यह है कि - इसके लिए किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं होती है। आप किसी डेटाबेस की फ़ैक्टरी सेटिंग पर उसका ऑफ़लाइन बैकअप सचमुच कर सकते हैं।

  • ऑफ़लाइन बैकअप पूर्ण बैकअप है

चूंकि डेटाबेस के डाउन होने पर बैकअप लिया जाता है, इसलिए यह कहना उचित होगा कि - यह एक पूर्ण है बैकअप डेटाबेस का। लेकिन आपको यह जानकर आश्चर्य होगा कि - भले ही यह एक पूर्ण बैकअप है, फिर भी इसे सर्वोत्तम अभ्यास के रूप में अनुशंसित नहीं किया जाता है। उन परीक्षण डेटाबेस के लिए भी नहीं जिन्हें आपने dry runs . के लिए कॉन्फ़िगर किया है आपके ऐप्स के।

ऑफ़लाइन बैकअप के नुकसान

भले ही डेटाबेस डाउन होने के दौरान बनाया गया बैकअप डेटाबेस का कम्पलीट बैकअप है लेकिन फिर भी इसकी अनुशंसा नहीं की जाती है और यह सब इसके लाभ के कारण है। हां, इसका सबसे बड़ा फायदा भी है, इसका नुकसान।

चूंकि इसे किसी विशेष कॉन्फ़िगरेशन की आवश्यकता नहीं है, इसलिए यह संभव है कि आपका डेटाबेस ऑपरेशन के अपने डिफ़ॉल्ट मोड में हो जो NOARCHIVELOG है . इस स्थिति में, पूर्ण बैकअप के बाद किए गए कोई भी परिवर्तन पुनर्प्राप्त करने योग्य नहीं होते हैं। एक डेटाबेस में जो NOARCHIVELOG . में चल रहा है , पॉइंट-इन-टाइम रिकवरी भी संभव नहीं है। इस प्रकार हमेशा अपने डेटाबेस को ARCHIVELOG . में डालने की अनुशंसा की जाती है मोड।

दूसरा नुकसान डेटाबेस का डाउन टाइम है। चूंकि पूर्ण ऑफ़लाइन बैकअप लेने के लिए हमें डेटाबेस को बंद करना होगा। और जब डेटाबेस डाउन होता है तो कोई भी इसे एक्सेस नहीं कर सकता है। बड़े उत्पादन डेटाबेस में यह डाउनटाइम एक बड़ी समस्या हो सकती है।

क्या ऑफ़लाइन बैकअप संगत है?

तो आप सोच रहे होंगे - चूंकि डेटाबेस इंस्टेंस डाउन होने पर हमने बैकअप किया है, इसलिए यह सुसंगत होना चाहिए?

एक ऑफ़लाइन बैकअप को केवल तभी संगत कहा जा सकता है जब आप डेटाबेस को बंद करते समय डेटाफ़ाइल्स, नियंत्रण फ़ाइलें और रीडो लॉग एक दूसरे के साथ समन्वयित होते हैं। ऐसा तभी होता है जब डेटाबेस को उचित तरीके से बंद किया जाता है।

लेकिन यदि डेटाबेस गलत तरीके से SHUTDOWN ABORT . के साथ बंद हो जाता है कमांड तो डेटाबेस फिर से लॉग करता है, नियंत्रण फ़ाइलें और डेटा फ़ाइलें एक दूसरे के साथ समन्वयित नहीं होती हैं।

इस प्रकार डेटाबेस के ऑफ़लाइन बैकअप को संगत कहना, जब संचालन अचानक रद्द कर दिया गया था, गलत होगा।

ऑनलाइन बैकअप

ऑनलाइन बैकअप ऑफलाइन बैकअप के बिल्कुल विपरीत है। जिसका अर्थ है कि एक बैकअप जो डेटाबेस के ऊपर और चलने के दौरान लिया गया था, उसे ऑनलाइन बैकअप कहा जाता है। ऑनलाइन बैकअप को हॉट बैकअप के रूप में भी जाना जाता है।

ऑनलाइन बैकअप के लाभ

  • संग्रह मोड की आवश्यकता है

ऑनलाइन बैकअप करने के लिए, हमारे डेटाबेस को कुछ विशेष कॉन्फ़िगरेशन की आवश्यकता होती है। यानी – ऑनलाइन बैकअप केवल उन्हीं डेटाबेस पर किया जा सकता है जो ARCHIVELOG . में चल रहे हैं तरीका। आप इसे एक नुकसान कह सकते हैं, लेकिन अच्छी बात यह है कि यह सिर्फ एक बार की बात है।

  • शून्य डाउन टाइम के निकट

ऑफलाइन बैकअप की तुलना में ऑनलाइन बैकअप का सबसे बड़ा फायदा यह है कि - इसका डाउन टाइम शून्य के करीब है।

क्या ऑनलाइन बैकअप संगत है?

ऑफलाइन बैकअप के विपरीत, ऑनलाइन बैकअप तब किया जाता है जब डेटाबेस इंस्टेंस ऊपर और चल रहा हो। जब डेटाबेस चल रहा होता है (अपनी सामान्य स्थिति में भी) तो यह हमेशा असंगत स्थिति में होता है। और, डेटाबेस की असंगत स्थिति में किया गया कोई भी बैकअप हमेशा असंगत बैकअप होता है। इस प्रकार ऑनलाइन बैकअप सुसंगत बैकअप नहीं है। यह हमेशा असंगत बैकअप होता है।

हम अगले ट्यूटोरियल में असंगत और सुसंगत बैकअप के बारे में अधिक जानेंगे जो मेरे YouTube चैनल पर आने वाला है। तो सब्सक्राइब जरूर करें।

इस ट्यूटोरियल के लिए बस इतना ही। धन्यवाद और आपका दिन मंगलमय हो।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डीबी में ब्लॉब लोड करने का प्रयास करते समय मुझे java.lang.AbstractMethodError क्यों मिलता है?

  2. क्या मुझे Oracle में प्राथमिक कुंजी कॉलम को अनुक्रमित करना चाहिए

  3. ऑरैकल एसक्यूएल डेवलपर में संग्रहीत प्रक्रिया कैसे चलाएं?

  4. Oracle SQL डेवलपर के साथ पासवर्ड बदलना

  5. Concat फ़ंक्शन काम नहीं कर रहा है - तर्कों की अमान्य संख्या