layout: ../../../layouts/BlogLayout.astro title: “Robocopy für IT-Admins: Geplante Backups, Mirroring & mehr” description: “Meistere Robocopys wichtigste Flags, Task-Scheduler-Integration, SMB-Besonderheiten und häufige Fallstricke bei Windows-Dateiserver-Migrationen.” date: “2026-02-15” category: “Tutorial” readingTime: “10 min” slug: “robocopy-guide-windows-admins” locale: “de” tags: [“robocopy”, “windows”, “backup”, “mirroring”, “smb”]

Robocopy (Robust File Copy) ist bei jeder Windows-Installation dabei und das Standardtool für Windows-Dateiserver-Migrationen. Dieser Guide behandelt die Flags, die du tatsächlich brauchst, Task-Scheduler-Automatisierung und die Fallstricke, die Admins Stunden kosten.

Die wichtigsten Robocopy-Flags

Die großen Drei

robocopy \\source\share \\dest\share /MIR /MT:16 /LOG:C:\logs\migration.log
FlagWas es tut
/MIRMirror-Modus — kopiert neue Dateien UND löscht Dateien auf dem Ziel, die auf der Quelle nicht existieren
/MT:16Multi-threaded — 16 gleichzeitige Kopier-Threads (Standard ist 8)
/LOG:fileAusgabe in eine Logdatei statt auf die Konsole

/MIR löscht Dateien

/MIR = /E + /PURGE. Es löscht Dateien auf dem Ziel, die auf der Quelle nicht existieren. Führe immer zuerst einen Test mit /L (nur Auflistung) durch.

Kopier-Optionen

FlagZweck
/EUnterverzeichnisse kopieren, einschließlich leerer
/SUnterverzeichnisse kopieren, ohne leere
/ZRestartable-Modus — setzt unterbrochene Kopien fort
/BBackup-Modus — nutzt Backup-Semantik (erfordert Backup-Rechte)
/ZBErst Restartable, fällt auf Backup-Modus zurück
/COPY:DATSOUWas kopiert wird: Data, Attributes, Timestamps, Security, Owner, aUditing
/SECNTFS-Sicherheitsinformationen kopieren (entspricht /COPY:DATS)
/COPYALLAlle Dateiinformationen kopieren (/COPY:DATSOU)
/DCOPY:DATVerzeichnis-Timestamps und -Attribute kopieren

Performance-Flags

FlagZweck
/MT:nMulti-threaded (1-128 Threads). 8-32 ist der Sweet Spot
/JUnbuffered I/O — besser für sehr große Dateien
/IPG:nInter-Packet Gap in Millisekunden — drosselt die Bandbreite
/R:3Anzahl der Wiederholungen bei fehlgeschlagenen Kopien (Standard ist 1.000.000!)
/W:5Wartezeit zwischen Wiederholungen in Sekunden (Standard ist 30)

Immer /R und /W setzen

Robocopys Standard ist 1 Million Wiederholungen mit 30-Sekunden-Pausen. Das sind ~347 Tage Wiederholen für eine einzige Datei. Setze /R:3 /W:5, um schnell zu scheitern und weiterzumachen.

Filterung

FlagZweck
/XF fileBestimmte Dateien ausschließen (unterstützt Wildcards)
/XD dirBestimmte Verzeichnisse ausschließen
/MAXAGE:nDateien älter als n Tage ausschließen (oder YYYYMMDD-Datum)
/MINAGE:nDateien neuer als n Tage ausschließen
/MAX:nDateien größer als n Bytes ausschließen
/MIN:nDateien kleiner als n Bytes ausschließen

Gängige Workflows

1. Vollständiger Server-Mirror

robocopy \\oldserver\data \\newserver\data /MIR /MT:16 /COPY:DATSOU /DCOPY:DAT /R:3 /W:5 /LOG:C:\logs\full-mirror.log /TEE /NP

2. Inkrementeller Sync (vor dem Cutover)

robocopy \\oldserver\data \\newserver\data /MIR /MT:16 /COPY:DATSOU /DCOPY:DAT /R:3 /W:5 /LOG+:C:\logs\incremental.log /TEE /NP

Beachte das /LOG+: (mit Plus-Zeichen) — hängt an das bestehende Log an, statt es zu überschreiben.

3. Trockenlauf (nur Auflistung)

robocopy \\source\share \\dest\share /MIR /L /LOG:C:\logs\dryrun.log

Das /L-Flag zeigt, was passieren würde, ohne etwas zu kopieren. Nutze das immer vor einem Produktions-Mirror.

4. Nur neue und geänderte Dateien kopieren

robocopy \\source\share \\dest\share /E /XO /MT:16 /R:3 /W:5 /LOG:C:\logs\newonly.log

/XO schließt ältere Dateien aus — kopiert nur Dateien, die auf der Quelle neuer sind. Kein Löschen.

Task-Scheduler-Integration

Für automatisierte tägliche Syncs:

Schritt 1: Batch-Script erstellen

@echo off
set LOGDIR=C:\logs\robocopy
set LOGFILE=%LOGDIR%\sync-%date:~10,4%%date:~4,2%%date:~7,2%.log

if not exist %LOGDIR% mkdir %LOGDIR%

robocopy \\source\share \\dest\share /MIR /MT:16 /COPY:DATSOU /R:3 /W:5 /LOG:%LOGFILE% /NP

REM Robocopy exit codes: 0-3 = success, 4+ = errors
if %ERRORLEVEL% GEQ 4 (
    echo FAILED: Robocopy returned %ERRORLEVEL% >> %LOGFILE%
    exit /b 1
)
exit /b 0

Schritt 2: Geplante Aufgabe erstellen

$action = New-ScheduledTaskAction -Execute "C:\scripts\robocopy-sync.bat"
$trigger = New-ScheduledTaskTrigger -Daily -At "2:00 AM"
$principal = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest

Register-ScheduledTask -TaskName "Daily File Server Sync" `
  -Action $action -Trigger $trigger -Principal $principal `
  -Description "Mirror source to destination using Robocopy"

Exit-Codes verstehen

Robocopy verwendet nicht-standardmäßige Exit-Codes, die den Task Scheduler verwirren:

Exit-CodeBedeutungMaßnahme
0Keine Dateien kopiert, keine FehlerErfolg (keine Änderungen)
1Dateien erfolgreich kopiertErfolg
2Zusätzliche Dateien/Verzeichnisse erkanntErfolg (mit Extras)
3Dateien kopiert + Extras erkanntErfolg
4Nicht übereinstimmende Dateien oder VerzeichnisseWarnung — untersuchen
8Einige Dateien konnten nicht kopiert werdenFehler
16Fataler Fehler — keine Dateien kopiertKritischer Fehler

Exit-Codes sind bitweise

Robocopy-Exit-Codes sind Bitmasken. Code 5 = 1 (Dateien kopiert) + 4 (Unstimmigkeiten). Jeder Code unter 4 bedeutet grundsätzlich Erfolg. Ab Code 4 solltest du genauer hinschauen.

SMB-Besonderheiten

Beim Kopieren zwischen SMB-Shares:

  1. Authentifizierung — stelle sicher, dass das Service-Konto Leserechte auf der Quelle und Vollzugriff auf dem Ziel hat
  2. Lange Pfade — verwende den Präfix \\?\UNC\server\share\path für Pfade über 260 Zeichen
  3. Offene Dateien — Robocopy kann keine Dateien kopieren, die von anderen Prozessen gesperrt sind. Nutze VSS-Snapshots oder plane die Migration außerhalb der Geschäftszeiten
  4. DFS-Namespaces — gib den tatsächlichen Serverpfad an, nicht den DFS-Namespace, für konsistente Performance
  5. SMB Signing — wenn aktiviert, rechne mit 20-30 % weniger Durchsatz. Erwäge, es während des Migrationsfensters zu deaktivieren

Häufige Fehler und Lösungen

FehlerUrsacheLösung
”Access Denied”Unzureichende BerechtigungenAls Domain-Admin ausführen oder /B für Backup-Modus verwenden
”The file name is too long”Pfad > 260 Zeichen\\?\-Präfix verwenden oder LongPathsEnabled-Registry-Key setzen
”Sharing violation”Datei von anderem Prozess gesperrtAußerhalb der Geschäftszeiten planen oder VSS nutzen
”Insufficient resources”Zu viele Threads mit /MTThread-Anzahl reduzieren (versuch /MT:8)
Hängt bei einer DateiNetzwerk-Timeout bei großer Datei/Z für Restartable-Modus hinzufügen

Einschränkungen

Bei aller Stärke hat Robocopy echte Limitierungen:

Du brauchst Cross-Platform oder bessere Übersicht?

syncopio bietet ein Web-Dashboard zur Überwachung aller Migrationen an einem Ort, mit eingebauter Checksummen-Verifizierung und Multi-Protocol-Support (NFS + SMB + S3). Siehe syncopio vs Robocopy für einen detaillierten Vergleich.

Weiterführende Lektüre