ROBOCOPY-Befehl zum Erstellen einer inkrementellen Sicherung

Ich bin überwältigt von der ROBOCOPY Dokumentation. Ich möchte eine inkrementelle Sicherung meiner lokalen Dateien auf dem Netzlaufwerk (M) durchführen. Ich möchte, dass es so schnell wie möglich ausgeführt wird, ohne Protokolldatei und mit so wenig Text wie möglich auf dem Bildschirm. Meine Dateien befinden sich alle irgendwo in einem Ordner (MyFolder) mit vielen verschachtelten Unterordnern. Mit "inkrementell" meine ich " nur kopieren, was neu oder geändert ist."Ich möchte keine historischen Dateien im Ziel löschen, aber wenn ich mich geändert habe eine Datei möchte ich nur die neuere version. Und wenn ich eine Datei nicht geändert habe, möchte ich sie nicht über die vorhandene gesicherte Datei kopieren. Ist unten korrekt? (Ausführen von Win7 Enterprise.)

robocopy C:\MyFolder M:\MyFolder /z /np /xo /e

Bitte, keine Vorschläge für nichts, aber robocopy. Ich darf nichts installieren. Und mir ist das Sicherheitszeug egal. Ich habe Leute dafür (ob ich sie will oder nicht). ;-)

Author: Dave M, 2014-09-19

2 answers

Ich verwende seit einigen Jahren erfolgreich eine Variante des folgenden Skripts:

robocopy C:\source M:\destination /MIR /FFT /R:3 /W:10 /Z /NP /NDL

Parameter erklärt

  • Die Option /MIR (entspricht /E /PURGE) steht für "mirror" und ist die wichtigste Option. Es betrachtet Ihren Quellordner als "Master", wodurch robocopy Änderungen in der Quelle (neue Dateien, Löschungen usw.) kopiert/spiegeln kann.) an das Ziel, das eine nützliche Einstellung für ein Backup ist.

  • /FFT ist eine sehr wichtige option, da beim Vergleich von Zeitstempeln von Dateien ein Unterschied von 2 Sekunden möglich ist, sodass geringfügige Uhrunterschiede zwischen Ihrem Computer und Ihrem Sicherungsgerät keine Rolle spielen. Dadurch wird sichergestellt, dass nur geänderte Dateien kopiert werden, auch wenn die Dateiänderungszeiten nicht genau synchronisiert sind.

  • /R:3 gibt die Anzahl der Wiederholungsversuche an, wenn die Verbindung fehlschlagen soll, und /W:10 gibt eine Wartezeit von 10 Sekunden zwischen den Wiederholungsversuchen an. Dies sind nützliche Optionen bei der Sicherung über ein Netzwerk.

  • /Z kopiert Dateien im "Restart mode", so dass teilweise kopierte Dateien nach einer Unterbrechung fortgesetzt werden können.

  • /NP und /NDL unterdrückt einige Debug-Ausgabe, können Sie zusätzlich hinzufügen /NS, /NC, /NFL um die Menge der Ausgabe weiter zu reduzieren (siehe Dokumentation für Details). Ich würde jedoch vorschlagen, während der ersten Läufe eine Debug-Ausgabe zu drucken, um sicherzustellen, dass alles wie folgt funktioniert erwartenden.

Weitere nützliche Parameter, die von anderen Benutzern erwähnt werden

  • /XJD schließt "Junction Points" für Verzeichnisse aus, symbolische Links, die Probleme wie Endlosschleifen während der Sicherung verursachen können. Siehe Brian ' s Kommentare für Details.

  • /MT[:N] verwendet Multithreading und kann die Übertragung vieler kleiner Dateien beschleunigen. Für N sollte ein Wert von 2-4 mal die Anzahl der Kerne auf einem normalen Computer tun. Kommentiert von Zoredache auf die ursprüngliche Frage.

Bearbeiten als Antwort auf Grangers Kommentar:

Wenn Sie wirklich Dateien behalten möchten, die am Ziel vorhanden sind, aber nicht auf der Quellseite, ersetzen Sie einfach die Option /MIR durch /E. Ich würde jedoch dringend empfehlen, /MIR zu verwenden, wenn Sie das Ziel für inkrementelle Sicherungen verwenden möchten. Andernfalls werden alle Dateien, die an der Quelle umbenannt oder verschoben wurden, das Ziel überladen, was bedeutet, dass Sie erhalten duplizieren. Normalerweise erstelle ich am Ziel einen Unterordner "Backup", der eine 1:1-Kopie meines Quellordnerbaums enthält. Auf diese Weise können Sie immer noch historische Dateien neben dem Sicherungsordner aufbewahren und später sicher entfernen oder neu organisieren.

 49
Author: pederpansen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-01-06 21:15:01

Ich benutze gerne Folgendes:

robocopy "C:\Users\<user>" "F:\robocopy\<user>" /XJD /R:0 /XA:SH /E /ZB /XO /XD "Downloads" "AppData" /LOG:robocopy.log /TEE

Ich führe dies als Administrator aus, damit der Sicherungsmodus (Option/b) die verwendeten Dateien kopieren kann.

Andere Optionen, die sich nicht auf die inkrementelle Art der Sicherung beziehen, sind:

/XD um Verzeichnisse von der Sicherung auszuschließen.

/XJD um Junction Points auszuschließen ("Meine Musik").

/R:0 so setzen Sie retry bei fehlgeschlagenen Versuchen auf 0.

/XA:SH um versteckte und Systemdateien zu überspringen.

Um so viele Protokollinformationen wie möglich zu entfernen, fügen Sie die folgende Optionen /NP /NS /NDL /NFL /NC.

 7
Author: Vince,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-01-20 18:58:26