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-Key: 283586

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

Printed on: April 19, 2024 at 16:04 o'clock

Member: Frank
Frank Sep 22, 2015 at 18:31:02 (UTC)
Goto Top
Hi,

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

Gruß
Frank
Member: geTr0ffEn
geTr0ffEn Sep 22, 2015 at 19:51:51 (UTC)
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ß
Member: 1Werner1
1Werner1 Sep 23, 2015 at 09:19:10 (UTC)
Goto Top
Moin kunert !

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

Danke
Member: Deepsys
Deepsys Sep 25, 2015 at 11:11:29 (UTC)
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
Member: kunert0345
kunert0345 Sep 28, 2015 updated at 11:36:23 (UTC)
Goto Top
@Frank Die .bat liegt bei meinem Windows7 im Autorun Ordner und läuft ohne Powershell.
Member: kunert0345
kunert0345 Sep 28, 2015 at 11:46:54 (UTC)
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)
Member: viragomann
viragomann Sep 28, 2015 updated at 22:04:35 (UTC)
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.
Member: MichaelW84
MichaelW84 Oct 31, 2015 at 18:16:53 (UTC)
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
Member: kunert0345
kunert0345 Nov 02, 2015 at 15:58:44 (UTC)
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