Zdecydowanie powinieneś być w stanie stworzyć coś takiego.
Jedna część to T-SQL CREATE BACKUP skrypt jako .sql i uruchom go ze standardowego wsadu Windows (*.bat ) lub polecenie (*.cmd ) przy użyciu sqlcmd narzędzie wiersza poleceń.
To byłoby mniej więcej tak:
kopia zapasowa.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Druga część to plik .sql z T-SQL RESTORE skrypt, który w zasadzie odczytuje dane z określonej lokalizacji na dysku i przywraca je do tej instancji SQL Server.
przywróć.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
Oczywiście musisz dostosować te nazwy i ścieżki do własnych rzeczywistych wymagań – ale to powinno tylko dać wskazówkę, jak rozpocząć to przedsięwzięcie.
Aby wykonać jeden z tych skryptów .sql za pomocą sqlcmd , potrzebujesz czegoś takiego:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
np.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Zasoby: