Database Recovery in Hindi डेटाबेस रिकवरी क्या है?

Database recovery वह प्रक्रिया है जिसमें database के fail या crash हो जाने के बाद उसे वापस उसकी सही स्थिति में लाया जाता है। 

Database में failure कई कारणों से हो सकता है, जैसे hardware समस्या, software त्रुटि या मानव द्वारा की गई गलतियां। 

जब database को recover किया जाता है तो data खोता नही और वह सुरक्षित बना रहता है। Database को ठीक करने के लिए अलग अलग Recovery methods का उपयोग किया जाता है। 
एक अच्छा Recovery system, database failure के बाद database को सुचारू रूप से चलने और महत्वपूर्ण data को सुरक्षित रखने में मदद करता है। 

सही Recovery method का चयन करना इस बात पर निर्भर करता है की कितनी मात्रा में data को सुरक्षित करना है और कितनी जल्दी उसे recover होना है।
 

Types of Database Recovery Techniques in DBMS in Hindi 

डेटाबेस रिकवरी तकनीक निम्न प्रकार के है 

1. Backup and Restore  
2. Shadow Paging  
3. Transaction Log Processing:
4. Checkpointing
5. Point-in-Time Recovery
6. Database Replication

Backup and Restore  

Backup और Restore, एक basic recovery technique है जिसमे data की copies(backup) बनाया जाता है और उसे सुरक्षित स्थान में रखा जाता है।

database, के खराब होने या खो जाने पर backup, database को पहली वाली स्थिति में वापस (restore) लाने में मदद करता है।

database को सुरक्षित बनाए रखने और सुचारु रूप से कार्य के लिए database का नियमित रूप से Backup लेना महत्वपूर्ण है।

त्रुटियों या सिस्टम फेल होने पर महत्वपूर्ण डेटा को बचाने के लिए व्यवसाय इस विधि का उपयोग करते हैं।

Shadow Paging  

Shadow paging, एक ऐसी database recovery method है जिसमे database के दो संस्करणों current page table और shadow page table का उपयोग करके data को सुरक्षित किया जाता है।

shadow page table पिछले सुरक्षित data को रखता है। current page table नया ट्रांजैक्शन शुरू होते ही data की copy बनाता है और उसमें बदलाव करता है।

जब बदलाव होता है तो वह current page table में दिखाई देता है और shadow page table में कोई बदलाव नहीं होता वह वैसे ही बना रहता है।

यदि transaction, सफल हो जाता है तब current page table को shadow page table में replace कर दिया जाता है ताकि data में हुए बदलाव स्थाई रूप से सुरक्षित हो जाए।

और यदि system, crash हो जाए तब shadow page table जिसमे original data रखा है उसके द्वारा database को restore कर लिया जाता है।

Transaction Log Processing

Transaction log processing, database को recover करने का महत्वपूर्ण तरीका है। यह एक transaction log, का उपयोग करता है जो database में हुए बदलाव की जानकारी रखता है। 

यह लॉग, database में inserts, updates, deletes और ट्रांजैक्शन के शुरू और समाप्त होने का detail रखता है। यदि system fail हो जाए तब database, data को ठीक करने 
के लिए इन्ही transaction log की जांच करता है। 

Checkpointing

DBMS में checkpointing एक database recovery method है जो नियमित समय में system state(system की वर्तमान स्थिति) को सुरक्षित करता है। 

यह सुरक्षित किया गया system state, checkpoint कहलाता है जो system failure या crash हो जाने के बाद system को इसी सुरक्षित state(checkpoint) से restart करता है।

इसका मतलब है कि system को सभी पुराने बदलावों (transactions) को फिर से जांचने जरूरत नहीं होती वह अपना कार्य checkpoint से ही कर लेता है।

कोई भी recovery को system को बार बार शुरुआत से न करना पड़े इसके लिए समय-समय पर checkpoints का निर्माण किया जाता है। 

Point-in-Time Recovery

Point-in-Time Recovery (PITR), database को पहले वाले समय पर वापस लाने का एक तरीका है। इसका मतलब है कि data को ठीक उसी स्थिति में लाना, जैसा वह उस समय था।

PITR का उपयोग तब किया जाता है जब डेटा खो जाए, गलती से डिलीट हो जाए या खराब हो जाए। यह Database को recover करने के लिए database  backup और transaction logs दोनों का उपयोग करता है।

सबसे पहले backup को restore किया जाता है। उसके बाद, logs का उपयोग करके बदलावों को database में एक-एक करके लागू किया जाता है। 

इससे database आवश्यक समय तक ठीक उसी स्थिति में लौट आता है जैसे वह पहले था। 

अतः केवल backup का उपयोग करने की अपेक्षा PITR का उपयोग करना ज्यादा अच्छा है क्योंकि यह Backup और log दोनो का उपयोग करके database को recover करता है।

Database Replication

Database replication कई समान data की copy करने और उसे databases में संग्रहित करने का तरीका है। यदि मुख्य database fail हो जाता है तो यह data को सुरक्षित और उपलब्ध बनाए रखता है।

जब मुख्य database में data बदलता है तो उसकी copies भी update हो जाती है। यदि एक database कार्य करना बंद कर देता है तो data को खोए बिना उसकी अन्य कॉपी का उपयोग किया जा सकता है।

Replication, businesses, banks, और online services के लिए उपयोगी है क्योंकि इसमें data हमेशा उपलब्ध और सुरक्षित बना रहता है।

Why is Database Recovery Important in Hindi - Database Recovery क्यों महत्वपूर्ण है?

Database recovery महत्वपूर्ण है क्योंकि यह system crash, mistake, या cyberattack के बाद खोए या खराब हो चुके data को restore करने में मदद करता है।

यह businesses, banks, और अन्य organizations के लिए महत्वपूर्ण जानकारी को सुरक्षित बनाए रखता है।
बिना recovery, के data के खो जानें से धन हानि और सुरक्षा जोखिम जैसे बड़ी समस्याएं का सामना करना पड़ता है।

Recovery methods जैसे backups और logs, database को ठीक करने में मदद करते हैं। एक अच्छी recovery method का उपयोग करने से, users को जल्दी से data को वापस प्राप्त करने में मदद मिलती है। इसलिए database recovery महत्वपूर्ण है।