micneu
Goto Top

Backup mit Emailversand des Logs (kostenlos Windows)

Hallo Leute,

Hier für euch eine kleine Anleitung für ein kostenloses Backup Programm,
welches nach dem Backup automatisch eine e-Mail mit dem Inhalt der Backup Log versendet.

Folgende Programme werden benötigt:
Robocopy http://technet.microsoft.com/en-us/magazine/2006.11.utilityspotlight.as ... (für win2k und XP)
Blatwin http://sourceforge.net/projects/blat/

Ich habe blatwin.exe in %windir%\system32\ kopiert

Und danach blatwin konfiguriert:

blatwin -install -f //**daten hier eingeben**// -server //**daten hier eingeben**// -port 25 -u //**daten hier eingeben**// -pw //**daten hier eingeben**// -profile default

-f ausgehende email Adresse (z.B. xyz@yahoo.de)
-server smtp Serveradresse (z.B. smtp.mail.yahoo.com)
-port smtp Port (25)
-u Benutzername zur Anmeldung am Emailserver
-pw das Passwort vom Emailserver
-profile festlegen, unter welchem Namen das Profil gespeichert wird
Diese Daten werden in der registry gespeichert unter:
HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain\Blat
Danach testen, ob dies funktioniert hat:
blatwin test.txt -to test@testemail.com -p default -debug -log c:\backupLog\blat.log –timestamp
Wenn das geklappt hat, müsst ihr als Nächstes eine .cmd Datei erstellen (ich habe sie „backup.cmd“ genannt) und das unten aufgeführte Script einfügen (die Variablen entsprechend anpassen):
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set /a berechnung=%monat%-3

rem ::::::::::::: Verzeichnis angeben in dem die Log Dateien gespeichert werden ::::::::::::::::
rem ::::::::::::: z.B. C:\BackupLog ::::::::::::::::
set LOGVERZ=//**daten hier eingeben**//

set KUNDE=//**daten hier eingeben**//

set eMail= //**daten hier eingeben**//

rem ::::::::::::: Betreff ::::::::::::::::

set subj=-s "Backup Logdatei / %date% / Server= %COMPUTERNAME% / Kunde= %KUNDE%"  

rem :::: Regisrty Btalwin
rem HKEY_LOCAL_MACHINE\SOFTWARE\Public Domain\Blat

rem :::::::::::::::: email adresse zum versenden :::::::::::::::::::::

set smtpemail=//**daten hier eingeben**//

rem :::::::::::::::: smtp port :::::::::::::::::::::

set smtpport=25

rem :::::::::::::::: smtp benutzer :::::::::::::::::::::

set smtpuser=//**daten hier eingeben**//

rem :::::::::::::::: smtp passwort :::::::::::::::::::::

set smtppw=//**daten hier eingeben**//

rem :::::::::::::::: smtp server :::::::::::::::::::::

rem set smtpserver=192.168.102.200
rem set smtpserver=localhost
rem set smtpserver=mail.gmx.net
rem set smtpserver=smtp.web.de
set smtpserver=smtp.mail.yahoo.com
rem set smtpserver=smtp.alice-dsl.net
rem set smtpserver=mail.arcor.de
rem set smtpserver=mx.freenet.de
rem set smtpserver=mailto.t-online.de
rem set smtpserver=smtpmail.t-online.de
rem set smtpserver=smtp.1und1.de
rem set smtpserver=post.strato.de

rem :::::::::::::::: wird beim ersten Aufruf benötigt ::::::::::::::::::

rem blatwin -install -f %smtpemail% -server %smtpserver% -port %smtpport% -u %smtpuser% -pw %smtppw% -profile default

rem ::::::::::::::  Robocopy Source & Destination Einstellung ::::::::::

set SOURCE="//**daten hier eingeben**//"  
set DEST="//**daten hier eingeben**//"  

robocopy %SOURCE% %DEST% /E /R:1 /W:1 /TS /FP /NP /LOG:"%LOGVERZ%\backuplog_%jahr%-%monat%-%tag%.txt" /TEE  

@echo off
set subj=-s "Backup Logdatei / %date% / Server= %COMPUTERNAME% / Kunde= %KUNDE%"  
set debug=-debug -log %LOGVERZ%\blat.log -timestamp
set x=-noh2 -p default
rem ::::::::::::::::: Now we run Blat!  :::::::::::::::::
blatwin %LOGVERZ%\backuplog_%jahr%-%monat%-%tag%.txt -to %eMail% -bcc %eMail2% -f %smtpemail% %subj% %debug% %x%
rem :::::::::::::: löscht alle logfiles die älter als 14 tage sind ::::::::::::::
forfiles /p "%LOGVERZ%" /m "*.txt" /d -14 /c "cmd /c del /f /Q @FILE"  

Ich hoffe das ist was für euch....

Gruß Michael

Content-ID: 131371

Url: https://administrator.de/contentid/131371

Printed on: December 12, 2024 at 19:12 o'clock

ricardo
ricardo Dec 14, 2009 at 12:42:35 (UTC)
Goto Top
Coole Sache, ich habe mir so etwas ähnliches gebastelt, jedoch mit NTBACKUP, funktioniert wirklich sehr zuverlässig.
Kurze Anmerkung (über diese dämliche Sache bin ich anfangs "gestolpert") - man kann Blat, sofern man einen Exchange Server im lokalen Netz hat, auch darüber senden lassen, sollte dann jedoch natürlich nur einen Namen als Absender verwenden, den es auch wirklich in der Anwenderliste gibt.
Häufig ist es praktisch, als Absender den Namen des Rechner zu verwenden (z.B. Server1@netzname.de), es genügt dann, diese Adresse als weitere beispielsweise dem Administrator zuzuordnen, sonst geht die Mail nicht raus.
micneu
micneu Nov 02, 2010 at 12:13:30 (UTC)
Goto Top
ich nutze das mit / über KEN!4 und hMailServer

gruß michael
dan0ne
dan0ne Dec 06, 2010 at 11:10:49 (UTC)
Goto Top
Tag,

ich bekomme immer folgenden Fehler: "FEHLER: Es wurden keine Dateien mit den angegeben Kriterien gefunden."

In der BLAT.log steht:

2010.12.06 12:08:23 (Mon)------------Start of Session-----------------
Blat v2.6.2 w/GSS encryption (build : Feb 25 2007 12:06:19)
2010.12.06 12:08:24 (Mon): <<<getline<<< 220 fwd02.t-online.de T-Online ESMTP receiver fmsad1725 ready. / T-Online ESMTP receiver smtpmail.t-online.de ready.
2010.12.06 12:08:24 (Mon): >>>putline>>> EHLO srv2008.computer73.de
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-fwd02.t-online.de ready.
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-SIZE 52428800
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-8BITMIME
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-AUTH=LOGIN PLAIN
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-AUTH LOGIN PLAIN
2010.12.06 12:08:24 (Mon): <<<getline<<< 250-ENHANCEDSTATUSCODES
2010.12.06 12:08:24 (Mon): <<<getline<<< 250 HELP
2010.12.06 12:08:26 (Mon): Sending C:\batch\blat\backuplog_2010-12-06.txt to daniel.rapp@computer73.de
2010.12.06 12:08:26 (Mon): Subject: Backup Logdatei / 06.12.2010 / Server= XXXX / Kunde= XXX GmbH
2010.12.06 12:08:26 (Mon): Login name is asmtp.t-online.de
2010.12.06 12:08:26 (Mon): >>>putline>>> AUTH PLAIN AGluZm9AY29tcHV0ZXI3My5kZQBhcmVhNTE=
2010.12.06 12:08:26 (Mon): <<<getline<<< 235 2.5.0 Authentication successful.
2010.12.06 12:08:26 (Mon): >>>putline>>> MAIL FROM:<asmtp.t-online.de>
2010.12.06 12:08:27 (Mon): <<<getline<<< 250 2.1.0 Sender accepted.
2010.12.06 12:08:27 (Mon): >>>putline>>> RCPT TO:<XXX@XXX.de>
2010.12.06 12:08:27 (Mon): <<<getline<<< 250 2.1.5 Recipient accepted.
2010.12.06 12:08:27 (Mon): >>>putline>>> DATA
2010.12.06 12:08:28 (Mon): <<<getline<<< 554 5.7.1 Database error. / This is not one of your allowed aliases
2010.12.06 12:08:28 (Mon): SMTP server error accepting message data
2010.12.06 12:08:28 (Mon): >>>putline>>> QUIT
2010.12.06 12:08:28 (Mon): <<<getline<<< 221 2.0.0 fwd02.t-online.de closing. / Closing.
2010.12.06 12:08:28 (Mon)-------------End of Session------------------

die Daten wurden mit XXX unkenntlich gemaht. Es wäre nett wenn mir jemand auf die Sprünge helfen könnte.

MFG
dan0ne
micneu
micneu Dec 08, 2010 at 18:28:11 (UTC)
Goto Top
kannst du mal versuchen eine mail mit blat ohne das script zu senden:

blatwin test2.txt -to "mailirgedwas@yahoo.de" -p default -debug -log blat.log -timestamp  
ich nutze kein tonline und hatte es immer nur mit yahoo, gmx und über meinen eigenen provider (domain) versucht.
kannst du zum testen mal yahoo oder sowas nehmen?

gruß michael
dan0ne
dan0ne Dec 08, 2010 at 18:38:26 (UTC)
Goto Top
Abend,

danke fuer deine Antwort! Wenn ich es per Hand mache geht es! Deshalb bin ich ja so ratlos.. wieso muss man eigentlich nochmal die Daten angeben, ich dachte diese waeren beim ersten aufruf in der registry gespeichert?


Edit:

Ich nutze Server 2008 R2 Enterprise... kann es sein das ich cmd als admin ausfuehren muss? Faellt mir eben spontan ein...
Gruss