kunert0345
Goto Top

Robocopy Backup Script

Backupscript zum Erstellen monatlicher Backups und zur täglichen Aktualisierung der monatlichen Backups:

@echo off
rem Author: Martin Weber
rem ######################################### Anfang Konfiguration
set quelle=
set ziel=
set anzahlBackups=5
rem ######################################### Ende Konfiguration

if exist "%ziel%\BackUp\%date%" exit  
title BackUp starten ?
echo Drucken Sie eine beliebige Taste um das Backup zu starten...
pause > NUL
if not exist "%quelle%" (  
msg %username% "ERROR: Quelle exsistiert nicht"  
exit
)
if not exist "%ziel%" (  
msg %username% "ERROR: Ziel exsistiert nicht"  
exit
)
if not exist "%ziel%\BackUp" md "%ziel%\BackUp"  
for /F "tokens=2 delims=." %%i in ("%date%") DO (set month=%%i)  
for /F "tokens=3 delims=." %%i in ("%date%") DO (set jear=%%i)  
title BackUp ist gestartet
if not exist "%ziel%\BackUp\*.%month%.%jear%" (  
echo Erstelle vollstandiges Backup fur diesen Monat
robocopy "%quelle%" "%ziel%\BackUp\%date%" /MIR /tee /log:"%ziel%\BackUp.log"  
) else (
echo Aktualisiere das Backup von diesem Monat
move "%ziel%\BackUp\*.%month%.%jear%" "%ziel%\BackUp\%date%" > NUL  
if not exist "%ziel%\BackUp.log" echo %date% > "%ziel%\BackUp.log"  
robocopy "%quelle%" "%ziel%\BackUp\%date%" /MIR /tee /log+:"%ziel%\BackUp.log"  
)
echo Losche alte BackUps
for /f "skip=%anzahlBackups% delims=" %%F in ('dir /B /O-D /A:D %ziel%\BackUp') do rd /s /q "%ziel%\BackUp\%%F"  
msg %username% "Das BackUP wurde erfolgreich durchgefuhrt"  

Content-ID: 283586

Url: https://administrator.de/knowledge/robocopy-backup-script-283586.html

Ausgedruckt am: 22.12.2024 um 12:12 Uhr

Frank
Frank 22.09.2015 um 20:31:02 Uhr
Goto Top
Hi,

ein paar Details wären doch nett: Ist eine Windows Batch, Powershell? Version? etc.

Gruß
Frank
geTr0ffEn
geTr0ffEn 22.09.2015 um 21:51:51 Uhr
Goto Top
Hi,

würde mir dieses Script auch dann helfen, wenn ich in einer Exchange Umgebung Probleme mit 2 unterschiedlichen Backupprogrammen habe (ArcServe und auch mit der Windows Server Sicherung Lösung).
Und zwar mit der Exchange Integritätsprüfung. Die DB Prüfungen nach MS Vorgabe brachten u.a. cleanshutdown und konsistent, alles sauber. Jedoch gibt es bei beiden Sicherungen Fehler bezgl. Exchange Integr.tätsprüfg, nach Abschluss der Sicherung. ArcServe zeigt Fehler am Ende und Windows sogar erfolgreich.
Problem machen die Transaktionslogs, diese laufen voll.

Also, damit zu lösen??

Gruß
1Werner1
1Werner1 23.09.2015 um 11:19:10 Uhr
Goto Top
Moin kunert !

Bitte einmal ein paar Beispiele bringen, wie man das Script einsetzt !

Danke
Deepsys
Deepsys 25.09.2015 um 13:11:29 Uhr
Goto Top
Zitat von @geTr0ffEn:
Also, damit zu lösen??
Besser nicht, das Script kopiert nur rein die Dateien und macht nichts mit deiner DB.

Frag doch für dein Problem mal den ArcServ Support.

Vg,
Deepsys
kunert0345
kunert0345 28.09.2015 aktualisiert um 13:36:23 Uhr
Goto Top
@Frank Die .bat liegt bei meinem Windows7 im Autorun Ordner und läuft ohne Powershell.
kunert0345
kunert0345 28.09.2015 um 13:46:54 Uhr
Goto Top
@geTr0ffEn

Keine Ahnung ob das Script dein Problem lösen kann.
Es tut folgendes.

Prüft ob Quelle und Ziel vorhanden sind
Prüft ob ein Backup für diesen Monat im Ziel liegt
Wenn nein dann erstellt es einen Ordner mit dem Aktuellen Datum und Kopiert die Quelle mit Robocopy
Wenn ja dann benennt es den Ordner vom letzten Backup um in das aktuelle Datum und danach aktualisiert es den Inhalt des Ordners mit der Quelle
Beim kopieren schreibt Robocopy noch in die Log für diesen Monat (Die Logs vom alten Monat werden immer überschrieben)
Zu gute letzt werden im Backup Ordner die alle Datein gelöscht außer die 5 neusten (Zeitstempel des Ordners)
viragomann
viragomann 29.09.2015 aktualisiert um 00:04:35 Uhr
Goto Top
Zitat von @geTr0ffEn:

würde mir dieses Script auch dann helfen, wenn ich in einer Exchange Umgebung Probleme mit 2 unterschiedlichen Backupprogrammen habe (ArcServe und auch mit der Windows Server Sicherung Lösung).
Und zwar mit der Exchange Integritätsprüfung. Die DB Prüfungen nach MS Vorgabe brachten u.a. cleanshutdown und konsistent, alles sauber. Jedoch gibt es bei beiden Sicherungen Fehler bezgl. Exchange Integr.tätsprüfg, nach Abschluss der Sicherung. ArcServe zeigt Fehler am Ende und Windows sogar erfolgreich.
Problem machen die Transaktionslogs, diese laufen voll.


D.h. du sicherst den Exchange offline? Warum das? Die Empfehlung von MS ist ja ganz klar, den Server online zu sichern.
Offline sollte es mit Robocopy auch funktionieren, vorausgesetzt die Datenbank hat den Status 'Clean Shutdown'. Dann sollten auch keine Logs zum neuerlichen Starten nötig sein.
MichaelW84
MichaelW84 31.10.2015 um 19:16:53 Uhr
Goto Top
Ich arbeite im Moment an einem ähnlichen Projekt allerdings mit täglichen inkrementellen Sicherungen und wöchentlichen Sicherungen auch als Auto Backup. Bei Interesse Bescheid geben
kunert0345
kunert0345 02.11.2015 um 16:58:44 Uhr
Goto Top
Danke, aber das Script ist auf das Szenario bei meiner Ma zugeschnitten und Sie steckt nur ab und zu Ihre USB-Festplatte an face-wink