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:
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.
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.
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 189973
Url: https://administrator.de/contentid/189973
Ausgedruckt am: 26.11.2024 um 01:11 Uhr
4 Kommentare
Neuester Kommentar
Halo aljo4758,
danke für diese Arbeit
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
Ansonsten "Daumen Hoch!"
Grüße
Dominik
danke für diese Arbeit
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
Ansonsten "Daumen Hoch!"
Grüße
Dominik