Backuplog automatisiert auswerten
Schönen guten Morgen,
ich benötige eine Lösung für folgendes Szenario:
Als Standard-Backup-Software verwenden wir Drivesnaphshot. Funktioniert auch sehr gut und schnell.
Was uns noch fehlt wäre, dass das Backuplog automatisiert ausgewertet werden.
Bedeutet: Drivesnapshot erstellt Backuplog in Text-Form. Tool schaut sich das Backuplog an, wenn Backup-Success ist alles OK, falls Backup failed drinnen steht wäre ein Benachrichtigun in eMail-Form schön.
Gibts da was vorgefertigt in der Richtung ?
Vielen Dank und viele Grüße.
ich benötige eine Lösung für folgendes Szenario:
Als Standard-Backup-Software verwenden wir Drivesnaphshot. Funktioniert auch sehr gut und schnell.
Was uns noch fehlt wäre, dass das Backuplog automatisiert ausgewertet werden.
Bedeutet: Drivesnapshot erstellt Backuplog in Text-Form. Tool schaut sich das Backuplog an, wenn Backup-Success ist alles OK, falls Backup failed drinnen steht wäre ein Benachrichtigun in eMail-Form schön.
Gibts da was vorgefertigt in der Richtung ?
Vielen Dank und viele Grüße.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150983
Url: https://administrator.de/contentid/150983
Ausgedruckt am: 23.11.2024 um 00:11 Uhr
13 Kommentare
Neuester Kommentar
Ich kenne mich mit Drivesnapshot jetzt nicht aus, aber wenn doch sowieso eine .txt Datei erstellt wird, dann bastel dir doch ein Script, dass dir den Inhalt mit dem Tool blat.exe als E-Mail zusendet. Da sind zwar dann auch die erfolgreichen drin, aber es funktioniert bei mir wunderbar.
Er kanns ja vorher über Find in einer Batch Datei auslesen lassen
Irgendwas in der Pseudo-Art...
kann man ja noch mehrstufig machen und abfragen ob find richtig ausgeführt wurde (sollte man sogar) Mit %date% und %time% angereichert weiss man auch noch wann was war....
echo Beendet!
Irgendwas in der Pseudo-Art...
@echo off
find /N "fail" backup.log > backupfailure.log
if not %ERRORLEVEL%==0 (
echo keine Fehler gefunden
)
else (
blat backupfailure.log -to admin@domain.de -subject "Fehler bei Backup"
echo Email wird versendet
)
echo Beendet!
Versuch doch das else durch if %ERRORLEVEL%==0 zu ersetzen.
Dann hält der beide if-Anweisungen für zutreffend. Da musst du jetzt den Punkt herausfinden, der dafür verantwortlich ist. Sorry, aber im Scripting bin ich nicht der Beste.
Zitat von @TokenRing:
So Script würde an sich laufen und blat auch, aber beim ausführen bekomme ich immer die Fehlermeldung das der befehl
"else" enterweder nicht vorhanden ist oder falsch geschrieben ist.
hier mein script: wo ist der fehler.
War mein Fehler! Wollte den Code übersichtlich halten. ABer der Zeilenumbruch vor else muss rausSo Script würde an sich laufen und blat auch, aber beim ausführen bekomme ich immer die Fehlermeldung das der befehl
"else" enterweder nicht vorhanden ist oder falsch geschrieben ist.
hier mein script: wo ist der fehler.
Du kannst es ja so machen.
@echo off
find /N "fail" backup.log
if %ERRORLEVEL% neq 0 (
echo keine Fehler gefunden
) else (
blat blabla
echo Fehler gefunden
)
Aber Vorsicht, ich bilde mir ein, dass es unter DOS so war, dass find auch einen Wert ungleich 0 (>1) ausgab, wenn find zu Fehlern geführt hat. Habe aber gerade keinen Plan, wie das aktuell ist. Also nur weil irgenwas ausgibt, dass kein Fehler vorhanden ist, heisst es nicht unbedingt, dass alles "fehlerfrei" lief;) Immer mal wieder überprüfen
Hallo TokenRing
Ich geh mal davon aus, dass Du das halt mal eben nicht konntest, da Du im Urlaub bist / Nicht an Deinem Rechner und es desshalb nicht testen konntest. An dem fremden Rechner geht natürlich auch kein "find /?" ...
find sucht eine Zeichenfolge, auch String genannt, so dass "hier" sowohl in "demhier" als auch in "hier und dort" gefunden wird. Mit dem Parameter /I auch in "Hier erst recht"
Da auf Deinem Rechner die mit findstr bestimmte Zeile auslesen mehr zu dem Thema finden...
Grüße Flo
So die Scripte arbeiten und alles funktioniert erstmal so wie es soll.
Das ist doch schonmal was...1) Sucht der Befehl /find "success" wirklich nur das Wort "Success" oder gilt ein successfully auch als
postive match ?
Das hättest Du ja leicht selbst rausfinden können... Einfach mal Deine Datei anpassen und schauen, was passiert!postive match ?
Ich geh mal davon aus, dass Du das halt mal eben nicht konntest, da Du im Urlaub bist / Nicht an Deinem Rechner und es desshalb nicht testen konntest. An dem fremden Rechner geht natürlich auch kein "find /?" ...
find sucht eine Zeichenfolge, auch String genannt, so dass "hier" sowohl in "demhier" als auch in "hier und dort" gefunden wird. Mit dem Parameter /I auch in "Hier erst recht"
2) Kann ich den Befehl /find auch noch etwas anpassen. Also sprich: Suche nur erste Zeile oder letzte Zeile oder Zeile xy ?
Nur über find geht das nicht. Auch das "erweiterte" findstr, das die meisten gegenüber find wohl präferieren ist das durch einen speziellen Parmeter nicht möglich (siehe findstr /?). Weiterhelfen wird Dir in diesem Zusammenhang aber ein for-Schleife.Da auf Deinem Rechner die mit findstr bestimmte Zeile auslesen mehr zu dem Thema finden...
Grüße Flo