MS SQL Server में डेटाबेस पुनर्प्राप्ति (Recovery)
पुनर्प्राप्ति बैकअप किए गए डेटा की प्रतिलिपि बनाने और रिकॉर्ड किए गए लेनदेन को MS SQL Server डेटा में डालने की प्रक्रिया है। सरल शब्दों में, यह बैकअप फ़ाइल को पुनः प्राप्त करने और इसे डेटाबेस पर वापस करने की प्रक्रिया है।
डेटाबेस पुनर्प्राप्ति दो तरीकों से की जा सकती है।
विधि 1: T-SQL का उपयोग करें
डेटाबेस को पुनर्स्थापित करने के लिए निम्न सिंटैक्स का उपयोग किया जाता है।
Restore database from disk = ''
उदाहरण के लिए
यदि आप वर्तमान डेटाबेस को अधिलेखित करना चुनते हैं तो निम्न कमांड का उपयोग TestDB_Full.bak नामक बैकअप फ़ाइल के साथ TestDB नामक डेटाबेस को पुनर्स्थापित करने के लिए किया जाता है जो D: पते पर स्थित है।
Restore database TestDB from disk = ' D:TestDB_Full.bak' with replace
यदि आप इस पुनर्प्राप्ति कमांड का उपयोग करके एक नया डेटाबेस बनाते हैं और उपरोक्त सर्वर पर इतिहास रिकॉर्ड करने के लिए कोई पथ या फ़ाइल नहीं है, तो नीचे दी गई कमांड का उपयोग करें। सुनिश्चित करें कि पथ D: Data मौजूद है।
RESTORE DATABASE TestDB FROM DISK = 'D: TestDB_Full.bak' WITH MOVE 'TestDB' TO 'D:DataTestDB.mdf', MOVE 'TestDB_Log' TO 'D:DataTestDB_Log.ldf'
विधि 2: SQL Server Management Studio SSMS का उपयोग करें
चरण 1:
TESTINSTANCE नामक डेटाबेस इंस्टॉलेशन से कनेक्ट करें और फ़ोल्डर पर राइट-क्लिक करें, नीचे दिखाए अनुसार Restore Database चुनें।
राइट क्लिक करने के बाद चुनकर डेटाबेस पुनर्स्थापित करें
चरण 2:
Device चुनें और बैकअप फ़ाइल खोलने के लिए पथ चुनें जैसा कि नीचे दिखाया गया है।
बैकअप फ़ाइल सहेजी गई जगह ढूंढें जब आपने इसे पहले बनाया था
चरण 3:
OK पर क्लिक करें और नीचे दी गई स्क्रीन दिखाई देगी।
पुनर्प्राप्ति डेटाबेस और पहले बनाई गई बैकअप फ़ाइल चुनें
चरण 4:
स्क्रीन के बाएं कोने में Files चुनें, निम्न डायलॉग बॉक्स दिखाई देगा।
डेटाबेस पुनर्प्राप्ति प्रक्रिया के लिए फ़ाइल जानकारी
चरण 5:
बाएं कोने में Options चुनें और TestDB डेटाबेस को पुनर्स्थापित करना शुरू करने के लिए OK पर क्लिक करें जैसा कि नीचे दी गई तस्वीर में दिखाया गया है।
TestDB डेटाबेस सफलतापूर्वक पुनर्स्थापित