Robocopy Ordner Backup Powershell Script

oklop

Cadet 3rd Year
Registriert
Feb. 2012
Beiträge
62
Hallo,

heute teile ich mit euch mein Robocopy Backup Script geschrieben in Powershell. Damit könnt ihr eure Ordner auf euer gewünschtes Backupmedium sichern. Die Robocopy Parameter sind so gewählt, dass nur Dateien gesichert werden, falls sie verändert wurden. Stimmen die Dateien von Quelle und Ziel überein wird nicht kopiert. Ist eine Datei in der Quelle gelöscht wurden, bleibt diese (falls zuvor mit Robocopy gesichert) auf dem Ziel erhalten. Wollt ihr z.B. dass die Datei im Ziel dann auch gelöscht werden soll, könnt ihr statt dem /E Parameter /MIR benutzen.

Falls ihr das Script benutzen wollt, müsst ihr nur folgendes abändern.

Wie viele Robocopy Instanzen sollen gleichzeitig laufen.
$maxThreads = 5

Ordner auf eurem Backupmedium wohin Robocopy die Dateien sichern soll.
$roboCopyBackupPath = "E:\RoboCopyBackup"

Eure Ordner die gesichert werden sollen.
$sourceDirectories = @(
"$env:systemdrive\Users\$env:username" # C:\Users\EuerBenutzername
"D:\MyFolderIwantToBackup"
"C:\Program Files"
)


Außerdem könnt ihr noch die Namen von Dateien eintragen, die nicht gesichert werden sollen, dasselbe gilt für Ordner.

https://github.com/yeah-Buddyy/Robocopy-Backup-Folders
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: prayhe, chsteff, Mulciber und 7 andere
Macht es wirklich Sinn mehrere robocopy-Instanzen laufen zu lassen mit dem Paramter /MT:16 ?
 
Also für mich schon, weil dann pro Instanz immer 16 Dateien gleichzeitig kopiert werden. Bei 5 Instanzen wären das dann 80 Dateien gleichzeitig.
 
Hm ok. Vorrausgesetzt die Bandbreite gibt es her. Und vermutlich auch die Zusammensetzung der Dateien (viele kleine Dateien, wenige Große, etc.)
Ergänzung ()

PS: macht er wirklich 80 gleichzeitig? Selbst wenn ich z.B. nur eine 8-Kern CPU mit 16 Threads habe?
Ergänzung ()

PPS: Threads klingt für mich halt nach CPU Threads.. aber vllt. ist da ja was anderes gemeint.
 
Ich hab es tatsächlich nie selbst getestet, ich bin einfach hier nach gegangen
https://andys-tech.blog/2020/07/robocopy-is-mt-with-more-threads-faster/

Using /MT is in general a good idea. You might not benefit from it, but it also won’t hurt you (unless you are using 1 thread only. Bad idea!). Especially small files in large numbers copy faster with more threads. For my setup, more threads worked almost always better, even if I used more threads than my CPU could handle at the same time.
 
Zurück
Oben