Você definitivamente deve ser capaz de criar algo assim.
Uma parte seria um T-SQL
CREATE BACKUP
script como um .sql
script e execute-o a partir de um lote padrão do Windows (*.bat
) ou comando (*.cmd
) usando o arquivo sqlcmd
ferramenta de linha de comando. Isso seria algo assim:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
A segunda parte seria um arquivo .sql com um T-SQL
RESTORE
script, basicamente lendo os dados de um determinado local no disco e restaurando-os para essa instância do SQL Server lá. restaurar.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
É claro que você precisa adaptar esses nomes e caminhos aos seus próprios requisitos reais - mas isso deve apenas dar uma dica de como começar esse empreendimento.
Para executar um desses scripts .sql usando
sqlcmd
, você precisa de algo como:sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
por exemplo.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Recursos: