Определено трябва да можете да създадете нещо подобно.
Една част би била T-SQL CREATE BACKUP
скрипт като .sql
скрипт и го изпълнете от стандартна партида на Windows (*.bat
) или команда (*.cmd
) файл с помощта на sqlcmd
инструмент за команден ред.
Това би било нещо като това:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Втората част ще бъде .sql файл с T-SQL RESTORE
скрипт, като основно чете данните от дадено място на диска и ги възстановява в този екземпляр на SQL Server там.
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
Разбира се, трябва да адаптирате тези имена и пътища към собствените си действителни изисквания - но това трябва само да ви подскаже как да започнете с това начинание.
За да изпълните един от тези .sql скриптове с помощта на sqlcmd
, имате нужда от нещо като:
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
Ресурси: