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: