मैं एक बहुत सारी Google पोस्ट और StackOverflow प्रश्नों को पढ़ रहा हूं कि SQL सर्वर में डेटाबेस को किसी .bak फ़ाइल से पुनर्स्थापित कैसे करें।एक SQL सर्वर .bak फ़ाइल खोलना (पुनर्स्थापित नहीं करना!)
लेकिन उनमें से कोई भी बताता है कि डेटाबेस-बैकअप में तालिकाओं को कैसे पढ़ा जाए। (कोई भी जो मुझे वैसे भी मिल सकता है?)
मैं बस कुछ पुरानी जानकारी देखना चाहता हूं जो वास्तव में पूर्ण डेटाबेस को पुनर्स्थापित किए बिना हटा दिया गया है। क्या यह संभव है?
।
संपादित करें:
मैं सिर्फ समस्या के लिए अपने T-SQL समाधान पोस्ट करने के लिए, ताकि अन्य लोग इसका इस्तेमाल कर सकते हैं और मैं वापस जाकर उसे देख सकते हैं चाहता था;)
पहले मेरे द्वारा बनाए गए एक backup_lookup
नामक नया डेटाबेस और इसे ऑफ़लाइन ले गया। इसके बाद मैं अपने मूल डेटाबेस को छूए बिना, मेरे पुराने डेटाबेस mydb
को नए में पुनर्स्थापित कर सकता था।
USE master
GO
RESTORE DATABASE backup_lookup
FROM DISK = 'D:\backup\mydb.bak'
WITH REPLACE,
MOVE 'mydb' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup.mdf',
MOVE 'mydb_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\backup_lookup_log.ldf'
GO
मुझे आशा है कि इस मदद करता है :)
आह डालने, तो मैं बस अपने मूल डेटाबेस पर कोई प्रभाव के बिना एक अस्थायी रूप से डेटाबेस बना सकता है और इसे में बहाल, और बाद में इसे हटा? :) – Behrens
हां, बिल्कुल :) – paulsm4
+1 और उत्तर मुफ्त समाधान के कारण स्वीकार किया गया है :) – Behrens