Ein rotierendes Backup mit NTBackup erstellen

Hier eine Schnellanleitung für ein rotierendes Backup mit NTBackup. Ich verwende es, um mehrere Backups auf eine externe USB Platte zu schreiben (wird tägl. gewechselt, also braucht man 2-5, funktionieren tut es natürlich auch ohne).

So funktioniert es:

– alle Backup-Dateien die älter als X Tage sind löschen

– Vollbackup erstellen,

– Vollbackup umbennen (mit Datum im Dateinamen)

– Mail mit Ausgabe aller Dateien im Verzeichnis mailen (Logfile geht natürlich auch)

Dazu habe hier ein Beispiel erstellt, das lediglich den Systemstate sichert, Ziel des Backups ist ein Ordner auf c. Das ist in der Realität nicht wirklich zu empfehlen.

Als erstes richte ich mit NTBackup einen Job mit Zeitplan ein. Damit erspare ich mir die manuelle Konfiguration von den Tasks und dem Backupjob. Ich klaue dann einfach den Befehl aus dem Task.

Das ist die Grundlage für das Script.

Um die alten Dateien zu löschen benutze ich das kleine Tool delage32.exe, für die Mails blat.exe (s.u.). Die Dateien (delage32.exe, blat.exe und blat.dll) kopiere ich nach c:windowssystem32

Und hier das Script:

rem das Zielverzeichnis, sollte in Real das USB Laufwerk sein
cd c:backup

rem von den letzten vier Tagen das Backup behalten
delage32.exe “*.bkf” 4

C:WINDOWSsystem32ntbackup.exe backup “@C:Dokumente und EinstellungenAdministratorLokale EinstellungenAnwendungsdatenMicrosoftWindows NTNTBackupdatabkp2.bks” /n “Backup.bkf erstellt am 01.06.2011 um 17:06” /d

“Satz am 01.06.2011 um 17:06 erstellt” /v:no /r:no /rs:no /hc:off /m normal /j “bkp2” /l:s /f “c:backupBackup.bkf”

rename Backup.bkf Backup-%date%.bkf

dir > backup.log

rem Mailzugangsdaten müssen angepasst werden
blat.exe msg.txt -attach backup.log -server mailout.xyz.de -to dahin@gehtdiemail.de -f backup@xyz.de -s “Backup Log” -u backup@xyz.de -pw passwort
Die Datei msg.txt enthält den Mailbody.

Wenn das Script erstellt und abgespeichert ist, muss man noch den Job in den geplanten Aufgaben in der Systemsteuerung so ändern, damit statt dem ntbackup die Batch Datei aufgerufen wird und das war es dann auch schon.

Download delage32.exe hier.

Download blat.exe hier.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s