Grundlagen zu robocopy
Die Datensicherung und das Erstellen eines Backups sind etwas Grundlegendes, das zur Administration unbedingt dazu gehört.
Wie schnell passiert es, dass die Festplatte* defekt ist, oder man aus Versehen wichtige Daten gelöscht hat. Genau deswegen ist es unerlässlich, dass man eine vernünftige Datensicherung anlegt. Wie heißt der Spruch so schön:
Kein Backup, kein Mitleid!
Möglichkeiten gibt es mittlerweile genügende. Wer nicht eines der vielen Programme verwenden möchte, kann auch ein eigenes Skript erstellen.
Genau darum geht es in diesem Beitrag. Apropos Programme. Hier noch eine kleine Liste an verschiedenen Software-Anwendungen für die Datensicherung.
- Veeam Backup Agent für Windows* (Kostenlose Version verfügbar)
- EaseUS Todo Backup free* (Kostenlose Version verfügbar)
Wer aber lieber kein Geld ausgeben möchte, der kann auch das Windows Bordeigene Tool verwenden, welches unter Windows standardmäßig mit an Bord ist. So u. a. im neuen Windows 11 sowie auch Windows 10 System.
Backupscript mit robocopy
Das folgende Backupscript mit dem Windows internen Tool sichert dabei ein komplettes Laufwerk. Zusätzlich wird noch ein Bericht generiert. Das Tool ist seit Windows Vista und Windows Server 2008 fester Bestandteil.
Um sich einen ersten Überblick über sämtliche möglichen Parameter zu verschaffen, öffnet man eine cmd (Eingabeaufforderung) mit administrativen Rechten.
Das erreicht man natürlich am schnellsten über das Suchfeld im Startmenü durch Eingabe von „cmd“. Der folgende Aufruf liefert dabei alle möglichen Parameter sowie die Syntax des Befehls.
robocopy /?
Im folgenden Script soll nun der komplette Inhalt des Laufwerks g: nach v: kopiert werden. Dabei sollen zum einen, die zwei versteckten Ordner „System Volume Information“ sowie „recycle.bin“ ausgeschlossen werden.
Weiterhin sollen auch evtl. leere Verzeichnisse mitkopiert werden. Damit man auch eine Übersicht erhält, wann das Script ausgeführt wurde, kann man zusätzlich ein Logfile erzeugen. Die im Script verwendeten Parameter sind folgende:
- /copyall: Alle Dateiattribute sollen kopiert werden (NTFS, Zeitstempel, etc.)
- /E: Damit werden auch leere Unterverzeichnisse kopiert.
- /B: Die Daten werden dabei im Sicherungsmodus kopiert.
- /XD: Damit werden bestimmte Verzeichnisse ausgeschlossen.
- /LOG+: Hiermit wird ein Logfile erzeugt. Der neue Status wird jeweils der alten Datei angehängt.
- /R:3: Anzahl der Wiederholungsversuche beim Fehlerfall
- /W:10: Wartezeit bis zur erneuten Wiederholung
@echo off
rem Backup des kompletten Verzeichnisses
echo "******************* Backup des Laufwerks g: nach v: **************************"
"c:\Windows\system32\robocopy.exe" "g:" "v:" /Copyall /E /B /R:3 /W:10 /XD "System Volume Information" /XD "$recycle.bin" /LOG+:"c:\Logfiles\log-%date:~0,2%-%date:~3,2%-%date:~6,4%-%time:~0,2%-%time:~3,2%-%time:~6,2%.log"
Das komplette Backup Script kann direkt über Github heruntergeladen und modifiziert werden.
Mit dem obigen Script werden jetzt alle Dateien im Verzeichnis g: nach v: kopiert. Dem Logfile kann anschließend immer der entsprechende Status entnommen werden.
Gern könnt ihr euch das Script über Github downloaden. Die Laufwerksbuchstaben müsst ihr natürlich entsprechend anpassen.

Die besten externen Speichermedien
Ausblick
Im Prinzip kann man das Tool auch in der Windows PowerShell verwenden. Es wird dadurch auch nur ein Batch-Script erstellt. Allerdings ist die PowerShell mit der cmd kompatibel.
Auch kann man dann dafür die Windows PowerShell ISE verwenden, welche eine einwandfreie Entwicklungsumgebung ist.
Besser für das Erstellen von Script ist allerdings Visual Studio Code* geeignet. Dieser freie und kostenlose Editor kann auch für beliebige andere Skriptsprachen verwendet werden.
Grundsätzlich ist es auch sinnvoll, das Ausführen des Skripts zu automatisieren. Hierfür bietet Windows ebenso eine Lösung an. Diese wäre die Aufgabenplanung.
Es kann dort direkt ein Skript angegeben werden, welches regelmäßig ausgeführt werden soll. Die folgende Anleitung beschreibt, wie man ein Script in die Aufgabenplanung einbindet. .
Wie kann man in der Windows Aufgabenplanung ein Batch-Skript einbinden?
Diese behandelt im Prinzip die Automatisierung von Aufgaben. Eine Aufgabe, welcher man als Administrator ständig ausgesetzt ist.
Keine Produkte gefunden.
Das könnte dich auch interessieren
- Optimale Server Sicherheit mit Azure Backup und Lizenzking Download
- Eine Windows Backup auf einer virtuelle Festplatte wie z.B. einer vhdx Datei erstellen
- Kurz & Knapp: Wissenswertes zum Thema Backup, Backupmedien und Backupmöglichkeiten! [Sponsored Post]
- Server Backup mit der Windows Powershell
- Windows – Backup mit der cmd
- Windows 10 – Backup und Restore










