So etwas sollte man auf jeden Fall erstellen können.
Ein Teil wäre ein T-SQL CREATE BACKUP
Skript als .sql
Skript und führen Sie es aus einem Standard-Windows-Batch aus (*.bat
) oder Befehl (*.cmd
)-Datei mit dem sqlcmd
Befehlszeilentool.
Das wäre etwa so:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Der zweite Teil wäre eine .sql-Datei mit einem T-SQL RESTORE
Skript, das im Wesentlichen die Daten von einem bestimmten Speicherort auf der Festplatte liest und sie dort in dieser SQL Server-Instanz wiederherstellt.
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
Natürlich müssen Sie diese Namen und Pfade an Ihre eigenen tatsächlichen Anforderungen anpassen - aber das soll Ihnen nur einen Hinweis geben, wie Sie mit diesem Unterfangen beginnen können.
So führen Sie eines dieser .sql-Skripte mit sqlcmd
aus , benötigen Sie etwas wie:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
z. B.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Ressourcen: