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: