Du borde definitivt kunna skapa något sådant.
En del skulle vara en T-SQL CREATE BACKUP
skript som en .sql
skript, och kör det från en standard Windows-batch (*.bat
) eller kommandot (*.cmd
) fil med sqlcmd
kommandoradsverktyg.
Det skulle vara ungefär så här:
backup.sql
BACKUP DATABASE YourDatabase
TO DISK = 'Z:\Backup\YourDatabase.bak'
WITH FORMAT;
Den andra delen skulle vara en .sql-fil med en T-SQL RESTORE
skript, läser i princip data från en given plats på disken och återställer den till den SQL Server-instansen där.
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
Naturligtvis måste du anpassa dessa namn och sökvägar till dina egna faktiska krav - men det borde bara ge dig en ledtråd hur du kommer igång med denna strävan.
För att köra ett av dessa .sql-skript med sqlcmd
, behöver du något som:
sqlcmd -S (name of server) -U (login) -P (password) -I (name of script file)
t.ex.
sqlcmd -S (local) -U someuser -P top$secret -I backup.sql
Resurser: