chris123
Goto Top

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

Content-ID: 88729

Url: https://administrator.de/forum/benachrichtigung-bei-sicherung-mit-xcopy-88729.html

Ausgedruckt am: 24.12.2024 um 16:12 Uhr

harald21
harald21 29.05.2008 um 15:12:17 Uhr
Goto Top
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
chris123
chris123 29.05.2008 um 15:24:33 Uhr
Goto Top
Hallo Harald

Vielen Dank, für Deine schnelle Antwort. An robocopy wollte ich in den nächsten mal ran. Auf die schnelle wollte ich erstmal xcopy nehmen. Könntest Du mir vielleicht noch ein wenig weiterhelfen, wie ich ein logfile schreiben kann und mitr mir dies per Mail senden lassen kann?

Grüße
Chris
frank4work
frank4work 30.05.2008 um 07:33:37 Uhr
Goto Top
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
TuXHunt3R
TuXHunt3R 01.06.2008, aktualisiert am 18.10.2012 um 18:35:46 Uhr
Goto Top
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:
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