{"id":295,"date":"2007-09-20T16:46:56","date_gmt":"2007-09-20T14:46:56","guid":{"rendered":"http:\/\/www.zeroathome.de\/wordpress\/webspace-backup-skript\/"},"modified":"2007-09-20T16:46:56","modified_gmt":"2007-09-20T14:46:56","slug":"webspace-backup-skript","status":"publish","type":"post","link":"https:\/\/www.zeroathome.de\/wordpress\/webspace-backup-skript\/","title":{"rendered":"Webspace Backup Skript"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" src=\"\/\/www.zeroathome.de\/images\/tux_sucks.jpg\" style=\"float: right; padding-left: 4px\" title=\"tux sucks\" alt=\"tux sucks\" height=\"170\" width=\"136\" \/>Ich hatte ja neulich bereits eine M\u00f6glichkeit zum <a href=\"http:\/\/www.zeroathome.de\/wordpress\/blog-backup-leichtgemacht\/\">Backup eures Webspace<\/a> auf den heimischen Computer und dessen <a href=\"http:\/\/www.zeroathome.de\/wordpress\/cron-die-zeitschaltuhr-fuer-linux\/\">regelm\u00e4\u00dfige Ausf\u00fchrung mittels cron<\/a> gezeigt. Diese L\u00f6sung ist allerdings in mehrerer Hinsicht nicht optimal:<\/p>\n<ul>\n<li>es wird jedes Mal alles komplett \u00fcbertragen, nicht nur die ge\u00e4nderten Daten<\/li>\n<li>kein Backup Archiv, also &#8217;nur Backup von gestern&#8216; anstatt Backup von den letztn 7 Tagen<\/li>\n<\/ul>\n<p>Deshalb habe ich mich mal mit meinen begrenzten F\u00e4higkeiten in Sachen shell-scripting hingesetzt und ein wenig gestrickt. Das Produkt ist zwar noch nicht komplett ausgereift, aber es funktioniert (zumindest meistens \ud83d\ude09 ).<\/p>\n<p>Vorraussetzungen daf\u00fcr sind:<\/p>\n<ul>\n<li>rsync (sollte bereits installiert sein)<\/li>\n<li>curlftpfs (Installation mit &#8218;<code>apt-get install curlftpfs<\/code>&#8218; unter (K)Ubuntu)<\/li>\n<\/ul>\n<p>Das Skript tut das folgende:<\/p>\n<ul>\n<li>Backup der ge\u00e4nderten Daten des FTP-Verzeichnisses mit rsync an euren Backup-Lieblingsplatz<\/li>\n<li>Archiv mit Kopien eures Webspace der letztem 7 Tage in den Ordnern &#8218;daily.1&#8216; bis &#8218;daily.7&#8216;<\/li>\n<li>Platzsparende Aufbewahrung durch <a href=\"http:\/\/de.wikipedia.org\/wiki\/Harter_Link\">Hard-Links<\/a><\/li>\n<\/ul>\n<p><!--more--><\/p>\n<p>Installation:<\/p>\n<p>Zuerst mal installieren wir curlftpfs:<\/p>\n<p>sudo apt-get install curlftpfs<\/p>\n<p><a href=\"http:\/\/www.zeroathome.de\/files\/ftpback.sh\" title=\"FTP Backup Skript\">Herunterladen des Skriptes<\/a> (Rechtsklick -&gt; Ziel speichern unter)<a href=\"http:\/\/www.zeroathome.de\/files\/ftpback.sh\" title=\"FTP Backup Skript\"><br \/>\n<\/a><\/p>\n<p>Kopiert das Skript an einen f\u00fcr euch geeigneten Platz (bei mir \/home\/user\/bin)<\/p>\n<p>\u00c4ndert die folgenden Zeilen im Skript nach euren Bed\u00fcrfnissen:<\/p>\n<p>##############<br \/>\n#Konfiguration<br \/>\n##############<\/p>\n<p>#Pfad zum Backupverzeichnis, ohne &#8218;\/&#8216; am Ende<br \/>\nbackdir=\/path\/to\/backup<br \/>\n#Adresse des FTP-Servers<br \/>\nftpaddr=ftpserver.de\/pfad\/zu\/den\/Daten<br \/>\nuser=benuzername<br \/>\npw=passwort<br \/>\n#Temporaeres Verzeichnis (muss nicht geaendert werden)<br \/>\ntempdir=\/tmp\/ftpbackup$(date +%F-%H%M%S)\/<\/p>\n<p>#############################<\/p>\n<p>Speichert die Datei, macht sie mit einem <code>chmod +x ftpback.sh<\/code> ausf\u00fchrbar und testet ob es funktioniert:<\/p>\n<p><code>sudo .\/ftpback.sh<\/code>      ##sudo ist vorerst n\u00f6tig um das FTP-Verzeichnis ein-\/auszuh\u00e4ngen<\/p>\n<p>Falls das ganze ohne Fehler durchl\u00e4uft sollte am Ende etwas wie<\/p>\n<p><code>sent 109673610 bytes  received 113604 bytes  78168.18 bytes\/sec<br \/>\ntotal size is 129370567  speedup is 1.18<br \/>\nUebertragen<\/code><\/p>\n<p>stehen. Danach k\u00f6nnt ihr das Skript wie in meinem <a href=\"http:\/\/www.zeroathome.de\/wordpress\/cron-die-zeitschaltuhr-fuer-linux\/\">Cron-Artikel<\/a> beschrieben regelm\u00e4\u00dfig starten lassen.<\/p>\n<p>Falls irgendetwas schieflaufen sollte, (was es hier nach etlichen Testl\u00e4ufen mit versch. Servern nicht getan hat) bitte kurze R\u00fcckmeldung an mich (am besten den Output der Konsole anh\u00e4ngen und an zero &#8218;at&#8216; zeroathome &#8218;dot&#8216; de). Leider kann ich f\u00fcr etwaige Sch\u00e4den, die entstehen k\u00f6nnten, nicht haften.<\/p>\n<p>Geplant f\u00fcr die n\u00e4chste Version (when it&#8217;s done \ud83d\ude09 ):<\/p>\n<ul>\n<li>ausschlie\u00dfen von Dateien und Ordnern<\/li>\n<li>\u00fcberpr\u00fcfen des freien Platzes der Festplatte<\/li>\n<\/ul>\n<p>Was f\u00e4llt euch dazu ein? Was kann man verbessern, wo sind grobe Fehler oder Optimierungsm\u00f6glichkeiten?<\/p>\n<p>Da das mein erster shell-script Versuch ist bin ich f\u00fcr alle Vorschl\u00e4ge offen!!<\/p>\n<p><!--wsa:contaxe1--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ich hatte ja neulich bereits eine M\u00f6glichkeit zum Backup eures Webspace auf den heimischen Computer und dessen regelm\u00e4\u00dfige Ausf\u00fchrung mittels cron gezeigt. Diese L\u00f6sung ist allerdings in mehrerer Hinsicht nicht optimal: es wird jedes Mal alles komplett \u00fcbertragen, nicht nur die ge\u00e4nderten Daten kein Backup Archiv, also &#8217;nur Backup von gestern&#8216; anstatt Backup von den [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,10],"tags":[57,604,187,602],"_links":{"self":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/295"}],"collection":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/comments?post=295"}],"version-history":[{"count":0,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/posts\/295\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/media?parent=295"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/categories?post=295"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.zeroathome.de\/wordpress\/wp-json\/wp\/v2\/tags?post=295"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}