Určitě byste měli být schopni něco takového vytvořit.
Jedna část by byla T-SQL CREATE BACKUP
skript jako .sql
skript a spusťte jej ze standardní dávky Windows (*.bat
) nebo příkaz (*.cmd
) pomocí sqlcmd
nástroj příkazového řádku.
To by bylo něco takového:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Druhou částí by byl soubor .sql s T-SQL RESTORE
skript, který v podstatě čte data z daného umístění na disku a obnovuje je do této instance SQL Serveru.
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
Samozřejmě musíte tato jména a cesty přizpůsobit svým vlastním skutečným požadavkům – ale to by vám mělo jen napovědět, jak s tímto úsilím začít.
Chcete-li provést jeden z těchto skriptů .sql pomocí sqlcmd
, potřebujete něco jako:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
např.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Zdroje: