beta-way-of-life
Goto Top

CMD Sicherung inkl. Logfile und Mail-Benachrichtigung das 5 Versionen speichert

Hallo Leute,

hier ein kleines Script für eine ganz einfache Sicherung.
Ich hab mich bemüht alles im Script selbst zu erlären.

Bei Fragen einfach melden.

LG Joe

Hier das Script selbst:

REM 2012 - Joe

@echo off

REM #################### Variablen definieren ####################

REM !!! Der Backup-Ordner muss bereits angelegt sein !!!

set sicherung=\\gerät\freigabe

REM !!! NICHT AENDERN !!!
set sicherung1=%sicherung%\1
set logfile=%sicherung1%\Log.txt

REM ################### Mail Parameter definieren ###################

REM BLAT muss unter C:\windows liegen!
REM http://www.blat.net/194/
REM Der Server auf dem die Sicherung läuft muss auf dem Mailserver (falls Exchange) eingetragen sein! (Serverkonfiguration / Hub-Transport / SMTP-RELAY / Netzwerk)

set mailempfaenger=beispeil@beispiel.at
set mailsender=beispiel@beispiel.at
set mailserver=0.0.0.0
set mailbetreff="Sicherung"  
set mailtext="Anbei das Log der Sicherung!"  

REM ################### Quellen und Ziele definieren ###################

set Quelle01=C:\Ordner
set Ziel01=%sicherung1%\Ordner

set Quelle02=D:
set Ziel02=%sicherung1%\D-Laufwerk

set Quelle03=
set Ziel03=

set Quelle04=
set Ziel04=

set Quelle05=
set Ziel05=

set Quelle06=
set Ziel06=

set Quelle07=
set Ziel07=

set Quelle08=
set Ziel08=

set Quelle09=
set Ziel09=

set Quelle10=
set Ziel10=

REM #################### Sicherung 5 löschen falls sie existiert ###################

if not exist %sicherung%\5 goto :skipdel

rmdir /s /q %sicherung%\5

:skipdel


REM #################### Alte Sicherung umbenennen ####################


if not exist %sicherung1% goto :skiprename

ren %sicherung%\4 5
ren %sicherung%\3 4
ren %sicherung%\2 3
ren %sicherung%\1 2

:skiprename

REM #################### Sicherungsordner erstellen####################

if exist %sicherung1% goto :skipcreate

mkdir %sicherung%\1

:skipcreate

REM #################### Textausgabe im DOS Fenster ####################

echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo -------------------- S I C H E R U N G --------------------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo ------- Sicherung laeuft.... Script nicht beenden! --------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo -----------------------------------------------------------
echo ------------------------- LOGFILE: ------------------------
echo -----------------------------------------------------------
echo %logfile%
echo -----------------------------------------------------------
echo -----------------------------------------------------------

REM #################### Kopierbefehle ####################
REM
REM /MIR: Erstellt eine Spiegelung der Quelle
REM /A-:SH Löscht die Flags "Versteckt" und "Systemdatei"  
REM /LOG: Erstellt bzw Schreibt ins Logfile
REM /R: Wiederholungen bei Fehlern
REM /W: Wartezeit zwischen den Wiederholungen
REM /NP > NUL: Keine Fortschrittsanzeige beim kopieren

robocopy %Quelle01% %Ziel01% /MIR /A-:SH /LOG:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle02% %Ziel02% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle03% %Ziel03% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle04% %Ziel04% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle05% %Ziel05% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle06% %Ziel06% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle07% %Ziel07% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle08% %Ziel08% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle09% %Ziel09% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NUL
robocopy %Quelle10% %Ziel10% /MIR /A-:SH /LOG+:%logfile% /R:10 /W:30 /NP > NULL

REM #################### Mail mit Logfile verschicken ####################

if not exist "C:\windows\blat.exe" goto skipmail  

blat.exe -to %mailempfaenger% -f %mailsender% -server %mailserver% -s %mailbetreff% -body %mailtext% -attacht %logfile%

:skipmail

Für das Script einfach eine Aufgabe in der Windows Aufgabenplanung erstellen.
Wichtig is noch der Befehl der die Sicherung startet:

64bit:

C:\Windows\SysWOW64\cmd.exe /c"C:\Pfad\script.bat"

Ansonsten startet das Script ohne das man angemeldet ist.

Content-Key: 189973

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

Printed on: April 25, 2024 at 09:04 o'clock

Member: hanswurst12
hanswurst12 Aug 22, 2012 updated at 12:57:47 (UTC)
Goto Top
Und warum soll ich das umständliche hinzufügen weiterer Pfade der Windows-Sicherung vorziehen?

Natürlich respektiere ich deine Arbeit, aber sinnvolle Einsatzmöglichkeiten sehe ich nicht.
Member: beta-way-of-life
beta-way-of-life Aug 22, 2012 at 12:59:01 (UTC)
Goto Top
Zitat von @hanswurst12:
Und warum soll ich das umständliche hinzufügen weiterer Pfade der Windows-Sicherung vorziehen?

Natürlich respektiere ich deine Arbeit, aber sinnvolle Einsatzmöglichkeiten sehe ich nicht.

Hallo hanswurst,

musst du ja nicht.....
Die Entscheidung bleibt glücklicherweiße jedem selbst überlassen.

Ich für meinen Teil finde Robocopy einfach zuverlässiger als die Windows-Sicherung.

lg
Member: pieh-ejdsch
pieh-ejdsch Aug 22, 2012 at 18:29:29 (UTC)
Goto Top
moin Joe,

88. REM #################### Textausgabe im DOS Fenster ####################
command

Wenn Du Optionen nicht zum Verstellen bereitstellst verschiebe die doch unter die Sektion(en)
... definieren. REM Ende Einstellungen

Gruß Phil
Mitglied: 106543
106543 Oct 09, 2012 at 08:20:24 (UTC)
Goto Top
Halo aljo4758,

danke für diese Arbeit face-smile
hat mir selbst jede Menge davon erspart.
Ein Freund von mir möchte auf seinem PC ein kleine datensicherung haben, damit er (falls das System mal zusammenbricht) diese immer noch hat.
Perfekt für diesen Zweck geeignet, aber nicht unbedingt für firmliche Umgebungen face-smile
Ansonsten "Daumen Hoch!"

Grüße
Dominik