2010-08-17 9 views
6

से सीधे SQL सर्वर डीबी को पुनर्स्थापित करें मैं अपना बैकअप लेने के बिना लाइव डेटाबेस कैसे पुनर्स्थापित कर सकता हूं?किसी अन्य डीबी

हम इसे SQL सर्वर प्रबंधन स्टूडियो से कर सकते हैं, लेकिन मैं इसे स्क्रिप्ट के साथ करना चाहता हूं, जिसे मैं अनुसूचित नौकरी के रूप में चला सकता हूं।

उत्तर

4

पुनर्स्थापना स्रोत चुनें - एक और डीबी। एक SQL स्क्रिप्ट जनरेट करने के लिए - बटन

http://i.stack.imgur.com/q6RLm.png

+0

मेजर ख़तरा: यह केवल पिछले बैकअप से पुनर्स्थापित करता है। यदि अंतिम बैकअप पुराना है, तो आप पुराने डेटा के साथ समाप्त हो जाएगा। (हर किसी के लिए जो अन्य जवाब नहीं पढ़ रहा है) – urbanhusky

3

प्रेस कृपया ध्यान दें: के साथ डेटाबेस बहाल "डेटाबेस से" विकल्प के लिए SQL सर्वर प्रबंधन स्टूडियो का उपयोग कर, तथापि, अस्तित्व में बैकअप से डेटाबेस पुनर्स्थापित करता है।

शायद आपको डेटाबेस कॉपी करने की आवश्यकता है। इस मामले में आप बैकअप का उपयोग करना चाहिए करने के लिए/की तरह संयोजन बहाल:

निम्न उदाहरण का उपयोग करता है दोनों बैकअप और AdventureWorks2008R2 डेटाबेस की एक प्रति बनाने के लिए बयान बहाल। MOVE कथन निर्दिष्ट स्थान पर को पुनर्स्थापित करने के लिए डेटा और लॉग फ़ाइल का कारण बनता है। पुन: स्थापित FILELISTONLY कथन की संख्या और नाम निर्धारित करने के लिए डेटाबेस में फ़ाइलों को पुनर्स्थापित करने के लिए उपयोग किया जाता है। डेटाबेस की नई प्रति को टेस्टडीबी नाम दिया गया है।

Copy 
BACKUP DATABASE AdventureWorks2008R2 
    TO AdventureWorks2008R2Backups ; 

RESTORE FILELISTONLY 
    FROM AdventureWorks2008R2Backups ; 

RESTORE DATABASE TestDB 
    FROM AdventureWorks2008R2Backups 
    WITH MOVE 'AdventureWorks2008R2_Data' TO 'C:\MySQLServer\testdb.mdf', 
    MOVE 'AdventureWorks2008R2_Log' TO 'C:\MySQLServer\testdb.ldf'; 
GO 
यहाँ

उदाहरण databse नकल की प्रक्रिया को स्वचालित करने के लिए कैसे - Create a copy of an existing SQL Server database

संबंधित मुद्दे