Hallo zusammen,
Ich habe mir ein Script zusammen gebastelt, was einfach ein paar Klicks ausführt.
Spoiler anzeigen
#include <Date.au3>
$dateiname = "DB_" & @MDAY & "." & @MON & "." & @YEAR
$quelle = "D:\Backup_Kilas\"
$zwichenspeicher = "D:\Backup_Kilas\"
$speicherwolke = "/DB_SICHERUNG/"
Run("D:\KILAS\SQL Server TOOL.exe")
Sleep(3000)
WinActivate("S+R SQL Server Manager")
Sleep(1000)
ControlClick("S+R SQL Server Manager", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:8]")
WinWaitActive("Datenbank SICHERN")
Sleep(2000)
ControlClick("Datenbank SICHERN", "", "[CLASS:Button; INSTANCE:1]")
WinWaitActive("SQL_Server_TOOL")
ControlClick("Datenbank SICHERN", "", "[CLASS:Button; INSTANCE:1]")
WinActivate("S+R SQL Server Manager")
Sleep(1000)
ControlClick("S+R SQL Server Manager", "", "[CLASS:ThunderRT6CommandButton; INSTANCE:4]")
FileMove("D:\Backup_Kilas\KILAS.bak", "D:\Backup_Kilas\" & $dateiname & ".bak")
Sleep(300)
RunWait("C:\Program Files\WinRAR\WinRAR.exe a -r " & $zwichenspeicher & $dateiname & ".rar " & $zwichenspeicher & $dateiname & ".bak")
$cmd1 = 'C:\Winscp\winscp.com /Command "open sftp://XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/" "put ' & $zwichenspeicher & $dateiname & ".rar " & $speicherwolke & '" exit'
RunWait(@ComSpec & " /c " & $cmd1)
FileMove("D:\Backup_Kilas\" & $dateiname & ".rar", "T:\BackupKilas\Backup_Day\" & $dateiname & ".rar")
Es geht halt einfach hin, und öffnet den SQL Server Manager und klickt einfach paar mal zum sichern der Datenbank. Danach wird es gepackt und in den FTP geschoben. Funktioniert auch soweit gut ABER da ich ja mit ControlClick arbeite MUSS das Fenster solange er die DB Sichert im Vordergrund bleiben... Jetzt habe ich mal gegoogelt und die Funktion WinSetOnTop gefunden.
Nur habe ich da eine Frage zu:
Unsere Datenbank ist ca 21 GB groß. Sobald man auf Sichern Klickt zeigt das Fenster nach 2 Sek an das er keine Rückmeldung mehr hat. Ist das ein Problem für WinSetOnTop ? Und ist das auch die Funktion die das fenster solange offen bzw im Vordergrund lässt bis es beendet wird?
PS: Ja ich sehe grade das der erste Move befehl eigendlich fürn arsch ist