Ich bastel gerade ein Script was das remote Sichern / Wiederherstellen con MSSQL Datenbanken erleichtern/automatisieren soll?
Nun sind 2 Funktionen bis auf eine Änderung gleich.
Backup: eine Funktion für mit Endung *.bak eine Funktion für mit Endung *.tmp
Restore: eine Funktion für mit Endung *.bak eine Funktion für mit Endung *.tmp
Da ich zwischen den Testläufen die Temp DB wiederherstellen muss und nur zu Beginn die Bak finde ich es über die Funktion zu duplizieren und umzubenennen. Das geht doch sicher geschickter
Func db_backup()
$_srv=IniRead ($ini, $_dsn, "DB-Server", "" )
$_db= IniRead ($ini, $_dsn, "DB-Name", "" )
$_bak=StringLeft(IniRead ($ini, $_dsn, "MDF-Dateiname", "" ), StringInStr(IniRead ($ini, $_dsn, "MDF-Dateiname", "" ), '\', 0, -1 ) ) & $_db & "-Statistiktest.bak"
FileDelete($log)
RunWait($script_dir & "osql -U user -P pass -S " & $_srv & " -Q " & '"' & "backup DATABASE " & $_db & " to DISK = '" & $_bak & "' with init" & '" ' & "-o " & $log)
If FileReadLine($log,-1) = "BACKUP DATABASE wird fehlerbedingt beendet." Then
Run('explorer.exe /select, "' & $log &'"')
Exit
Else
MsgBox(0,"Datenbank:"& $_db,"Backup " & FileReadLine($log,-1),10)
EndIf
EndFunc
ich muss eigentlich nur die Endung ändern