Benachrichtigung bei Sicherung mit Xcopy
Hi
Ich sichere unsere Daten Nachts mit Xcopy und dem Taskplaner von einer Platte auf eine andere. Gibt es eine Möglichkeit, dass ich irgendwie eine Nachricht oder Meldung erhalte, dass die Sicherung stattgefunden hat?
Vielen Dank für Eure Antworten
Chris
Ich sichere unsere Daten Nachts mit Xcopy und dem Taskplaner von einer Platte auf eine andere. Gibt es eine Möglichkeit, dass ich irgendwie eine Nachricht oder Meldung erhalte, dass die Sicherung stattgefunden hat?
Vielen Dank für Eure Antworten
Chris
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 88729
Url: https://administrator.de/forum/benachrichtigung-bei-sicherung-mit-xcopy-88729.html
Ausgedruckt am: 24.12.2024 um 16:12 Uhr
4 Kommentare
Neuester Kommentar
Hallo Chris,
warum sicherst du die Daten mit xcopy und nicht mit robocopy? Dort hast du wesentlich mehr Optionen (z.B. können mit robocopy auch die Sicherheitsinformationen mit kopiert werden, es lassen sich Logs schreiben, etc).
Aber jetzt zu deiner Frage hinsichtlich der Benachrichtigung:
1. Lass dir das Sicherungsergebnis in ein Log schreiben.
2. Lass dir das Logfile per Mail zusenden (z. B. mit blat, das läßt sich ebenfalls mit dem Taskplaner automatisieren.
mfg
Harald
warum sicherst du die Daten mit xcopy und nicht mit robocopy? Dort hast du wesentlich mehr Optionen (z.B. können mit robocopy auch die Sicherheitsinformationen mit kopiert werden, es lassen sich Logs schreiben, etc).
Aber jetzt zu deiner Frage hinsichtlich der Benachrichtigung:
1. Lass dir das Sicherungsergebnis in ein Log schreiben.
2. Lass dir das Logfile per Mail zusenden (z. B. mit blat, das läßt sich ebenfalls mit dem Taskplaner automatisieren.
mfg
Harald
Hallo Chris,
hier ein kleines Beispiel zu Xcopy => alle Ausgaben werden in ein Logfile geschrieben
xcopy.exe %quell_daten% %ziel_daten% /S /I /Y >> %log_file_name%
hier ein kleines Beispiel zu blat =>
rem Benutzt wird die FREEWARE blat - siehe http://www.blat.net/
rem Kommandozeilentool blat.exe und *.dll müssen im Startverzeichnis der Batchdatei vorhanden sein
rem
rem
set email_1=-to max.mustermann@test.de
set sender=-f marlies@test.de
set server=-server 172.xx.xx.xx
set subject=-s "Ihr freundlicher SERVER schreibt XCOPY-Lauf
set body=-body "Es gibt folgende Fehlermeldungen =>"
set ps=-ps %log_file_name%
::::::::::::::::: Now we run Blat! :::::::::::::::::
blat %body% %ps% %email_1% %subject% %server% %sender%
::::::::::::::::: Ende ! :::::::::::::::::
Gruß
Frank
hier ein kleines Beispiel zu Xcopy => alle Ausgaben werden in ein Logfile geschrieben
xcopy.exe %quell_daten% %ziel_daten% /S /I /Y >> %log_file_name%
hier ein kleines Beispiel zu blat =>
rem Benutzt wird die FREEWARE blat - siehe http://www.blat.net/
rem Kommandozeilentool blat.exe und *.dll müssen im Startverzeichnis der Batchdatei vorhanden sein
rem
rem
set email_1=-to max.mustermann@test.de
set sender=-f marlies@test.de
set server=-server 172.xx.xx.xx
set subject=-s "Ihr freundlicher SERVER schreibt XCOPY-Lauf
set body=-body "Es gibt folgende Fehlermeldungen =>"
set ps=-ps %log_file_name%
::::::::::::::::: Now we run Blat! :::::::::::::::::
blat %body% %ps% %email_1% %subject% %server% %sender%
::::::::::::::::: Ende ! :::::::::::::::::
Gruß
Frank
Ebenfalls zu empfehlen ist bmail.exe, welches ungefähr die gleiche Funktion hat wie blat.
Wenn du allerdings ohne Zusatztools arbeiten willst und alles in einem Script haben willst, versuch es mal mit dem folgenden PowerShell-Script:
Die Angaben QUELLE, ZIEL, ABSENDERADRESSE, ZIELADRESSE, BETREFF und den Pfad des Logfiles musst du natürlich noch durch deine Angaben ersetzen. Achtung: Der Pfad des Logfiles musst du an beiden Orten ersetzen!
Vorausgesetzt ist lediglich, dass die Robocopy.exe in einem Verzeichnis zur Verfügung steht, welches in der Systemvariable %path% aufgelistet ist. Oder du arbeitest mit Windows Vista, dort ist Robocopy standardmässig schon drauf.
Hier noch einige Informationen über die PowerShell:
PowerShell for Runaways - Part I
Und hier ein umfassendes Beispielscript zum Lernen:
PowerShell For Runaways - Part II
Wenn du allerdings ohne Zusatztools arbeiten willst und alles in einem Script haben willst, versuch es mal mit dem folgenden PowerShell-Script:
Robocopy QUELLE ZIEL /e /Log+:C:\log.txt
$SmtpServer = "mail.bluewin.ch"
$SmtpClient = new-object system.net.mail.smtpClient
$SmtpClient.host = $SmtpServer
$Nachricht = new-object system.net.mail.MailMessage
$Nachricht.From = ("ABSENDERADRESSE")
$Nachricht.To.Add("ZIELADRESSE")
$Nachricht.Subject = ("BETREFF")
$Nachricht.Body = get-content C:\log.txt | out-string
$SmtpClient.Send($Nachricht)
Die Angaben QUELLE, ZIEL, ABSENDERADRESSE, ZIELADRESSE, BETREFF und den Pfad des Logfiles musst du natürlich noch durch deine Angaben ersetzen. Achtung: Der Pfad des Logfiles musst du an beiden Orten ersetzen!
Vorausgesetzt ist lediglich, dass die Robocopy.exe in einem Verzeichnis zur Verfügung steht, welches in der Systemvariable %path% aufgelistet ist. Oder du arbeitest mit Windows Vista, dort ist Robocopy standardmässig schon drauf.
Hier noch einige Informationen über die PowerShell:
PowerShell for Runaways - Part I
Und hier ein umfassendes Beispielscript zum Lernen:
PowerShell For Runaways - Part II