Von einem Windows-Server zu einem anderen soll eine große Anzahl von Ordnern, Unterordnern und Dateien kopiert werden. Es sind so viele Dateien, dass der Vorgang sehr wahrscheinlich nicht in einem Durchgang ablaufen kann.
Anwendungsbeispiel: Migration eines Dateiservers
Einstellungen für die Dateien sollen übernommen werden.
Wenn der Kopiervorgang erneut gestartet wird, dann sollen bereits übertragene Dateien erkannt und nicht überschrieben werden, sofern es an diesen keine Änderungen gegeben hat. Sonst dreht man sich mit der Arbeit im Kreis und kommt nicht voran.
Die Dateien werden mit Robocopy kopiert.
Auf dem Zielserver wird ein Ordner erstellt und angemessen im Netzwerk freigegeben. Das kann auch über eine administrative Freigabe geschehen.
Auf dem Quellserver wird eine CMD-Datei erstellt. Darin werden Quelle, Ziel und etliche Parameter angegeben. Diese Datei kann manuell oder per Task gestartet werden.
Alles in einer Zeile schreiben (Umbrüche sind platzbedingt),
den Namen des Zielservers eintragen
robocopy "E:\lokaler-ordner\quellordner" "\\name-des-zielservers\freigabenname" /S /E /COPY:DATSOU /V /ETA /B /Z /EFSRAW /R:10 /W:30 /LOG:name-der-logdatei.log /TEE
oder den Namen des Servers durch dessen IP-Adresse ersetzen
robocopy "E:\lokaler-ordner\quellordner" "\\123.123.123.123\freigabenname" /S /E /COPY:DATSOU /V /ETA /B /Z /EFSRAW /R:10 /W:30 /LOG:name-der-logdatei.log /TEE
Die Ausführung dieser Datei erzeugt eine mitlaufende Ausgabe auf dem Bildschirm und eine Protokolldatei. Wenn die Aufgabe unterbrochen und später erneut gestartet wird, dann werden die bereits kopierten Dateien ausgelassen, wenn es an ihnen keine Änderungen gegeben hat.
/S - Kopiert Unterverzeichnisse mit Inhalt,
jedoch keine leeren Verzeichnisse
/E - Kopiert Unterverzeichnisse, auch dann,
wenn diese leer sind
/DAT - D = Data, A = Attribute, T = Zeitstempel
/S - NTFS-Einstellungen, Berechtigungen
/O - Informationen zum Eigentümer
/U - Überwachungsoptionen
/V - Verbose, ausführliche Ausgabe erzeugen
/ETA - ungefähre Empfangszeit anzeigen
/B - Dateien werden im Sicherungsmodus kopiert
/Z - Dateien werden im neustartmodus kopiert
/EFSRAW - kopiert alle verschlüsselten Dateien
im EFS-RAW-Modus
/R - Anzahl der Wiederholungsversuche, wenn
eine Datei nicht kopiert werden kann
/W - Wartezeit zwischen den Wiederholungen,
bis die Datei eventuell kopiert werden kann.
/LOG: - mit Name der Protokolldatei
/TEE - Dateien im Konsolenfenster ausgeben