मेरे पास .bak
एक्सटेंशन वाली फाइल है।
मैं SQL सर्वर में डेटाबेस के लिए इस तिथि को कैसे आयात कर सकता हूं?
मेरे पास .bak
एक्सटेंशन वाली फाइल है।
मैं SQL सर्वर में डेटाबेस के लिए इस तिथि को कैसे आयात कर सकता हूं?
जवाबों:
पर एसक्यूएल सर्वर प्रबंधन स्टूडियो
किया हुआ।
.bak फाइलें डेटाबेस बैकअप हैं। आप नीचे दिए गए विधि से बैकअप को पुनर्स्थापित कर सकते हैं:
कैसे करें: एक डेटाबेस बैकअप (SQL सर्वर प्रबंधन स्टूडियो) को पुनर्स्थापित करें
RESTORE FILELISTONLY
FROM DISK = 'D:\3.0 Databases\DB.bak'
RESTORE DATABASE YourDB
FROM DISK = 'D:\3.0 Databases\DB.bak'
और आपको उपयुक्त mdf, ndf और ldf फ़ाइलों का उपयोग करना होगा
With Move 'primarydatafilename' To 'D:\DB\data.mdf',
Move 'secondarydatafile'To 'D:\DB\data1.ndf',
Move 'logfilename' To 'D:\DB\log.ldf'
आप मूल SQL सर्वर विधियों का उपयोग करके इन डेटाबेस बैकअप फ़ाइलों को बस पुनर्स्थापित कर सकते हैं, या आप फ़ाइलों को जल्दी से संलग्न करने और उन्हें पूरी तरह से पुनर्स्थापित डेटाबेस के रूप में एक्सेस करने के लिए ApexSQL पुनर्स्थापना उपकरण का उपयोग कर सकते हैं ।
अस्वीकरण: मैं एपेक्सक्यूएल में उत्पाद समर्थन इंजीनियर के रूप में काम करता हूं
रिस्टोर डेटाबेस चुनने के बजाय ..., रिस्टोर फाइल्स एंड फाइलग्रुप्स चुनें ...
फिर एक डेटाबेस नाम दर्ज करें, स्रोत के रूप में अपने .bak फ़ाइल पथ का चयन करें, चेकबॉक्स को पुनर्स्थापित करें, और ठीक क्लिक करें। यदि .bak फ़ाइल मान्य है, तो यह काम करेगा।
(SQL सर्वर पुनर्स्थापना विकल्प नाम बहुत ही सरल कार्य के लिए सहज नहीं हैं।)
किया हुआ
बस उपयोग करें
sp_restoredb 'आपका डेटाबेस का नाम', 'स्थान जिससे आप पुनर्स्थापित करना चाहते हैं'
उदाहरण: sp_restoredb 'omDB', 'D: \ abc.bak'
RESTORE DATABASE
में और इसके बीच क्या अंतर है ?
sp_restoredb
अपने डेटाबेस को अलग संरचना या पूरी तरह से खाली (नया) होने पर भी पुनर्स्थापित करें।
उपरोक्त समाधान आपकी बैकअप (.bak) फ़ाइल को रखने के लिए याद किया गया है। यह काम कर जाना चाहिए। इसने मेरे लिए काम किया।
आप नोड पैकेज का उपयोग कर सकते हैं, यदि आपको अक्सर विकास प्रक्रिया में डेटाबेस को पुनर्स्थापित करने की आवश्यकता होती है।
इंस्टॉल:
npm install -g sql-bak-restore
उपयोग:
sql-bak-restore <bakPath> <dbName> <oldDbName> <owner>
तर्क:
!! sqlcmd कमांड लाइन उपयोगिता आपके पैट वैरिएबल में होनी चाहिए।