Dovresti sicuramente essere in grado di creare qualcosa del genere.
Una parte sarebbe un CREATE BACKUP
T-SQL script come .sql
script ed eseguirlo da un batch standard di Windows (*.bat
) o comando (*.cmd
) utilizzando il file sqlcmd
strumento da riga di comando.
Sarebbe qualcosa del genere:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
La seconda parte sarebbe un file .sql con un RESTORE
T-SQL script, in pratica leggendo i dati da una determinata posizione sul disco e ripristinandoli in quell'istanza di SQL Server lì.
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
Ovviamente, devi adattare quei nomi e percorsi alle tue reali esigenze, ma questo dovrebbe solo darti un suggerimento su come iniziare questa impresa.
Per eseguire uno di quegli script .sql usando sqlcmd
, hai bisogno di qualcosa come:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
es.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Risorse: