सबसे आसान तरीका वास्तव में एक स्क्रिप्ट है।
इसे उत्पादन पर चलाएँ:
USE MASTER;
BACKUP DATABASE [MyDatabase]
TO DISK = 'C:\temp\MyDatabase1.bak' -- some writeable folder.
WITH COPY_ONLY
यह एक कमांड उत्पादन उपलब्धता या बैकअप शेड्यूल आदि में हस्तक्षेप किए बिना, एक फ़ाइल पर डेटाबेस की पूरी बैकअप प्रतिलिपि बनाता है।
पुनर्स्थापित करने के लिए, बस इसे अपने देव पर चलाएं या SQL सर्वर का परीक्षण करें:
USE MASTER;
RESTORE DATABASE [MyDatabase]
FROM DISK = 'C:\temp\MyDatabase1.bak'
WITH
MOVE 'MyDatabase' TO 'C:\Sql\MyDatabase.mdf', -- or wherever these live on target
MOVE 'MyDatabase_log' TO 'C:\Sql\MyDatabase_log.ldf',
REPLACE, RECOVERY
फिर इन लिपियों को प्रत्येक सर्वर पर सहेजें। एक-क्लिक की सुविधा।
संपादित करें:
यदि आपको पुनर्स्थापित करते समय त्रुटि मिलती है कि तार्किक नाम मेल नहीं खाते हैं, तो आप उन्हें इस तरह प्राप्त कर सकते हैं:
RESTORE FILELISTONLY
FROM disk = 'C:\temp\MyDatabaseName1.bak'
यदि आप SQL सर्वर लॉगिन (विंडोज़ प्रमाणीकरण नहीं) का उपयोग करते हैं, तो आप इसे हर बार (देव/परीक्षण मशीन पर) पुनर्स्थापित करने के बाद चला सकते हैं:
use MyDatabaseName;
sp_change_users_login 'Auto_Fix', 'userloginname', null, 'userpassword';