{"id":2192,"date":"2011-07-21T02:57:03","date_gmt":"2011-07-21T00:57:03","guid":{"rendered":"http:\/\/helgekoenig.de\/?p=2192"},"modified":"2011-07-21T03:02:51","modified_gmt":"2011-07-21T01:02:51","slug":"backup-mit-robocopy-auf-freenas","status":"publish","type":"post","link":"https:\/\/helgekoenig.de\/?p=2192","title":{"rendered":"Backup mit Robocopy auf FreeNAS"},"content":{"rendered":"<p>Ich habe bereits mein <a title=\"FreeNAS 8 Projekt\" href=\"https:\/\/helgekoenig.de\/?p=2169\">FreeNAS 8 Projekt <\/a>vorgestellt, nun m\u00f6chte ich ein kleines Script f\u00fcr Windows vorstellen um die Datensicherung zu vereinfachen und ggf. zu automatisieren. Es gibt bereits unz\u00e4hlige L\u00f6sungen f\u00fcr dieses Problem. Leider umfassen die meisten von diesen die den Kauf und Installation zus\u00e4tzlicher Software. Seit Windows 7 bringt Microsoft bereits alles von Haus aus mit (sonst musste man es mit dem Windows Rescue Kit nachr\u00fcsten). Alles was man ben\u00f6tigt ist eine FreeNAS mit funktionalem CIFS \/ Samba oder sonstigem Netzlaufwerk und einen Texteditor. In dem Texteditor der Wahl (z.B. Notepad++) schreiben wir eine Batch-Datei um die Sicherung zu automatisieren.<\/p>\n<p>Eine Batch-Datei ist im Grunde eine Textdatei die statt txt die Dateiendung bat hat. Diese Dateien interpretiert Windows wie eine vorgefertigte Abfolge von Befehlen, so als ob man diese nacheinander h\u00e4ndisch in die Konsole eingibt. F\u00fcr dieses kleine Script benutzte ich Robocopy, was ein Akronym f\u00fcr Robust File Copy ist und seit langer Zeit ein solides Kommandozeilen Kopierprogramm unter Windows ist. Der Einfachheit halber werde ich nur auf die hier verwendeten Parameter eingehen, f\u00fcr eine ausf\u00fchrliche Liste und Erkl\u00e4rung aller Parameter, gebt \u201erobocopy \/?\u201c in die Kommandozeile ein.<\/p>\n<p>Meine Batch-Datei ist eine Abfolge des gleichen Befehls mit wechselnden Verzeichnispfaden. Hier ein Beispiel:<\/p>\n<blockquote><p>%SYSTEMROOT%\\System32\\Robocopy.exe \u201eD:\\Dir1\u201c \u201e\\\\freenas\\Backup\\Dir1\u201c \/MIR \/MT:2 \/R:10<\/p><\/blockquote>\n<p>Der erste Teil \u201e%SYSTEMROOT%\\System32\\Robocopy.exe\u201c ist der Aufruf von Robocopy. Ich habe mich dazu entschieden Robocopy nicht mit dem absoluten Pfad auf zu rufen, sondern die Umgebungsvariable zu benutzen. Dies macht den ersten Teil des Script universell auf jedem Windows System einsetzbar, egal auf welcher Partition Windows installiert ist. Der Rest muss nat\u00fcrlich trotzdem angepasst werden. Sonst werden auf dem Zielverzeichnis ungewollt Daten \u00fcberschrieben.<\/p>\n<p>Nach dem Aufruf von Robocopy kommt das Quellverzeichnis, Zielverzeichnis und schlie\u00dflich die Parameter. Ich empfehle die Verzeichnisangaben immer in Anf\u00fchrungszeichen zu setzten, um Probleme mit Leerzeichen in Ordner- und Dateinamen zu umgehen. Das Quellverzeichnis, ist der Ordner auf dem Rechner den wir weg sichern m\u00f6chten. Das Zielverzeichnis, ist die Netzwerkfreigabe von FreeNAS.<\/p>\n<p>Zu letzt kommen noch die drei Parameter die ich verwende:<\/p>\n<ul>\n<li>\/MIR steht f\u00fcr Mirror, zu deutsch Spiegeln, und ist eine Kombination aus zwei anderen Parametern. \/E um alle Unterordner (auch leere) zu kopieren und \/purge um Dateien die im Quellverzeichnis nicht mehr vorhanden sind auch im Zielverzeichnis zu l\u00f6schen.<\/li>\n<li>\/MT:2 sorgt daf\u00fcr das gleichzeitig zwei Dateien kopiert werden. Das beschleunigt den Vorgang bei vielen kleinen Dateien deutlich.<\/li>\n<li>\/R:10 steht f\u00fcr die Anzahl an Wiederholungen bei Fehlern.<\/li>\n<\/ul>\n<p>Auf diese Weise kann man sich eine Liste von Verzeichnissen erstellen die bei Ausf\u00fchrung der Batch-Datei gesichert werden. Robocopy arbeitet inkrementell, sprich es wird jede Datei Verglichen und nur die Abweichungen \u00fcbertragen. Das kostet zwar etwas mehr Rechenzeit, entlastet aber das Netzwerk. Wenn man die Aufgabenplanung von Windows mit Einbezieht, kann man die Ausf\u00fchrung des Scripts sogar Automatisieren (vorausgesetzt beide Rechner sind verf\u00fcgbar).<\/p>\n<p>Diese Robocopy-Batch-Sicherung hat nat\u00fcrlich einige Vor- und Nachteile. Der gr\u00f6\u00dfte Vorteil ist, das jeder Windows 7 Benutzter bereits \u00fcber alle verf\u00fcgt was er braucht. Der gr\u00f6\u00dfte Nachteil dieser Variante ist, das man schon wissen sollte was man tut. Das ist kein tolles Programm, bei dem man einfach ein gro\u00dfes buntes Icon dr\u00fcckt und alles ist erledigt. Auch das es keine Versionierung bietet ist nicht immer von Vorteil.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich habe bereits mein FreeNAS 8 Projekt vorgestellt, nun m\u00f6chte ich ein kleines Script f\u00fcr Windows vorstellen um die Datensicherung zu vereinfachen und ggf. zu automatisieren. Es gibt bereits unz\u00e4hlige L\u00f6sungen f\u00fcr dieses Problem. Leider umfassen die meisten von diesen &hellip; <a href=\"https:\/\/helgekoenig.de\/?p=2192\">Weiter<\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_crdt_document":"","footnotes":""},"categories":[211],"tags":[167,359,311,309,358,195],"class_list":["post-2192","post","type-post","status-publish","format-standard","hentry","category-netzkultur-it-stuff","tag-backup","tag-batch","tag-datensicherung","tag-freenas","tag-robocopy","tag-script"],"_links":{"self":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2192","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2192"}],"version-history":[{"count":0,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=\/wp\/v2\/posts\/2192\/revisions"}],"wp:attachment":[{"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2192"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2192"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helgekoenig.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2192"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}