{"id":1458,"date":"2011-01-10T23:28:34","date_gmt":"2011-01-10T22:28:34","guid":{"rendered":"http:\/\/www.haeussler.name\/blogs\/hobby\/?p=1458"},"modified":"2024-08-22T22:25:53","modified_gmt":"2024-08-22T20:25:53","slug":"backup-mit-duplicity-vom-nas-ds209-auf-smartdrive","status":"publish","type":"post","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/synology\/backup-mit-duplicity-vom-nas-ds209-auf-smartdrive\/","title":{"rendered":"Backup mit duplicity vom NAS DS209 auf SmartDrive"},"content":{"rendered":"<p>WEB.de, GMX oder 1&amp;1 bieten ein sogenanntes SmartDrive, eine Festplatte im Internet. Auf diese kann man z.B. \u00fcber ein Netzlaufwerk oder eine Web-Oberfl\u00e4che im Internet zugreifen. Zudem sind diese Speicher meistens hochverf\u00fcgbar ausgelegt. Also warum drauf nicht aktuelle Backups der eigenen Daten ablegen, falls die Festplatte mal crasht, hat man die Daten ja noch zentral im Internet. Nat\u00fcrlich verschl\u00fcsselt und sicher abgelegt.<\/p>\n<p>Da ich zentral im Netzwerk bereits eine NAS, die DiskStation 209 von Synology betreibe und hier zentral die Daten liegen (inkl. Sicherung des kompletten PCs) ist diese ja bereits eine &#8222;Backup-L\u00f6sung). Nur was wenn diese auch mal crasht, oder ausversehen etwas gel\u00f6scht wurde?<\/p>\n<p>Also warum dann nicht das bereits existierende SmartDrive als zweite Backup-L\u00f6sung nutzen (zumal \u00fcber WEB.de in der Club-Mitgliedschaft der Speicher unbegrenzt ist)?<\/p>\n<p>Problem bei der Geschichte ist, das man auf diese SmartDrive\u00b4s meist nur per WebDav zugreifen kann! Aber auch daf\u00fcr gibt es ein tolles Programm: <a href=\"http:\/\/duplicity.nongnu.org\/\" target=\"_blank\" rel=\"noopener\">duplicity<\/a> &#8211; das nicht nur per WebDav Daten wegschreiben kann, sondern dabei auch gleich die Daten verschl\u00fcsselt und inkrementiert.<!--more--><\/p>\n<p>Also per IPKG (<a href=\"http:\/\/www.haeussler.name\/blogs\/hobby\/modding\/ipkg-auf-einer-ds209-installieren\/\" target=\"_blank\" rel=\"noopener\">siehe Artikel<\/a>) das duplicity Paket installieren<\/p>\n<pre>ipkg install py26-duplicity<\/pre>\n<p>Als n\u00e4chstes muss noch ein Key generiert werden, damit man diesen nicht bei jedem Backup eingeben muss. Die kann mit:<\/p>\n<pre>gpg --gen-key<\/pre>\n<p>erfolgen.<\/p>\n<p>Der Rest ist eigentlich nur noch ein Befehl:<\/p>\n<pre>duplicity --log-file \/volume1\/folder\/duplicity.log --encrypt-key xxxxxxxx \/volume1\/folder webdavs:\/\/<a class=\"linkification-ext\" title=\"Linkification: http:\/\/user:password@webdav.smartdrive.web.de\/folder\/\" href=\"http:\/\/user:password@webdav.smartdrive.web.de\/folder\/\">user:password@webdav.smartdrive.web.de\/folder\/<\/a><\/pre>\n<p>Mit &#8211;encrypt-key gibt man dann den Schl\u00fcssel mit, den man erzeugt hat.<br \/>\nUser und Password sollte klar sein und mit \/volume1\/folder ist der Ordner gemeint, den man sichern m\u00f6chte.<\/p>\n<p>Das ganze dann in einen cron-Job gepackt, dann kann die Sicherung (inkrementel) z.B. w\u00f6chentlich erfolgen.<\/p>\n<p>ANMERKUNG: Mit py26-duplicity wird automatisch gnupg (v2) installiert. Ich hatte damit Probleme, ich musste gnupg deinstallieren und gnupg1 (v1) installieren (gibt es auch als <a href=\"https:\/\/bugs.launchpad.net\/duplicity\/+bug\/532244\" target=\"_blank\" rel=\"noopener\">Bug zu duplicity<\/a>)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WEB.de, GMX oder 1&amp;1 bieten ein sogenanntes SmartDrive, eine Festplatte im Internet. Auf diese kann man z.B. \u00fcber ein Netzlaufwerk oder eine Web-Oberfl\u00e4che im Internet zugreifen. Zudem sind diese Speicher meistens hochverf\u00fcgbar ausgelegt. Also warum drauf nicht aktuelle Backups der eigenen Daten ablegen, falls die Festplatte mal crasht, hat man die Daten ja noch zentral im Internet. Nat\u00fcrlich verschl\u00fcsselt und sicher abgelegt. Da ich zentral im Netzwerk bereits eine NAS, die DiskStation 209 von Synology betreibe und hier zentral die Daten liegen (inkl. Sicherung des kompletten PCs) ist diese ja bereits eine &#8222;Backup-L\u00f6sung). Nur was wenn diese auch mal crasht, oder ausversehen etwas gel\u00f6scht wurde? Also warum dann nicht das bereits existierende SmartDrive als zweite Backup-L\u00f6sung nutzen (zumal \u00fcber WEB.de in der Club-Mitgliedschaft der Speicher unbegrenzt ist)? Problem bei der Geschichte ist, das man auf diese SmartDrive\u00b4s meist nur per WebDav zugreifen kann! Aber auch daf\u00fcr gibt es ein tolles Programm: duplicity &#8211; das nicht nur per WebDav Daten wegschreiben kann, sondern dabei auch gleich die Daten verschl\u00fcsselt und inkrementiert.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[127],"tags":[129,67,71,75,128],"class_list":["post-1458","post","type-post","status-publish","format-standard","hentry","category-synology","tag-diskstation","tag-ds209","tag-duplicity","tag-smartdrive","tag-synology"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p76vFd-nw","jetpack-related-posts":[{"id":1414,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/synology\/ipkg-auf-einer-ds209-installieren\/","url_meta":{"origin":1458,"position":0},"title":"IPKG auf einer NAS DS209","author":"Christian H\u00e4ussler","date":"27. Juni 2010","format":false,"excerpt":"IPKG ist ein Package Management System, es ist zum installieren von Software Paketen auf der NAS mittels eines Kommandos ipkg install PackageName. Dieser Artikel soll eine schnelle Schritt f\u00fcr Schritt Anleitung geben: Zun\u00e4chst ist eine Telnet oder SSH Verbindung zur DS herzustellen, z.B. mit Putty. Zum Installieren von IPKG befolgen\u2026","rel":"","context":"In &quot;Synology&quot;","block_context":{"text":"Synology","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/synology\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1431,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/synology\/mrtg-auf-einer-nas-ds209-mit-fritz-box-monitor\/","url_meta":{"origin":1458,"position":1},"title":"MRTG auf einer NAS DS209 mit Fritz-Box Monitor","author":"Christian H\u00e4ussler","date":"6. September 2010","format":false,"excerpt":"Mit dem Programm MRTG (Multi Router Traffic Grapher) lassen sich der zeitliche Verlauf von Netzwerkverkehr, CPU-Auslastung, Memory-Auslastung u.s.w. grafisch darstellen. Dazu fragt das Programm in einem festgelegten Intervall eine oder mehrere Schnittstellen auf einem oder mehreren Netzknoten \u00fcber SNMP ab. Mit Hilfe von Skripten (Shell, Perl, u.s.w.) sind aber dar\u00fcber\u2026","rel":"","context":"In &quot;Synology&quot;","block_context":{"text":"Synology","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/synology\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/MRTG-Diagramme-300x243.jpg?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":2422,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/synology\/openai-kompatible-apis-llms-auf-einer-synology-diskstation-mit-openwebui\/","url_meta":{"origin":1458,"position":2},"title":"OpenAI-kompatible APIs (LLMs) auf einer Synology DiskStation mit OpenWebUI","author":"Christian H\u00e4ussler","date":"22. August 2024","format":false,"excerpt":"M\u00f6chtest Du die Macht verschiedener Large Language Models (LLMs) direkt auf Deiner Synology DiskStation nutzen? Mit OpenWebUI kannst Du nicht nur eine, sondern gleich 8 OpenAI-kompatible APIs integrieren! In diesem Tutorial zeige ich Dir, wie Du OpenWebUI installierst und konfigurierst, um verschiedene LLMs \u00fcber ihre APIs auf Deinem NAS verf\u00fcgbar\u2026","rel":"","context":"In &quot;Synology&quot;","block_context":{"text":"Synology","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/synology\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/image-1.png?fit=1024%2C768&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/image-1.png?fit=1024%2C768&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/image-1.png?fit=1024%2C768&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.haeussler.name\/blogs\/hobby\/wp-content\/uploads\/image-1.png?fit=1024%2C768&ssl=1&resize=700%2C400 2x"},"classes":[]},{"id":145,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/eib\/eib-auf-einer-nas\/","url_meta":{"origin":1458,"position":3},"title":"EIB auf einer NAS","author":"Christian H\u00e4ussler","date":"28. August 2008","format":false,"excerpt":"Um mit einer NAS (Network Access Storage) auf den EIB-Bus zugreifen und steuern zu k\u00f6nnen, muss diese einige Voraussetzungen erf\u00fcllen! Ich habe mir eine Synology DiskStation 101j (DS 101j) zugelegt, diese erf\u00fcllt die wichtigsten Anforderungen (Apache Webserver, mySQL-Server und PHP bereits vorinstalliert)! Allerdings ben\u00f6tigt man noch ipkg ein Paket-Manager, mit\u2026","rel":"","context":"In &quot;EIB&quot;","block_context":{"text":"EIB","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/eib\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1294,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/eib-werte-sammeln\/","url_meta":{"origin":1458,"position":4},"title":"EIB-Werte sammeln","author":"Christian H\u00e4ussler","date":"10. Januar 2010","format":false,"excerpt":"Um z.B. Temperatur-Werte historisch zu halten und darstellen zu k\u00f6nnen, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. von linKNX ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS209) schreibt: Dieses PHP-Skript wird per cron-Job mit wget http:\/\/localhost\/update.php alle 10 Minuten\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1322,"url":"https:\/\/www.haeussler.name\/blogs\/hobby\/php\/avr-werte-sammeln-per-php\/","url_meta":{"origin":1458,"position":5},"title":"AVR-Werte sammeln per PHP","author":"Christian H\u00e4ussler","date":"4. September 2010","format":false,"excerpt":"Um z.B. Temperatur-Werte historisch zu halten und darstellen zu k\u00f6nnen, habe ich ein PHP-Skript update.php programmiert, welches mir Werte z.B. vom AVR-NET-IO ausliest und mit einem timestamp in eine mySQL Datenbank (mySQL ist auch auf dem NAS DS209) schreibt: Dieses PHP-Skript wird per cron-Job mit \"wget http:\/\/localhost\/update.php\" alle 10 Minuten\u2026","rel":"","context":"In &quot;PHP&quot;","block_context":{"text":"PHP","link":"https:\/\/www.haeussler.name\/blogs\/hobby\/category\/php\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/1458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/comments?post=1458"}],"version-history":[{"count":7,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/1458\/revisions"}],"predecessor-version":[{"id":2116,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/posts\/1458\/revisions\/2116"}],"wp:attachment":[{"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/media?parent=1458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/categories?post=1458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.haeussler.name\/blogs\/hobby\/wp-json\/wp\/v2\/tags?post=1458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}