Top-Aktivitäten
Sehen Sie hier, wer zu den aktivsten Mitgliedern der aktuellen Woche zählt:
Started : Mon Sep 10 16:56:13 2007 Source : \\fileserver\Backups Dest : \\192.168.102.240\share\ ----------------------------------------------------------------------------- Total Copied Skipped Mismatch FAILED Extras Dirs : 1 0 1 0 0 0 Files : *.* Files : 2 1 1 0 0 0 Bytes : 287.56 m 280.86 m 6.70 m 0 0 0 Speed : 7674639 Bytes/sec. Speed : 439.146 MegaBytes/min. ----------------------------------------------------------------------------- Times : 0:00:38 0:00:38 0:00:00 0:00:00 Ended : Mon Sep 10 16:56:52 2007 Anzahl der Dateien auf dem Quellsystem: 2 Datei(en) 301.535.920 Bytes Anzahl der Dateien auf der Netzwerkfestplatte: 2 Datei(en) 301.535.920 Bytes :: --------------------------- Variablen leeren --------------------------- set befehl= set body= set Quelle= set Ziel= set mailsrv= set mailaddr= set mailfrom= set errorlevel= :: -------------------------------- Variablen setzen --------------------------------- set Quelle=\\192.168.15.240\Images\ww-file set Ziel=\\192.168.15.39\share set Zielip=192.168.15.39 set mailsrv=192.168.15.2 set mailaddr=max.mustermann@firma.de set mailfrom=Robocopy@firma.de :: ------------- eventuell alte vorhandeneDateien löschen -------------------- del temp.txt del logfile.log :: ---------------------- alle 10 Sekunden nachsehen, ob die Netzwerkfestplatte am Netz hängt ------------------------- :pingstart cls sleep 10 ping %Zielip% -n 1 if %errorlevel% == 1 goto pingstart :: ---------------------- E-Mail versenden : Netzwerkfestplatte wurde angeschlossen ------------------------------------- bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "Netzwerkfestplatte wurde angeschlossen" -d :: --------------------Variablen setzen ---------------------- set befehl=Spiegelung erfolgreich set body=temp.txt :: --------------------- Starten der Robocopy ---------------------- robocopy.exe "%Quelle%" "%Ziel%" /E /PURGE /COPY:DAT /ETA /R:0 /W:0 /LOG:logfile.log :: ------------------ Errorlevel von Robocopy überprüfen ------------------------ if %errorlevel%==16 set befehl=FEHLER & set body=logfile.log if %errorlevel%==15 set befehl=FEHLER & set body=logfile.log if %errorlevel%==14 set befehl=FEHLER & set body=logfile.log if %errorlevel%==13 set befehl=FEHLER & set body=logfile.log if %errorlevel%==12 set befehl=FEHLER & set body=logfile.log if %errorlevel%==11 set befehl=FEHLER & set body=logfile.log if %errorlevel%==10 set befehl=FEHLER & set body=logfile.log if %errorlevel%==9 set befehl=FEHLER & set body=logfile.log if %errorlevel%==8 set befehl=FEHLER & set body=logfile.log if %errorlevel%==7 set befehl=FEHLER & set body=logfile.log if %errorlevel%==6 set befehl=FEHLER & set body=logfile.log if %errorlevel%==5 set befehl=FEHLER & set body=logfile.log if %errorlevel%==4 set befehl=FEHLER & set body=logfile.log if %errorlevel%==3 set befehl=FEHLER & set body=logfile.log if %errorlevel%==2 set befehl=FEHLER & set body=logfile.log :: ------------------------ Bestimmte Zeilen auslesen ------------------------------- sleep 2 find /i "Started" logfile.log >> temp.txt find /i "Source" logfile.log >> temp.txt find /i "Dest" logfile.log >> temp.txt echo. >> temp.txt echo ----------------------------------------------------------------------------- >> temp.txt find /i "Skipped" logfile.log >> temp.txt find /i "Dirs" logfile.log >> temp.txt find /i "Files" logfile.log >> temp.txt find /i "Bytes" logfile.log >> temp.txt echo ----------------------------------------------------------------------------- >> temp.txt find /i "Times" logfile.log >> temp.txt find /i "Ended" logfile.log >> temp.txt echo. >> temp.txt echo. >> temp.txt sleep 2 :: --------------------------------- Anzeige Anzahl der Daten auf jedem Medium --------------------- type temp.txt | find /i /v "---------- LOGFILE.LOG" > temp2.txt del temp.txt ren temp2.txt temp.txt echo Anzahl der Dateien auf dem NAS: >> temp.txt echo. >> temp.txt dir "%Quelle%" | find /i "Datei(en)" >> temp.txt echo. >> temp.txt echo. >> temp.txt echo Anzahl der Dateien auf der Buffalo: >> temp.txt echo. >> temp.txt dir "%Ziel%" | find /i "Datei(en)" >> temp.txt :: ------------------ Versende Email, das Logfile ist Inhalt des Bodys ------------------- sleep 2 bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "%befehl%" -m %body% -d :: ------------------ Löschen der Logfiles ---------------- sleep 2 del temp.txt del logfile.log :: ---------------------- Nun so lange warten, bis die Netzwerkfestplatte nicht mehr im Netz hängt -------------------- :pingend sleep 10 ping %Zielip% -n 1 if %errorlevel% == 0 goto pingend :: --------------------- Platte ist nicht mehr im Netz, verschicke Info-Mail, gehe zum Start und warte bis Platte wieder da ----------------------------------- bmail.exe -s %mailsrv% -t %mailaddr% -f %mailfrom% -a "Netzwerkfestplatte wurde entfernt" -d goto pingstart 




:: ------------- eventuell alte vorhandeneDateien löschen -------------------- del temp.txt del logfile.logif exist temp.txt del temp.txt if exist logfile.log del logfile.log



[autorun] OPEN=sicherung.bat


cd c:\ @echo off echo Back Up wird jetzt erstellt echo Bitte Fenster offen lassen! setlocal REM Datum des Sicherung in Variable sichern *****(XP)***** set Startdatum=%date% REM Datum des Sicherung in Variable sichern *****(2000)***** REM set Startdatum=%date:~3,10% REM set umben=0 REM **************Falls Netzwerklaufwerke genutzt werden sollen***************************** REM net use N: \\192.168.8.52\Freigabe passwort /User:Username REM **************Ordner Pfad zu den Sicherungen (gleiche wie Ziel (ZL))********************* set "Basis=E:\Sicherung" REM **************Name der einzelnen Versionen der Sicherung********************************* set "Ordner=Sicherung_vom_??.??.????" REM **************Anzahl der Versionen Zahl = Zahl+1 (4= 5 Versionen)************************ set Anzahl=4 REM Überprüfen der Anzahl von Versionen for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-n "%Basis%\%Ordner%"') do set umben=%%i if not %umben% equ 0 ren "%Basis%\%umben%" Sicherung_vom_%Startdatum% REM ********************Ziel******************** REM Laufwerksbuchstabe für Backupmedium set ZL=E:\Sicherung REM Verzeichnis für dieses Backup set ZV=\Sicherung_vom_%Startdatum%\ REM ********************Quelle 1******************** REM Zu sicherndes Verzeichnis 1 set q1="Pfad\Verzeichnis 1" REM Name für das BackupVerzeichnis set n1=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_1 REM ********************Quelle 2******************** REM Zu sicherndes Verzeichnis 2 set q2="Pfad\Verzeichnis 2" REM Name für das BackupVerzeichnis set n2=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_2 REM ********************Quelle 3******************** REM Zu sicherndes Verzeichnis 3 set q3="Pfad\Verzeichnis 3" REM Name für das BackupVerzeichnis set n3=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_3 REM ********************Quelle 4******************** REM Zu sicherndes Verzeichnis 4 set q="Pfad\Verzeichnis 4" REM Name für das BackupVerzeichnis set n4=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_4 REM ********************Quelle 5******************** REM Zu sicherndes Verzeichnis 5 set q5="Pfad\Verzeichnis 5" REM Name für das BackupVerzeichnis set n5=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_5 REM ********************Quelle 6******************** REM Zu sicherndes Verzeichnis 6 set q6="Pfad\Verzeichnis 6" REM Name für das BackupVerzeichnis set n6=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_6 REM ********************Quelle 7******************** REM Zu sicherndes Verzeichnis 7 set q7="Pfad\Verzeichnis 7" REM Name für das BackupVerzeichnis set n7=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_7 REM ********************Quelle 8******************** REM Zu sicherndes Verzeichnis 8 set q8="Pfad\Verzeichnis 8" REM Name für das BackupVerzeichnis set n8=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_8 REM ********************Quelle 9******************** REM Zu sicherndes Verzeichnis 9 set q9="Pfad\Verzeichnis 9" REM Name für das BackupVerzeichnis set n9=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_9 REM ********************Quelle 10******************** REM Zu sicherndes Verzeichnis 10 set q10="Pfad\Verzeichnis 10" REM Name für das BackupVerzeichnis set n10=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_10 REM ********************Kopieren der einzelnen Quellen******************** c: Echo Die Sicherung wurde um %time% am %date% gestartet > C:\Logfiles\Protokoll.txt REM Backup Verzeichnis 1 robocopy %q1% %ZL%%ZV%%n1% /MIR /LOG:C:\Logfiles\Verzeichnis_%n1%.log /NP /TEE REM Backup Verzeichnis 2 robocopy %q2% %ZL%%ZV%%n2% /MIR /LOG:C:\Logfiles\Verzeichnis_%n2%.log /NP /TEE REM Backup Verzeichnis 3 robocopy %q3% %ZL%%ZV%%n3% /MIR /LOG:C:\Logfiles\Verzeichnis_%n3%.log /NP /TEE REM Backup Verzeichnis 4 robocopy %q4% %ZL%%ZV%%n4% /MIR /LOG:C:\Logfiles\Verzeichnis_%n4%.log /NP /TEE REM Backup Verzeichnis 5 robocopy %q5% %ZL%%ZV%%n5% /MIR /LOG:C:\Logfiles\Verzeichnis_%n5%.log /NP /TEE REM Backup Verzeichnis 6 robocopy %q6% %ZL%%ZV%%n6% /MIR /LOG:C:\Logfiles\Verzeichnis_%n6%.log /NP /TEE REM Backup Verzeichnis 7 robocopy %q7% %ZL%%ZV%%n7% /MIR /LOG:C:\Logfiles\Verzeichnis_%n7%.log /NP /TEE REM Backup Verzeichnis 8 robocopy %q8% %ZL%%ZV%%n8% /MIR /LOG:C:\Logfiles\Verzeichnis_%n8%.log /NP /TEE REM Backup Verzeichnis 9 robocopy %q9% %ZL%%ZV%%n9% /MIR /LOG:C:\Logfiles\Verzeichnis_%n9%.log /NP /TEE REM Backup Verzeichnis 10 robocopy %q10% %ZL%%ZV%%n10% /MIR /LOG:C:\Logfiles\Verzeichnis_%n10%.log /NP /TEE REM *****************Falls Netzwerklaufwerke wieder aufgehoben werden sollen**************** REM net use N: /del echo ************************************************************** echo ************************************************************** echo ****************Backup wurde durchgefuehrt******************** echo ************************************************************** echo ************************************************************** sleep 15
@echo off echo Back Up wird jetzt erstellt echo Bitte Fenster offen lassen! setlocal REM Verschiedene Variablen zurücksetzen set fehler=0 REM Datum des Sicherung in Variable sichern *****(XP)***** set Startdatum=%date% REM Datum des Sicherung in Variable sichern *****(2000)***** REM set Startdatum=%date:~3,10% REM net use N: \\192.168.8.52\Freigabe passwort /User:Username REM **************Ordner Pfad zu den Sicherungen (gleiche wie Ziel (ZL))********************* set "Basis=E:\Sicherung" REM **************Name der einzelnen Versionen der Sicherung********************************* set "Ordner=Sicherung_vom_??.??.????" REM **************Anzahl der Versionen Zahl = Zahl+1 (4= 5 Versionen)************************ set Anzahl=4 REM Überprüfen der Anzahl von Versionen for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-n "%Basis%\%Ordner%"') do rmdir /q /s "%Basis%\%%i" REM ********************Ziel******************** REM Laufwerksbuchstabe für Backupmedium set ZL=E:\Sicherung REM Verzeichnis für dieses Backup set ZV=\Sicherung_vom_%Startdatum%\ REM ********************Quelle 1******************** REM Zu sicherndes Verzeichnis 1 set q1="Pfad\Verzeichnis 1" REM Name für das BackupVerzeichnis set n1=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_1 REM ********************Quelle 2******************** REM Zu sicherndes Verzeichnis 2 set q2="Pfad\Verzeichnis 2" REM Name für das BackupVerzeichnis set n2=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_2 REM ********************Quelle 3******************** REM Zu sicherndes Verzeichnis 3 set q3="Pfad\Verzeichnis 3" REM Name für das BackupVerzeichnis set n3=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_3 REM ********************Quelle 4******************** REM Zu sicherndes Verzeichnis 4 set q="Pfad\Verzeichnis 4" REM Name für das BackupVerzeichnis set n4=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_4 REM ********************Quelle 5******************** REM Zu sicherndes Verzeichnis 5 set q5="Pfad\Verzeichnis 5" REM Name für das BackupVerzeichnis set n5=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_5 REM ********************Quelle 6******************** REM Zu sicherndes Verzeichnis 6 set q6="Pfad\Verzeichnis 6" REM Name für das BackupVerzeichnis set n6=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_6 REM ********************Quelle 7******************** REM Zu sicherndes Verzeichnis 7 set q7="Pfad\Verzeichnis 7" REM Name für das BackupVerzeichnis set n7=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_7 REM ********************Quelle 8******************** REM Zu sicherndes Verzeichnis 8 set q8="Pfad\Verzeichnis 8" REM Name für das BackupVerzeichnis set n8=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_8 REM ********************Quelle 9******************** REM Zu sicherndes Verzeichnis 9 set q9="Pfad\Verzeichnis 9" REM Name für das BackupVerzeichnis set n9=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_9 REM ********************Quelle 10******************** REM Zu sicherndes Verzeichnis 10 set q10="Pfad\Verzeichnis 10" REM Name für das BackupVerzeichnis set n10=Name dieser Sicherung ohne Leerstellen z.B. Ordnername, in diesem Falle Verzeichnis_10 REM ********************Kopieren der einzelnen Quellen******************** c: Echo Die Sicherung wurde um %time% am %date% gestartet > C:\Logfiles\Protokoll.txt REM ******************** Backup Verzeichnis 1 ******************** 7za a %ZL%%ZV%%n1%.zip %q%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 1 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n1% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n1% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 2 ******************** 7za a %ZL%%ZV%%n2%.zip %q2%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 2 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n2% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n2% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 3 ******************** 7za a %ZL%%ZV%%n3%.zip %q3%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 3 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n3% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n3% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 7za a %ZL%%ZV%%n4%.zip %q4%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 4 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n4% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n4% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 5 ******************** 7za a %ZL%%ZV%%n5%.zip %q5%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 5 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n5% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n5% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 6 ******************** 7za a %ZL%%ZV%%n6%.zip %q6%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 6 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n6% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n6% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 7 ******************** 7za a %ZL%%ZV%%n7%.zip %q7%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 7 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n7% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n7% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 8 ******************** 7za a %ZL%%ZV%%n8%.zip %q8%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 8 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n8% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n8% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 9 ******************** 7za a %ZL%%ZV%%n9%.zip %q9%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 9 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n9% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n9% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM ******************** Backup Verzeichnis 10 ******************** 7za a %ZL%%ZV%%n10%.zip %Lq10%\* -mx3 REM Fehlerabfrage und Protokollerstellung von Verzeichnis 10 if %errorlevel%==0 Echo Sicherung um %time% am %date% ohne Fehler abgeschlossen vom Verzeichnis %n10% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 Echo Sicherung um %time% am %date% m i t F E H L E R abgeschlossen vom Verzeichnis %n10% >> C:\Logfiles\Protokoll.txt if not %errorlevel%==0 set fehler=1 REM *****************Falls Netzwerklaufwerke wieder aufgehoben werden sollen**************** REM net use N: /del echo Backup wurde durchgeführt REM Eintrag des Abschlusses in dem Protokoll Echo Die komplette Sicherung wurde um %time% am %date% abgeschlossen >> C:\Logfiles\Protokoll.txt REM Umbenennen des Protokolles rename C:\Logfiles\Protokoll.txt Protokoll%Startdatum%.txt REM Öffnen des Protokolles bei Fehler if not %fehler%==0 notepad.exe C:\Logfiles\Protokoll%Startdatum%.txt echo ************************************************************** echo ************************************************************** echo ****************Backup wurde durchgefuehrt******************** echo ************************************************************** echo ************************************************************** sleep 15