{"id":34954,"date":"2019-10-31T22:01:30","date_gmt":"2019-10-31T19:01:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\/"},"modified":"2019-10-31T22:01:30","modified_gmt":"2019-10-31T19:01:30","slug":"rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In diesem Beitrag werden Backup-Tools betrachtet, die durch das Erstellen von Archiven auf einem Backup-Server Sicherungen erstellen.<\/p>\n<p><\/p>\n<p>Von den Anforderungen erf\u00fcllenden Tools sind duplicity (mit einer benutzerfreundlichen Oberfl\u00e4che in Form von deja dup) und duplicati.<\/p>\n<p><\/p>\n<p>Ein weiteres bemerkenswertes Backup-Tool ist dar, aber da es eine sehr umfangreiche Liste von Optionen hat \u2014 die getestete Methodik deckt kaum 10 % dessen ab, was es kann \u2014 wird es im aktuellen Zyklus nicht getestet.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Erwartete Ergebnisse<\/h3>\n<p><\/p>\n<p>Da beide Kandidaten auf die eine oder andere Weise Archive erstellen, kann als Referenz das g\u00e4ngige tar verwendet werden.<\/p>\n<p><\/p>\n<p>Zus\u00e4tzlich bewerten wir, wie gut die Speicherung von Daten auf dem Backup-Server optimiert wird, indem Sicherungen erstellt werden, die nur die Unterschiede zwischen einer vollst\u00e4ndigen Kopie und dem aktuellen Status der Dateien oder zwischen fr\u00fcheren und aktuellen Archiven enthalten (inkrementell, dekrementell usw.).<\/p>\n<p><\/p>\n<p><strong>Verhalten beim Erstellen von Backups:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Eine vergleichsweise geringe Anzahl von Dateien auf dem Backup-Server (im Vergleich zur Anzahl der Backups oder der Datenmenge in GB), aber deren Gr\u00f6\u00dfe ist ausreichend gro\u00df (Zehntausende bis Hunderttausende Megabyte).<\/li>\n<li>Die Gr\u00f6\u00dfe des Repositories umfasst nur die \u00c4nderungen \u2014 Duplikate werden nicht gespeichert, sodass die Gr\u00f6\u00dfe des Repositories kleiner ist als bei Software, die auf rsync basiert.<\/li>\n<li>Bei der Verwendung von Komprimierung und\/oder Verschl\u00fcsselung wird eine hohe CPU-Auslastung erwartet, ebenso wahrscheinlich eine erhebliche Belastung des Netzwerks und des Speichersystems, wenn der Archivierungs- und\/oder Verschl\u00fcsselungsprozess auf dem Backup-Server ausgef\u00fchrt wird.<\/li>\n<\/ol>\n<p><\/p>\n<p>Wir starten den folgenden Befehl als Referenzwert:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tar\"<\/code><\/pre>\n<p><\/p>\n<p>Die Ergebnisse der Ausf\u00fchrung sind wie folgt:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/jn\/c5\/he\/jnc5heftan2gc8qmkgrb_vgyecy.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die Ausf\u00fchrungszeit betr\u00e4gt 3m12s. Es ist deutlich zu erkennen, dass die Geschwindigkeit durch das Speichersystem des Backup-Servers begrenzt wird, wie im Beispiel mit <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Nur etwas schneller, da die Daten in eine einzige Datei geschrieben werden.<\/p>\n<p><\/p>\n<p>Um die Kompression zu bewerten, f\u00fchren wir die gleiche Variante aus, jedoch aktivieren wir die Kompression auf der Seite des Backup-Servers:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>Die Ergebnisse sind wie folgt:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dj\/ha\/tt\/djhattgl3zvdm4qolmv6hr1-0fe.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die Ausf\u00fchrungszeit betrug 10m11s. Wahrscheinlich ist der Flaschenhals der einseitige Kompressor auf der Empf\u00e4ngerseite.<\/p>\n<p><\/p>\n<p>Dasselbe Kommando, aber mit Verlagerung der Kompression auf den Server mit den Quelldaten, um die Hypothese zu \u00fcberpr\u00fcfen, dass der Flaschenhals der einseitige Kompressor ist.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -czf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>Entstanden ist folgendes:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wy\/fz\/5z\/wyfz5zmwsx6_7zcwv0x3fkncrlk.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die Ausf\u00fchrungszeit betrug 9m37s. Deutlich ist die Auslastung eines Kerns durch den Kompressor, da die \u00dcbertragungsgeschwindigkeit im Netzwerk und die Belastung des Datentr\u00e4gersystems der Quelle \u00e4hnlich sind.<\/p>\n<p><\/p>\n<p>F\u00fcr die Bewertung der Verschl\u00fcsselung kann openssl oder gpg verwendet werden, wobei ein zus\u00e4tzlicher Befehl <code>openssl<\/code> oder <code>gpg<\/code> in der Pipe angeschlossen wird. Zur Orientierung w\u00e4re dieser Befehl:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip | openssl enc -e -aes256 -pass pass:somepassword -out \/backup\/dir\/archive.tgz.enc\"<\/code><\/pre>\n<p><\/p>\n<p>Die Ergebnisse waren folgende:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/f4\/jt\/qt\/f4jtqtaseg-su6kqe1fypvpjftc.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die Ausf\u00fchrungszeit betrug 10m30s, da 2 Prozesse auf der Empf\u00e4ngerseite gestartet wurden \u2013 der Flaschenhals ist wieder der einseitige Kompressor, plus einige geringe Overheadkosten f\u00fcr die Verschl\u00fcsselung.<\/p>\n<p><\/p>\n<p><strong>UPD:<\/strong> Auf Wunsch von bliznezz f\u00fcge ich Tests mit pigz hinzu. Wenn nur der Kompressor verwendet wird, betrug die Zeit 6m30s; wenn auch die Verschl\u00fcsselung hinzugef\u00fcgt wird, etwa 7m. Der Einbruch im unteren Diagramm ist der nicht zur\u00fcckgesetzte Festplattencache:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/eae1f159265319ed1406bd673e56f36c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicity\">Testen von duplicity<\/h3>\n<p><\/p>\n<p>Duplicity \u2014 eine Python-Software zur Datensicherung, die verschl\u00fcsselte Archive im tar-Format erstellt.<\/p>\n<p><\/p>\n<p>F\u00fcr inkrementelle Archive wird librsync verwendet, daher kann man mit dem in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">vorangegangenen Hinweis des Zyklus beschriebenen Verhalten rechnen.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Backups k\u00f6nnen mit gnupg verschl\u00fcsselt und signiert werden, was besonders wichtig ist, wenn verschiedene Anbieter f\u00fcr die Speicherung von Backups (s3, backblaze, gdrive usw.) verwendet werden.<\/p>\n<p><\/p>\n<p>Sehen wir uns die Ergebnisse an:<\/p>\n<p>\n<b class=\"spoiler_title\">Das sind die Ergebnisse beim Start ohne Verschl\u00fcsselung.<\/b><\/p>\n<p>Spoiler<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/io\/3q\/zn\/io3qznlgqh81dzihfftyvpfnq-c.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Die Laufzeit jedes Testdurchlaufs:<\/p>\n<p><\/p>\n<p>Start 1<br \/>\nStart 2<br \/>\nStart 3<\/p>\n<p>16m33s<br \/>\n17m20s<br \/>\n16m30s<\/p>\n<p>8m29s<br \/>\n9m3s<br \/>\n8m45s<\/p>\n<p>5m21s<br \/>\n6m04s<br \/>\n5m53s<\/p>\n<p><\/p>\n<p>Und hier sind die Ergebnisse bei aktivierter gnupg-Verschl\u00fcsselung mit einer Schl\u00fcssell\u00e4nge von 2048 Bit:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Ben\u00f6tigte Zeit mit denselben Daten und Verschl\u00fcsselung:<\/p>\n<p><\/p>\n<p>Start 1<br \/>\nStart 2<br \/>\nStart 3<\/p>\n<p>17m22s<br \/>\n17m32s<br \/>\n17m28s<\/p>\n<p>8m52s<br \/>\n9m13s<br \/>\n9m3s<\/p>\n<p>5m48s<br \/>\n5m40s<br \/>\n5m30s<\/p>\n<p><\/p>\n<p>Die Blockgr\u00f6\u00dfe wurde auf 512 Megabyte festgelegt, was auf den Diagrammen deutlich zu erkennen ist; die CPU-Auslastung lag tats\u00e4chlich bei etwa 50%, was bedeutet, dass das Programm nur einen Prozessor-Kern nutzt.<\/p>\n<p><\/p>\n<p>Der Arbeitsprinzip der Software ist ebenfalls gut nachvollziehbar: Ein Datenst\u00fcck wird genommen, komprimiert und dann auf einen Backup-Server geschickt, der relativ langsam sein kann.<br \/>\nEin weiteres Merkmal ist die vorhersehbare Betriebszeit der Anwendung, die nur von der Gr\u00f6\u00dfe der ge\u00e4nderten Daten abh\u00e4ngt.<\/p>\n<p><\/p>\n<p>Die Aktivierung der Verschl\u00fcsselung hat die Laufzeit der Anwendung nicht wesentlich erh\u00f6ht, jedoch die CPU-Auslastung um etwa 10% gesteigert, was ein durchaus brauchbarer Vorteil sein kann.<\/p>\n<p><\/p>\n<p>Leider konnte die Software die Situation mit der Umbenennung des Verzeichnisses nicht korrekt erkennen, wodurch die resultierende Gr\u00f6\u00dfe des Repositories der Gr\u00f6\u00dfe der \u00c4nderungen entsprach (d.h. insgesamt 18 GB). Dennoch \u00fcberwiegt die M\u00f6glichkeit, einen nicht vertrauensw\u00fcrdigen Server f\u00fcr Backups zu verwenden, eindeutig dieses Verhalten.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Test von Duplicati<\/h3>\n<p><\/p>\n<p>Diese Software ist in C# geschrieben und l\u00e4uft unter Verwendung eines Mono-Bibliothekssatzes. Sie bietet sowohl eine GUI- als auch eine CLI-Version an.<\/p>\n<p><\/p>\n<p>Eine exemplarische Liste der Hauptfunktionen ist \u00e4hnlich wie bei Duplicity und umfasst verschiedene Anbieter f\u00fcr die Datensicherung. Im Gegensatz zu Duplicity sind jedoch die meisten Funktionen ohne zus\u00e4tzliche Tools verf\u00fcgbar. Ob das als Vorteil oder Nachteil zu werten ist, h\u00e4ngt vom Einzelfall ab. F\u00fcr Anf\u00e4nger kann es jedoch einfacher sein, eine \u00dcbersicht aller Funktionen zu haben, als zus\u00e4tzliche Python-Pakete wie bei Duplicity installieren zu m\u00fcssen.<\/p>\n<p><\/p>\n<p>Ein weiterer kleiner Punkt ist, dass das Programm aktiv eine lokale SQLite-Datenbank im Namen des Benutzers schreibt, der die Sicherung startet. Daher muss darauf geachtet werden, dass bei jedem Start des Prozesses die richtige Datenbank \u00fcber die CLI angegeben wird. Bei der Verwendung von GUI oder WEBGUI sind die Details f\u00fcr den Benutzer verborgen.<\/p>\n<p>\n<b class=\"spoiler_title\">Schauen wir uns an, welche Werte diese L\u00f6sung liefern kann:<\/b><\/p>\n<p>Wenn die Verschl\u00fcsselung deaktiviert wird (was von WEBGUI nicht empfohlen wird), sind die Ergebnisse wie folgt:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/67\/bc\/n3\/67bcn3ynbvoxc-twrimiqznenzi.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Laufzeit:<\/p>\n<p><\/p>\n<p>Start 1<br \/>\nStart 2<br \/>\nStart 3<\/p>\n<p>20m43s<br \/>\n20m13s<br \/>\n20m28s<\/p>\n<p>5m21s<br \/>\n5m40s<br \/>\n5m35s<\/p>\n<p>7m36s<br \/>\n7m54s<br \/>\n7m49s<\/p>\n<p><\/p>\n<p>Mit aktivierter Verschl\u00fcsselung, unter Verwendung von AES, ergibt sich Folgendes:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pq\/fr\/ws\/pqfrwsizdrzsksafwv-bv2892gg.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Laufzeit:<\/p>\n<p><\/p>\n<p>Start 1<br \/>\nStart 2<br \/>\nStart 3<\/p>\n<p>29m9s<br \/>\n30m1s<br \/>\n29m54s<\/p>\n<p>5m29s<br \/>\n6m2s<br \/>\n5m54s<\/p>\n<p>8m44s<br \/>\n9m12s<br \/>\n9m1s<\/p>\n<p><\/p>\n<p>Wenn eine externe Software wie GnuPG verwendet wird, ergeben sich folgende Ergebnisse:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z1\/oo\/bq\/z1oobq9gf0-x9nb-i3seuzz5-qq.png\"><img decoding=\"async\" alt=\"Backup, Teil 3: \u00dcberblick und Test von Duplicity, Duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Start 1<br \/>\nStart 2<br \/>\nStart 3<\/p>\n<p>26m6s<br \/>\n26m35s<br \/>\n26m17s<\/p>\n<p>5m20s<br \/>\n5m48s<br \/>\n5m40s<\/p>\n<p>8m12s<br \/>\n8m42s<br \/>\n8m15s<\/p>\n<p><\/p>\n<p>Wie zu sehen ist, kann das Programm in mehreren Threads arbeiten, doch das macht es nicht unbedingt zu einer leistungsst\u00e4rkeren L\u00f6sung. Im Vergleich zur Verschl\u00fcsselungsarbeit \u2014 dem Start einer externen Anwendung.<br \/>\nwar es schneller als die Verwendung der Library aus dem Mono-Paket. Dies k\u00f6nnte daran liegen, dass die externe Anwendung besser optimiert ist.<\/p>\n<p><\/p>\n<p>Ein angenehmer Aspekt war auch, dass die Gr\u00f6\u00dfe des Repositories genau der Menge der tats\u00e4chlich ge\u00e4nderten Daten entspricht, d.h. duplicati hat die Umbenennung des Verzeichnisses erkannt und die Situation korrekt verarbeitet. Dies ist bei der Durchf\u00fchrung des zweiten Tests sichtbar.<\/p>\n<p><\/p>\n<p>Insgesamt ist der Eindruck vom Programm durchweg positiv, einschlie\u00dflich einer ausreichenden Benutzerfreundlichkeit f\u00fcr Anf\u00e4nger.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Ergebnisse<\/h3>\n<p><\/p>\n<p>Beide Kandidaten haben relativ langsam gearbeitet, aber insgesamt gibt es im Vergleich zu einem normalen tar Fortschritte, zumindest bei duplicati. Der Preis f\u00fcr diesen Fortschritt ist ebenfalls klar \u2014 eine sp\u00fcrbare CPU-Belastung.<br \/>\nInsgesamt gab es keine besonders auff\u00e4lligen Abweichungen bei der Prognose der Ergebnisse.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Fazit<\/h3>\n<p><\/p>\n<p>Wenn es nicht eilig ist und auch gen\u00fcgend CPU-Ressourcen vorhanden sind, kann jede der betrachteten L\u00f6sungen eingesetzt werden. In jedem Fall wurde jedoch bereits eine erhebliche Arbeit geleistet, die nicht durch das Schreiben von Wrapper-Skripten \u00fcber tar wiederholt werden sollte. Die Verf\u00fcgbarkeit von Verschl\u00fcsselung ist eine sehr n\u00fctzliche Eigenschaft, insbesondere wenn der Server f\u00fcr die Speicherung von Sicherungskopien nicht vollst\u00e4ndig vertrauensw\u00fcrdig ist.<\/p>\n<p><\/p>\n<p>Wenn man es mit L\u00f6sungen auf Basis von <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> vergleicht, kann die Leistung um ein Vielfaches schlechter sein, obwohl reines tar 20\u201330 % schneller als rsync gearbeitet hat.<br \/>\nEs gibt Einsparungen bei der Gr\u00f6\u00dfe des Repositoriums, aber nur bei duplicati.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Ank\u00fcndigung<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Backup, Teil 1: Warum Backup notwendig ist, \u00dcberblick \u00fcber Methoden und Technologien<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, Teil 2: \u00dcberblick und Test von rsync-basierten Backup-Tools<\/a><\/noindex><br \/>\nBackup, Teil 3: \u00dcberblick und Test von duplicity, duplicati, deja dup<br \/>\nBackup, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup<br \/>\nBackup, Teil 5: Test von Bacula und Veeam Backup f\u00fcr Linux<br \/>\nBackup, Teil 6: Vergleich von Backup-Tools.<br \/>\nBackup, Teil 7: Fazit<\/p>\n<p><\/p>\n<p><u>Autor der Publikation:<\/u> Pavel Demkovich<\/p>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:01:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Backup, Teil 3: \u00dcbersicht und Test von Duplicity, Duplicati | ProHoster","description":"In diesem Artikel werden Backup-Tools vorgestellt, die Sicherungen durch das Erstellen von Archiven auf einem Sicherungsserver durchf\u00fchren. Von denjenigen, die die Anforderungen erf\u00fcllen, sind duplicity (f\u00fcr das es eine benutzerfreundliche Oberfl\u00e4che in Form von deja dup gibt) und duplicati zu nennen. Ein weiteres bemerkenswertes Backup-Tool ist dar, aber da es eine sehr umfangreiche Liste von Optionen hat, ist die Methode...","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435, \u0447\u0430\u0441\u0442\u044c 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:01:30+00:00","article:modified_time":"2019-10-31T19:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34954","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:03:10","updated":"2026-01-21 21:15:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}