Sådan noget burde du helt sikkert kunne lave.
En del ville være en T-SQL CREATE BACKUP script som en .sql script, og kør det fra en standard Windows-batch (*.bat ) eller kommando (*.cmd ) fil ved hjælp af sqlcmd kommandolinjeværktøj.
Det ville være noget som dette:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Den anden del ville være en .sql-fil med en T-SQL RESTORE script, som grundlæggende læser dataene fra en given placering på disken og gendanner dem til den SQL Server-instans der.
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
Selvfølgelig skal du tilpasse disse navne og stier til dine egne faktiske krav - men det skulle bare give dig et hint om, hvordan du kommer i gang med denne bestræbelse.
For at udføre et af disse .sql-scripts ved hjælp af sqlcmd , du har brug for noget som:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
f.eks.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Ressourcer: