{"id":3078,"date":"2010-09-18T19:40:02","date_gmt":"2010-09-18T17:40:02","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=3078"},"modified":"2013-08-14T15:53:17","modified_gmt":"2013-08-14T13:53:17","slug":"datensicherung-mit-rsync-unter-windows","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2010\/09\/datensicherung-mit-rsync-unter-windows\/","title":{"rendered":"Daten\u00adsi\u00adche\u00adrung mit rsync unter Win\u00addows"},"content":{"rendered":"<p>Da <a href=\"http:\/\/dietmarjanowski.bplaced.net\/wordpress\/?p=4529\">Didis<\/a> RSS-Feed mir st\u00e4n\u00addig Berich\u00adte \u00fcber irgend\u00adwel\u00adche ver\u00adqua\u00adsten Daten\u00adsi\u00adche\u00adrungs\u00adl\u00f6\u00adsun\u00adgen auf den Bild\u00adschirm schmiert, ein Bericht \u00fcber das gute Pro\u00adgramm <a href=\"http:\/\/de.wikipedia.org\/wiki\/rsync\">rsync<\/a>, das in nahe\u00adzu allen Belan\u00adgen die Kon\u00adkur\u00adren\u00adten auf die Pl\u00e4t\u00adze zu ver\u00adwei\u00adsen ver\u00admag, jedoch bis heu\u00adte aus\u00adge\u00adblie\u00adben ist, mache ich das jetzt selbst.<\/p>\n<p>rsync soll\u00adte jedem Linux\u00adnut\u00adzer bekannt sein; andern\u00adfalls sind auch sie nat\u00fcr\u00adlich herz\u00adlich dazu ein\u00adge\u00adla\u00adden, die\u00adsen Arti\u00adkel auf\u00admerk\u00adsam zur Kennt\u00adnis zu neh\u00admen. Der Unter\u00adschied in der Bedie\u00adnung liegt ledig\u00adlich in den in den Bei\u00adspie\u00adlen genann\u00adten Pfad\u00adan\u00adga\u00adben; <tt>\/cygdrive\/c\/<\/tt> ant\u00adspricht unter Linux etwa <tt>\/<\/tt>.<\/p>\n<p>Das Pro\u00adgramm rsync ist eine Kom\u00adman\u00addo\u00adzei\u00adlen\u00adan\u00adwen\u00addung f\u00fcr die inkre\u00admen\u00adtel\u00adle oder voll\u00adst\u00e4n\u00addi\u00adge Siche\u00adrung auf loka\u00adle oder Netz\u00adwerk\u00adda\u00adten\u00adtr\u00e4\u00adger. Es <a href=\"http:\/\/rsync.samba.org\/features.html\">beherrscht<\/a> auch das Kopie\u00adren von sym\u00adbo\u00adli\u00adschen Ver\u00adkn\u00fcp\u00adfun\u00adgen, ohne ihre Funk\u00adti\u00adons\u00adf\u00e4\u00adhig\u00adkeit ein\u00adzu\u00adschr\u00e4n\u00adken, und kann Daten unter ande\u00adrem auch \u00fcber SSH oder eine spe\u00adzi\u00adel\u00adle Cli\u00adent-Ser\u00adver-Kon\u00adfi\u00adgu\u00adra\u00adti\u00adon (dazu \u2013 auf Eng\u00adlisch \u2013 <a href=\"http:\/\/everythinglinux.org\/rsync\/\">hier<\/a> mehr) auf irgend\u00adwo auf der Welt her\u00adum\u00adste\u00adhen\u00adde Ser\u00adver sichern. Das H\u00fcb\u00adsche ist zudem: Es l\u00e4sst sich voll\u00adst\u00e4n\u00addig \u00fcber Batch\u00adda\u00adtei\u00aden, Win\u00addows-Kon\u00adso\u00adlen\u00adskrip\u00adte also, steu\u00adern und somit ohne gro\u00ad\u00dfen Auf\u00adwand zur Zusam\u00admen\u00adar\u00adbeit mit der Win\u00addows-Auf\u00adga\u00adben\u00adver\u00adwal\u00adtung bewe\u00adgen.<\/p>\n<p>Stan\u00addard\u00adm\u00e4\u00ad\u00dfig arbei\u00adtet rsync inkre\u00admen\u00adtell, fin\u00addet es also im Ziel\u00adver\u00adzeich\u00adnis Datei\u00aden, die es aus dem Quell\u00adver\u00adzeich\u00adnis kopie\u00adren soll, so kopiert es nur etwa\u00adige Unter\u00adschie\u00adde zwi\u00adschen die\u00adsen Datei\u00aden und \u00fcber\u00adtr\u00e4gt nicht die voll\u00adst\u00e4n\u00addi\u00adge Datei erneut.<\/p>\n<p>Der Ein\u00adfach\u00adheit die\u00adser Anlei\u00adtung wegen beschr\u00e4n\u00adke ich mich hier auf die f\u00fcr End\u00adan\u00adwen\u00adder wohl pri\u00adm\u00e4r bedeut\u00adsa\u00adme inkre\u00admen\u00adtel\u00adle Siche\u00adrung auf ein ande\u00adres Lauf\u00adwerk, in mei\u00adnem Fall eine exter\u00adne Fest\u00adplat\u00adte (\u201eG:\\\u201c).<\/p>\n<p>Zun\u00e4chst ist es emp\u00adfeh\u00adlens\u00adwert, rsync her\u00adun\u00adter\u00adzu\u00adla\u00adden. Ich nut\u00adze hier\u00adbei <a href=\"http:\/\/www.itefix.no\/i2\/node\/10650\">cwr\u00adsync<\/a>, eine spe\u00adzi\u00adel\u00adle Win\u00addows-Ver\u00adsi\u00adon von rsync, die das <a href=\"http:\/\/www.cygwin.com\">Cyg\u00adwin<\/a>-System nutzt. Aktu\u00adell ist der\u00adzeit <a href=\"http:\/\/sourceforge.net\/projects\/sereds\/files\/cwRsync\/4.0.5\/cwRsync_4.0.5_Installer.zip\/download\">Ver\u00adsi\u00adon 4.0.5<\/a>, die Anlei\u00adtung soll\u00adte aber so auch f\u00fcr k\u00fcnf\u00adti\u00adge Ver\u00adsio\u00adnen funk\u00adtio\u00adnie\u00adren. Die Instal\u00adla\u00adti\u00adon ist \u00fcbri\u00adgens por\u00adta\u00adbel, der Instal\u00adla\u00adti\u00adons\u00adpfad ist somit belie\u00adbig w\u00e4hl\u00adbar.<\/p>\n<p>Nun kann es sicher nicht scha\u00adden, sich ein\u00admal mit den <a href=\"http:\/\/wiki.ubuntuusers.de\/rsync#Optionen\">Optio\u00adnen<\/a> von rsync zu befas\u00adsen. Zwar gibt es mitt\u00adler\u00adwei\u00adle gra\u00adfi\u00adsche Ober\u00adfl\u00e4\u00adchen f\u00fcr rsync, aber f\u00fcr die War\u00adtung von Kon\u00adfi\u00adgu\u00adra\u00adti\u00adons\u00adskrip\u00adten und die Auto\u00adma\u00adti\u00adsie\u00adrung der Siche\u00adrung sind Batch\u00adda\u00adtei\u00aden eher zu emp\u00adfeh\u00adlen, sie\u00adhe auch mei\u00adne <a href=\"https:\/\/tuxproject.de\/blog\/?p=2735\">klei\u00adne Ein\u00adf\u00fch\u00adrung<\/a> in das Exif\u00adTool.<\/p>\n<p>Im Instal\u00adla\u00adti\u00adons\u00adord\u00adner von cwr\u00adsync liegt bereits eine Datei namens <tt>cwrsync.cmd<\/tt>. Die\u00adse beinhal\u00adtet bereits alle not\u00adwen\u00addi\u00adgen Optio\u00adnen und ist, f\u00fcr die Neu\u00adgie\u00adri\u00adgen unter euch, (auf Eng\u00adlisch) umfas\u00adsend doku\u00admen\u00adtiert. Kopiert sie irgend\u00adwo\u00adhin, zum Bei\u00adspiel auf euren Desk\u00adtop, und \u00f6ff\u00adnet sie von dort (um das Ori\u00adgi\u00adnal jeder\u00adzeit wie\u00adder\u00adher\u00adstel\u00adlen zu k\u00f6n\u00adnen) mit einem Text\u00adedi\u00adtor <a href=\"https:\/\/tuxproject.de\/blog\/2009\/12\/vis-vim-vi-2\/\" title=\"vis, Vim, vi\">eurer Wahl<\/a>. Bei Inter\u00ades\u00adse lest die Kom\u00admen\u00adta\u00adre, anson\u00adsten scrollt ganz ans Ende der Datei.<\/p>\n<p>Grund\u00ads\u00e4tz\u00adlich sieht ein rsync-Befehl so aus:<\/p>\n<pre>rsync [Optionen] [Quelle] [Ziel]<\/pre>\n<p>Quel\u00adle und Ziel stel\u00adlen jeweils Pfad\u00adan\u00adga\u00adben dar und soll\u00adten, sofern sie Leer\u00adzei\u00adchen beinhal\u00adten, mit Anf\u00fch\u00adrungs\u00adstri\u00adchen umschlos\u00adsen wer\u00adden. Da rsync in einer simu\u00adlier\u00adten Linux\u00adum\u00adge\u00adbung l\u00e4uft, muss den Lauf\u00adwer\u00adken aller\u00addings <tt>\/cygdrive\/<\/tt> vor\u00adan\u00adge\u00adstellt wer\u00adden. M\u00f6ch\u00adte man etwa den Ord\u00adner <tt>C:\\Windows<\/tt> sichern, so lau\u00adtet die Pfad\u00adan\u00adga\u00adbe <tt>\/cygdrive\/c\/Windows<\/tt>.<\/p>\n<p>Die wich\u00adtig\u00adsten Optio\u00adnen lau\u00adten:<\/p>\n<ul>\n<li><tt>-r<\/tt>: ver\u00adar\u00adbei\u00adtet die Quel\u00adle rekur\u00adsiv, das hei\u00dft, kopiert alle Unter\u00adver\u00adzeich\u00adnis\u00adse und ent\u00adhal\u00adte\u00adnen Datei\u00aden ins Ziel\u00adver\u00adzeich\u00adnis<\/li>\n<li><tt>-c<\/tt>: erstellt Pr\u00fcf\u00adsum\u00admen der \u00fcber\u00adtra\u00adge\u00adnen Datei\u00aden, um etwa\u00adige \u00dcber\u00adtra\u00adgungs\u00adfeh\u00adler zu erken\u00adnen<\/li>\n<li><tt>-n<\/tt>: simu\u00adliert den Vor\u00adgang (emp\u00adfeh\u00adlens\u00adwert zum Fein\u00adju\u00adstie\u00adren der Ein\u00adstel\u00adlun\u00adgen)<\/li>\n<li><tt>-u<\/tt>: \u00fcber\u00adspringt Datei\u00aden, die im Ziel\u00adver\u00adzeich\u00adnis in einer neue\u00adren Ver\u00adsi\u00adon vor\u00adlie\u00adgen<\/li>\n<li><tt>-v<\/tt>: gibt detail\u00adlier\u00adte Infor\u00adma\u00adtio\u00adnen \u00fcber den aktu\u00adel\u00adlen Vor\u00adgang aus<\/li>\n<li><tt>\u2013dele\u00adte<\/tt>: l\u00f6scht Datei\u00aden aus dem Ziel\u00adver\u00adzeich\u00adnis, die im Quell\u00adver\u00adzeich\u00adnis nicht mehr vor\u00adhan\u00adden sind<\/li>\n<li><tt>\u2013exclude=\u2026<\/tt>: schlie\u00dft die Datei\u00aden oder Ord\u00adner \u201e\u2026\u201c aus<\/li>\n<\/ul>\n<p>Eine voll\u00adst\u00e4n\u00addi\u00adge Liste aller m\u00f6g\u00adli\u00adchen Optio\u00adnen ist auf der eng\u00adlisch\u00adspra\u00adchi\u00adgen <a href=\"http:\/\/www.manpagez.com\/man\/1\/rsync\/\">man\u00adpage<\/a> zu rsync zu fin\u00adden.<\/p>\n<p>Zum bes\u00adse\u00adren Ver\u00adst\u00e4nd\u00adnis folgt eine Bei\u00adspiel\u00adzei\u00adle aus mei\u00adnem eige\u00adnen Back\u00adup-Skript. Ich m\u00f6ch\u00adte mei\u00adne \u201eEige\u00adnen Datei\u00aden\u201c (\u201eC:\\Users\\admin\\Documents\u201c) mit Aus\u00adnah\u00adme des Ver\u00adzeich\u00adnis\u00adses \u201eFH\u201c voll\u00adst\u00e4n\u00addig auf mei\u00adne exter\u00adne Fest\u00adplat\u00adte sichern. Sym\u00adbo\u00adli\u00adsche Ver\u00adkn\u00fcp\u00adfun\u00adgen, wie sie ab Win\u00addows Vista fester Bestand\u00adteil des Systems gewor\u00adden sind (der Ord\u00adner \u201ePro\u00adgram\u00adme\u201c ist etwa eine sym\u00adbo\u00adli\u00adsche Ver\u00adkn\u00fcp\u00adfung auf \u201ePro\u00adgram Files\u201c), sol\u00adlen bei\u00adbe\u00adhal\u00adten blei\u00adben. Die Zei\u00adle sieht so aus:<\/p>\n<pre>rsync -urzvp --delete --exclude=\/FH --copy-links \"\/cygdrive\/c\/Users\/admin\/Documents\/\" \"\/cygdrive\/g\/backup\/Eigene Dateien\"<\/pre>\n<p>Alle Inhal\u00adten der von mir gew\u00fcnsch\u00adten Ord\u00adner wer\u00adden so rekur\u00adsiv in das Back\u00adup\u00adver\u00adzeich\u00adnis \u201eEige\u00adne Datei\u00aden\u201c gesi\u00adchert. Was ich im Quell\u00adver\u00adzeich\u00adnis nicht mehr ben\u00f6\u00adtig\u00adte, wird auch im Ziel\u00adver\u00adzeich\u00adnis gel\u00f6scht.<\/p>\n<p>Ich emp\u00adfeh\u00adle mei\u00adner hof\u00adfent\u00adlich inter\u00ades\u00adsier\u00adten Leser\u00adschaft, ein\u00adfach mal ein wenig mit rsync her\u00adum\u00adzu\u00adspie\u00adlen (nicht die Opti\u00adon <tt>-n<\/tt> ver\u00adges\u00adsen!). Die mei\u00adsten von euch wer\u00adden bald erken\u00adnen, dass es v\u00f6l\u00adlig \u00fcber\u00adfl\u00fcs\u00adsig ist, hart ergau\u00adner\u00adtes Geld den Her\u00adstel\u00adlern pro\u00adprie\u00adt\u00e4\u00adrer Siche\u00adrungs\u00adpro\u00adgram\u00adme in den Rachen zu wer\u00adfen.<\/p>\n<p>Eine letz\u00adte Anmer\u00adkung: rsync arbei\u00adtet uni\u00addi\u00adrek\u00adtio\u00adnal, das bedeu\u00adtet, dass es nur Datei\u00aden von A nach B oder von B nach A kopie\u00adren, nicht aber zwei Ver\u00adzeich\u00adnis\u00adse mit\u00adein\u00adan\u00adder abglei\u00adchen (\u201esyn\u00adchro\u00adni\u00adsie\u00adren\u201c) kann. F\u00fcr die\u00adsen Zweck ist das tech\u00adnisch \u00e4hn\u00adli\u00adche <a href=\"http:\/\/alan.petitepomme.net\/unison\/index.html\">uni\u00adson<\/a> einen Blick wert.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Da Didis RSS-Feed mir st\u00e4n\u00addig Berich\u00adte \u00fcber irgend\u00adwel\u00adche ver\u00adqua\u00adsten Daten\u00adsi\u00adche\u00adrungs\u00adl\u00f6\u00adsun\u00adgen auf den Bild\u00adschirm schmiert, ein Bericht \u00fcber das gute Pro\u00adgramm rsync, das in nahe\u00adzu allen Belan\u00adgen die Kon\u00adkur\u00adren\u00adten auf die Pl\u00e4t\u00adze zu ver\u00adwei\u00adsen ver\u00admag, jedoch bis heu\u00adte aus\u00adge\u00adblie\u00adben ist, mache ich das jetzt selbst. rsync soll\u00adte jedem Linux\u00adnut\u00adzer bekannt sein; andern\u00adfalls sind auch sie nat\u00fcr\u00adlich \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2010\/09\/datensicherung-mit-rsync-unter-windows\/\" class=\"more-link\">\u2018Daten\u00adsi\u00adche\u00adrung mit rsync unter Win\u00addows\u2019 wei\u00adter\u00adle\u00adsen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":3,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-3078","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/3078","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=3078"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/3078\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=3078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=3078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=3078"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=3078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}