आपको निश्चित रूप से ऐसा कुछ बनाने में सक्षम होना चाहिए।
एक हिस्सा टी-एसक्यूएल होगा CREATE BACKUP
स्क्रिप्ट .sql
. के रूप में स्क्रिप्ट, और एक मानक विंडोज बैच से निष्पादित करें (*.bat
) या कमांड (*.cmd
) sqlcmd
. का उपयोग करके फ़ाइल करें कमांड लाइन टूल।
यह कुछ इस तरह होगा:
बैकअप.एसक्यूएल
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
दूसरा भाग एक .sql फ़ाइल होगा जिसमें T-SQL RESTORE
होगा स्क्रिप्ट, मूल रूप से डिस्क पर किसी दिए गए स्थान से डेटा को पढ़ना और उसे उस SQL सर्वर इंस्टेंस पर पुनर्स्थापित करना।
restore.sql
RESTORE DATABASE YourDatabase
FROM AdventureWorks2008R2Backups
WITH
MOVE 'YourDatabase_Data' TO 'C:\MSSQL\Data\YourDatabase.mdf',
MOVE 'YourDatabase_Log' TO 'C:\MSSQL\Data\YourDatabase_Log.ldf';
GO
बेशक, आपको उन नामों और रास्तों को अपनी वास्तविक आवश्यकताओं के अनुकूल बनाने की आवश्यकता है - लेकिन इससे आपको केवल एक संकेत देना चाहिए कि इस प्रयास को कैसे शुरू किया जाए।
sqlcmd
. का उपयोग करके उनमें से किसी एक .sql स्क्रिप्ट को निष्पादित करने के लिए , आपको कुछ ऐसा चाहिए:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
उदा.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
संसाधन: