Windows Server Backup mittels Robocopy
Ich hatte das Vergnügen, im Laufe eines Auftrages, ein paar Skripte für ein Windows Server Backup erstellen zu dürfen und habe mich deshalb mit Robocopy auseinander gesetzt. Ich sag es einfach vorweg, Robocopy ist spitze und spielt meiner Meinung nach in einer Liga mit Rsync. Ich weiß nicht wie ich es ignorieren konnte. Das traurige ist, da produziert Microsoft mal ein universelles Backup Programm, was wirklich etwas taugt und noch dazu kostenlos ist und nur Windows Administratoren und die Geeks dieser Welt benutzen es, deshalb mein Tipp an Euch alle schaut es Euch an!
Robocopy wurde wohl einst entwickelt um ein Windows Server Backup mittels MS-Hausmitteln durchführen zu können. Es kann dem entsprechend nicht nur für Windows Server, sondern auch für Windows Clienten genutzt werden. Ich mache im Folgenden deshalb keinen Unterschied zwischen Servern und Clienten. Da sich aber nicht jeder mit den unzähligen Schaltern von Robocopy beschäftigen möchte, stelle ich im Folgenden einige Konfigurationsoberflächen vor (und empfehle diese zu benutzen).
Was kann der Backup-Gigant?
Robocopy kann Daten über Computer und über das Netzwerk hinweg abgleichen und sichern. Die Möglichkeiten, Funktionen und Selektoren sind fast unüberschaubar, vor allem weil es noch dazu drei verschiedene Versionen von Robocopy gibt mit unterschiedlichen Funktionen, die teilweise nur unter bestimmten Windows Versionen laufen. Mehr zu den Möglichkeiten und Grenzen von Robocopy…
Ein Beispiel gefällig wieso ich Robocopy als Gigant bezeichne?
Ok! Mit dem Programm sind komplexe Dateireplizierungsaufgaben möglich. Man kann beispielsweise zwei Dateistrukturen einschließlich aller Unterverzeichnisse und Dateien anlegen lassen, ohne dass dabei unnötige Dateien kopiert werden müssten. Nur neue und aktualisierte Dateien am Quellspeicherort werden kopiert. Robocopy unterstützt darüber hinaus alle damit verbundenen Dateiinformationen, einschließlich der Datums- und Zeitstempel, Sicherheitszugriffssteuerungslisten.. Welches anderes kostenlose (!) Windows Server Backup Programm kann das?
Mehr gefällig?
Robocopy kann zunächst die Informationen über die Datenstruktur übertragen, d.h. es erzeugt im ersten Schritt die Verzeichnisstruktur und legt die Dateien als leere Dateien mit 0kb an. Auf diese Art und Weise sind die Strukturinformationen am Anfang der Festplatte abgelegt, was die Zugriffsgeschwindigkeit drastisch erhöht. Im zweiten Schritt lässt man Robocopy die Inhalte transferieren… Das ist wohl genug!
Woher bekomme ich das Tool?
Da das Programm zunächst für ein Windows Server Backup gedacht war, war es ausschließlich teil des Windows Server 2003 Ressource Kits. Heute ist es auch Teil von Windows Vista und Windows 7, d.h. alle Nutzer des aktuellen und zukünftigen Windows sind fein raus und müssen nichts installieren. Nutzer älter Versionen müssen sich das Windows Server Kit herunterladen.
Wie nutze ich Backup-Programm?
Die Einstiegsfreundlichkeit von Robocopy ist, schmeichelhaft ausgerückt, relativ gering. Aus diesem Grund gibt es eine ganze Anzahl an hilfreichen Tools / Oberflächen um den Einstieg bzw die Nutzung für DIE Windows Backup Software zu erleichtern. Hier die empfehlenswerten:
- Der Klassiker ist Robocopy GUI direkt von Microsoft in Person von Derk Benisch.
- Der Nachfolger von Microsoft selbst heißt RichCopy und konnte mich schon eher überzeugen.
- Ein empfehlenswertes GUI für Robocopy laut Caschy ist darüber hinaus faRoboGui.
- Mein Favorit heißt…
YARCGUI
Mein Lieblings-GUI für das Windows Server Backup wurde aktuell von Andreas Hohn von SemperVideo besprochen, so dass ich hier nicht viele Worte zur Nutzung verliere und auf seinen Video-Beitrag Backup mit Robocopy verweisen will . So viel sei gesagt, YARCGUI
- benötigt .net Framework 2.0 (in Vista inklusive),
- unterstützt ALLE Robocopy-Versionen,
- unterstützt ALLE Funktionen von Robocopy,
- gruppiert Funktionen endlich mal sinnvoll,
- bietet den wechsel zwischen den Versionen von Robocopy je Skript ,
- erstellt bei Bedarf Aufträge als Skripte,
- erstellt umfangreiche Logdateien zur Fehleranalyse,
- bietet einen Autorun für den Taskplaner
- und ist dabei Freeware.
Fazit zur Microsoft-Lösung zum Thema Datensicherung
Ich frage mich ernsthaft wieso Microsoft Vista ein eher krudes Backup Programm beilegt und Robocopy versteckt bzw. ohne GUI belässt, wenn die Basis des Windows Server 2008 mit Windows Vista abgeglichen wurde und ein Windows Server Backup in der Regel mit Robocopy erstellt wird. In jedem guten Buch zum Thema Windows Server wird Robocopy behandelt und das Programm hat unter Windows Vista keine Oberfläche… Egal.
Der Backup-Gigant ist ganz klar DAS Programm der Wahl, wenn es um die Migration und Datensicherung von Windows Servern geht und da zähle ich im Home-Bereich den Windows Home Server und NAS-Varianten im Besonderen mit ein. Aber es kann genauso so gut zuverlässig Backups unter Windows XP, Windows Vista und Windows 7 erstellen beispielsweise auf eine externe Festplatte. Aus diesem Grund darf auf meinem Blog nicht fehlen :-)
Download Yarcgui

Im Resourcekit ist Version xp010 enthalten, im RobocopyGui-Paket hingegen xp026. xp027 ist in Vista, xp028 in Vista SP1 und Windows 7 enthalten. Ab xp027 laueft es nicht mehr unter XP.
An der YARC-GUI missfaellt mir, dass es sie nur auf Deutsch gibt (jedenfalls hab ich keine andere Sprache gefunden) Fuer ein internationales Arbeitsfeld ein absolutes KO-Kriterium. Gerade fuer Tools, die bestimmte Einsatzbereiche haben, ist, meiner Meinung nach, Englisch ein Must.
# 1 29.4.09
Danke für die Ergänzungen.
Ich sehe YARCGUI und Deutsch nicht so kritisch, weil das GUI eigentlich eher mein Tipp für Anfänger ist. Im Profi-Bereich würde ich die Robocopy-Skripte nur als erste Schritte betrachten.
# 2 29.4.09
Schöner Beitrag, ich verwende jedoch lieber “rsync-Backup“. Hat kein schönes GUI und keine vielen Einstellmöglichkeiten, jedoch einen Vorteil ;)
Gerade wenn man um bearbeiten von Texten geht, findet man so alte Versionen immer noch wieder
# 3 29.4.09
@lordfiSh: Kenne ich und hatte ich unter überschriebene Daten wiederherstellen vorgestellt.
# 4 29.4.09
Hallo,
kann Robocopy auch mit UNC-Pfaden umgehen, also nicht nur von c:\ nach d:\, sondern von c:\ nach \\ZIELSERVER\…?
Fordert Robocopy ein NTFS-System (als Quelle/Ziel)?
Ist für ein Cross-Server-rsync SSH erforderlich?
Danke.
# 5 02.10.09
Robocopy wird von MS nicht als Backuptool bezeichnet, und es ist nicht und war auch nie dafür gedacht. Als Backup enthält Windows Server bis 2003 ntbackup, das diese Aufgabe auch ordentlich erledigt. Das Backup seit Vista/Server 2008 ist aus Lizenzgründen neu entwickelt worden; es enthält noch nicht alle schicken Features von ntbackup, erfüllt aber seinen Zweck.
Was kann Robocopy nicht, was zB ntbackup kann? Robocoyp kann keine offenen Dateien sichern. Da man in einem laufenden Windowssystem aber immer solche hat, ist Robocopy nicht als Backup geeignet.
Das ist außer in der Doku auch durchaus zB in der Wikipedia beschrieben. Insgesamt frage ich mich daher, wie dieser Blogeintrag hier entstehen konnte.
Aber vielleicht frage ich mich das auch “nur”, weil ich das Tool schon seit 10 Jahren kenne und nutze.
# 6 04.5.10
Dieser Beitrag entstand auf Grundlage meines damaligen Wissenstands. Eine dauerhafte Nachbearbeitung alter Artikel (bei über 600) ist nicht zu machen. Deine Zusatzinfos sind gut und Deine Kritik gerechtfertigt. Ich selbst präferiere und promote deshalb auch Programme, die die VVS nutzen oder auf andere Art und Weise geöffnete Dateien sichern können. Lies die aktuellen Artikel zum Thema Backup.
Der Tonfall am Ende deutet darauf hin, dass Du hier irgendwelche Hintergedanken vermutest. Was mir egal ist. Schreib ein Blog und mach es besser.
# 7 04.5.10
Wir haben bei uns auch ein Server-Backup-System mit Robocopy aufgebaut (ca. 20 Server an verschiedenen Standorten). Leider war das ganze kaum zu Monitoren. Dann haben wir ein Tool gefunden mit dem wir alle Daten auf einem Backup-Server konsolidieren konnten und dann auch noch eine vernünftige E-Mail mit den Kopierergebnissen bekommen. Das Tool hat den Namen octoBackup (http://www.octobackup.com) und ist kostenlos; also wirklich eine Alternative.
# 8 13.9.10
Ich habe zuerst auch versucht mein Backup so aufzubauen. Bin aber letztlich bei einem anderen kleinen Tool gelandet.
http://www.itmedia-blog.de/?p=115
# 9 28.9.10
Ich habe ein Problem mit Robocopy unter Windows 7:
Während das Kopieren auf eine USB-Platte ohne Probleme funktioniert, bekomme ich bei einer NAS-Platte folgenden Fehler:
“2011/03/14 20:24:01 FEHLER 32 (0×00000020) Zieldatei wird mit Zeitstempel versehen C:\Users\Public\Pictures\Fotos\tmp\2011_03_04\IMG_7996.JPG
Der Prozess kann nicht auf die Datei zugreifen, da sie von einem anderen Prozess verwendet wird.”
Hast Du dazu eine Idee?
Vielen Dank im Voraus und viele Grüße
Volker
# 10 14.3.11
@Volker: Versuche es mal mit dem Nachfolger “RichCopy”, ebenfalls aus dem Hause MS, unterstützt Multi-Threading und kommt evt. mit offenen Files besser zurecht. Richcopy ist auch auf der Kommandozeile ausführbar (nicht nur GUI). Gruß
# 11 14.3.11
Hallo,
als robocopy-Anfänger bin ich sehr froh, diese Seite gefunden zu haben. Zusammen mit yarcgui kriege ich schon einiges hin. Was ich nicht kann:
ich will Dateien mit Überlänge aus einer tief geschachtelten Verzeichnisstruktur retten, finde aber keine Möglichkiet, robocopy zu sagen, dass es zwar alle Unterverzeichnisse durchsuchen soll /S, die Ergebnisse (Dateien) aber alle in nur einen Zielordner kopieren soll.
ich kann robocopy nicht angeben, dass es nur überlange Pfad-/Dateinamen suchen und kopieren soll, oder?
Für Hinweise wäre ich dankbar.
Ciao
# 12 24.8.11