{"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":"Sicherung, Teil 3: \u00dcberblick und Test von duplicity, duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sicherung, 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 Artikel werden Backup-Tools betrachtet, die Sicherungen durch die Erstellung von Archiven auf einem Backup-Server durchf\u00fchren.<\/p>\n<p><\/p>\n<p>Diejenigen, die die Anforderungen erf\u00fcllen, sind duplicity (f\u00fcr den es eine benutzerfreundliche Oberfl\u00e4che in Form von deja dup gibt) 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 \u2013 die Testmethodik deckt wahrscheinlich kaum 10 % dessen ab, wozu es f\u00e4hig ist \u2013 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 ein normales tar verwendet werden.<\/p>\n<p><\/p>\n<p>Zus\u00e4tzlich bewerten wir, wie gut die Datenspeicherung auf dem Speicherserver optimiert wird, indem Backup-Kopien erstellt werden, die nur die Unterschiede zwischen dem vollst\u00e4ndigen Backup und dem aktuellen Zustand der Dateien oder zwischen den fr\u00fcheren und aktuellen Archiven (inkrementell, dekremental etc.) enthalten.<\/p>\n<p><\/p>\n<p><strong>Verhalten bei der Erstellung von Backups:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Eine vergleichsweise geringe Anzahl von Dateien auf dem Backup-Speicher (verglichen mit der Anzahl der Backups oder der Datengr\u00f6\u00dfe in GB), aber eine ziemlich gro\u00dfe Gr\u00f6\u00dfe (Dutzende bis Hunderte von Megabyte).<\/li>\n<li>Die Gr\u00f6\u00dfe des Repositories umfasst nur \u00c4nderungen \u2013 Duplikate werden nicht gespeichert, sodass die Gr\u00f6\u00dfe des Repositories kleiner ist als bei Software, die auf rsync basiert.<\/li>\n<li>Es wird eine hohe CPU-Auslastung bei der Verwendung von Kompression und\/oder Verschl\u00fcsselung erwartet, und wahrscheinlich auch eine erhebliche Belastung des Netzwerks und der Datenspeichersysteme, wenn der Archivierungs- und\/oder Verschl\u00fcsselungsprozess auf dem Backup-Speicherserver l\u00e4uft.<\/li>\n<\/ol>\n<p><\/p>\n<p>Als Referenzwert f\u00fchren wir den folgenden Befehl aus:<\/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 waren folgende:<\/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=\"Sicherung, 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 betrug 3m12s. Es ist zu erkennen, dass die Geschwindigkeit an das Datenspeichersystem des Backup-Servers gebunden ist, 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 einer Datei geschrieben werden.<\/p>\n<p><\/p>\n<p>Um die Kompression zu bewerten, f\u00fchren wir dasselbe Beispiel aus, aber aktivieren 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=\"Sicherung, 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 einstr\u00e4ngige Kompressor auf der Empfangsseite.<\/p>\n<p><\/p>\n<p>Das gleiche Team, aber mit Kompressionstransfer auf den Server mit den Quelldaten, um die Hypothese zu pr\u00fcfen, dass der Engpass der einstr\u00e4ngige 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>Es ergab sich 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=\"Sicherung, 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. Es ist deutlich zu erkennen, dass ein Kern vom Kompressor ausgelastet ist, da die Netzwerkgeschwindigkeit und die Belastung des Datentr\u00e4gersystems \u00e4hnlich sind.<\/p>\n<p><\/p>\n<p>F\u00fcr die Bewertung der Verschl\u00fcsselung kann openssl oder gpg verwendet werden, indem ein zus\u00e4tzlicher Befehl hinzugef\u00fcgt wird <code>openssl<\/code> oder <code>gpg<\/code> im Pipe. Zur Orientierung k\u00f6nnte folgender Befehl verwendet werden:<\/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 sind 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=\"Sicherung, 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 Empfangsseite gestartet wurden \u2013 der Engpass ist erneut der einstr\u00e4ngige Kompressor, zus\u00e4tzlich gibt es geringe Overheads bei der 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, ergab sich eine Zeit von 6m30s, wenn auch die Verschl\u00fcsselung hinzugef\u00fcgt wird \u2013 etwa 7m. Der R\u00fcckgang 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=\"Sicherung, 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 ist eine Software auf Python-Basis zur Erstellung von Backups durch Verschl\u00fcsselung von Tar-Archiven.<\/p>\n<p><\/p>\n<p>F\u00fcr inkrementelle Archive wird librsync verwendet, daher kann man ein Verhalten erwarten, das in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">dem vorherigen Notizzyklus beschrieben wurde.<\/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>Lassen Sie uns sehen, welche Ergebnisse erzielt wurden:<\/p>\n<p>\n<b class=\"spoiler_title\">Das sind die Ergebnisse 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=\"Sicherung, 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 jeder Testausf\u00fchrung:<\/p>\n<p><\/p>\n<p>Ausf\u00fchrung 1<br \/>\nAusf\u00fchrung 2<br \/>\nAusf\u00fchrung 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>Dies sind die Ergebnisse mit 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=\"Sicherung, 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>Die Laufzeit mit denselben Daten, jedoch mit Verschl\u00fcsselung:<\/p>\n<p><\/p>\n<p>Ausf\u00fchrung 1<br \/>\nAusf\u00fchrung 2<br \/>\nAusf\u00fchrung 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 eingestellt, was deutlich auf den Grafiken zu sehen ist; die CPU-Auslastung lag tats\u00e4chlich bei etwa 50 %, was bedeutet, dass das Programm nicht mehr als einen Prozessoren-Kern nutzt.<\/p>\n<p><\/p>\n<p>Man sieht auch gut, wie das Programm funktioniert: Es nimmt einen Datensatz, komprimiert ihn und sendet ihn auf den Backup-Speicherserver, der m\u00f6glicherweise relativ langsam sein kann.<br \/>\nEine weitere Besonderheit ist die vorhersehbare Laufzeit des Programms, 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 Programmlaufzeit nicht besonders verl\u00e4ngert, jedoch die CPU-Auslastung um etwa 10 % erh\u00f6ht, was durchaus ein netter zus\u00e4tzlicher Vorteil sein kann.<\/p>\n<p><\/p>\n<p>Leider konnte dieses Programm die Situation mit der Umbenennung des Verzeichnisses nicht korrekt erkennen, und die resultierende Repository-Gr\u00f6\u00dfe entsprach der Gr\u00f6\u00dfe der \u00c4nderungen (d.h. alle 18 GB), aber die M\u00f6glichkeit, einen nicht vertrauensw\u00fcrdigen Server f\u00fcr die Sicherung zu verwenden, \u00fcberwiegt eindeutig dieses Verhalten.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Testen von duplicati<\/h3>\n<p><\/p>\n<p>Diese Software ist in C# geschrieben und l\u00e4uft unter Verwendung von Bibliotheken von Mono. Es gibt eine GUI sowie eine CLI-Version.<\/p>\n<p><\/p>\n<p>Die Liste der Hauptfunktionen ist \u00e4hnlich wie bei duplicity, einschlie\u00dflich verschiedener Anbieter f\u00fcr die Speicherung von Sicherungskopien. Im Gegensatz zu duplicity stehen jedoch die meisten Funktionen ohne Drittanbietertools zur Verf\u00fcgung. Ob dies ein Plus oder Minus ist, h\u00e4ngt vom Einzelfall ab, jedoch ist es f\u00fcr Anf\u00e4nger wahrscheinlich einfacher, eine vollst\u00e4ndige Listung aller Funktionen zu sehen, anstatt Pakete f\u00fcr Python wie bei duplicity nachtr\u00e4glich zu installieren.<\/p>\n<p><\/p>\n<p>Ein weiterer kleiner Hinweis: Das Programm schreibt aktiv eine lokale SQLite-Datenbank im Namen des Benutzers, der die Sicherung startet, daher muss man bei jedem Start des Prozesses \u00fcber die CLI zus\u00e4tzlich darauf achten, die richtige Datenbank anzugeben. Bei der Verwendung von GUI oder WEBGUI werden die Details f\u00fcr den Benutzer verborgen.<\/p>\n<p>\n<b class=\"spoiler_title\">Schauen wir uns an, welche Leistungskennzahlen diese L\u00f6sung liefern kann:<\/b><\/p>\n<p>Wenn man die Verschl\u00fcsselung deaktiviert (obwohl das WEBGUI davon abr\u00e4t), sind die Ergebnisse:<\/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=\"Sicherung, 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>Die Laufzeit:<\/p>\n<p><\/p>\n<p>Ausf\u00fchrung 1<br \/>\nAusf\u00fchrung 2<br \/>\nAusf\u00fchrung 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 ergeben sich folgende Zeiten:<\/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=\"Sicherung, 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>Die Laufzeit:<\/p>\n<p><\/p>\n<p>Ausf\u00fchrung 1<br \/>\nAusf\u00fchrung 2<br \/>\nAusf\u00fchrung 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 man das externe Programm GnuPG verwendet, sind die 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=\"Sicherung, 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>Ausf\u00fchrung 1<br \/>\nAusf\u00fchrung 2<br \/>\nAusf\u00fchrung 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 man sieht, kann das Programm in mehreren Threads arbeiten, aber das macht es nicht zu einer leistungsf\u00e4higeren L\u00f6sung, und beim Vergleich der Verschl\u00fcsselungsleistung \u2014 der Start des externen Programms<br \/>\nwar schneller als die Verwendung der Bibliothek aus dem Mono-Set. M\u00f6glicherweise liegt das daran, dass das externe Programm besser optimiert ist.<\/p>\n<p><\/p>\n<p>Ein angenehmer Aspekt war auch die Tatsache, dass die Gr\u00f6\u00dfe des Repositories genau so viel betr\u00e4gt, wie tats\u00e4chlich ge\u00e4nderte Daten vorhanden sind, d.h. duplicati hat die Umbenennung des Verzeichnisses erkannt und die Situation korrekt behandelt. Dies kann beim Durchlauf des zweiten Tests gesehen werden.<\/p>\n<p><\/p>\n<p>Insgesamt bin ich mit dem Programm recht positiv eingestellt, einschlie\u00dflich einer ausreichenden Freundlichkeit f\u00fcr Anf\u00e4nger.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Ergebnisse<\/h3>\n<p><\/p>\n<p>Beide Kandidaten haben relativ gem\u00e4chlich gearbeitet, aber insgesamt gibt es im Vergleich zum \u00fcblichen tar Fortschritte, zumindest bei duplicati. Der Preis dieses Fortschritts ist ebenfalls klar \u2013 eine sp\u00fcrbare Belastung<br \/>\ndes Prozessors. Insgesamt gibt es keine wesentlichen Abweichungen bei der Prognose der Ergebnisse.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Das DBMS Tarantool ist ein attraktives, zukunftstr\u00e4chtiges Produkt zur Erstellung von hochbelasteten Anwendungen.<\/h3>\n<p><\/p>\n<p>Wenn es nicht eilig ist und wenn zus\u00e4tzliche Kapazit\u00e4t des Prozessors vorhanden ist, kann jede der betrachteten L\u00f6sungen verwendet werden; immerhin wurde eine ziemlich gro\u00dfe Arbeit geleistet, die nicht wiederholt werden sollte, indem Skripte \u00fcber tar geschrieben werden. Vorhandensein von Verschl\u00fcsselung ist eine sehr n\u00fctzliche Eigenschaft, wenn der Server f\u00fcr die Speicherung von Backups nicht voll vertrauensw\u00fcrdig ist.<\/p>\n<p><\/p>\n<p>Wenn man es mit L\u00f6sungen vergleicht, die auf <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> basiert, kann die Leistung trotz der Tatsache, dass reines tar 20-30 % schneller als rsync war, um ein Vielfaches schlechter sein.<br \/>\nEs gibt eine Einsparung bei der Gr\u00f6\u00dfe des Repositories, 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\/\">Sicherung, Teil 1: Warum Backups n\u00f6tig sind, \u00dcberblick \u00fcber Methoden und Technologien<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Sicherung, Teil 2: \u00dcberblick und Test von rsync-basierten Sicherungswerkzeugen<\/a><\/noindex><br \/>\nBackup, Teil 3: \u00dcberblick und Test von duplicity, duplicati, deja dup<br \/>\nSicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup<br \/>\nBackup, Teil 5: Tests von Bacula und Veeam Backup f\u00fcr Linux<br \/>\nBackup, Teil 6: Vergleich von Backup-Tools<br \/>\nBackup, Teil 7: Zusammenfassungen<\/p>\n<p><\/p>\n<p><u>Autor der Ver\u00f6ffentlichung:<\/u> Pavel Demkovi\u0107<\/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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.\" \/>\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.1.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.\" \/>\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: \u00dcberblick und Test von duplicity, duplicati | ProHoster","description":"In diesem.","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.","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}]}}