{"id":35003,"date":"2019-10-31T22:01:46","date_gmt":"2019-10-31T19:01:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\/"},"modified":"2019-10-31T22:01:46","modified_gmt":"2019-10-31T19:01:46","slug":"rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In diesem Artikel werden Softwarel\u00f6sungen f\u00fcr die Datensicherung betrachtet, die durch das Aufteilen von Datenstr\u00f6men in separate Komponenten (Chunks) ein Repository bilden.<\/p>\n<p><\/p>\n<p>Die Komponenten des Repositories k\u00f6nnen zus\u00e4tzlich komprimiert und verschl\u00fcsselt werden und, das Wichtigste - bei wiederholten Sicherungsprozessen - erneut wiederverwendet werden.<\/p>\n<p><\/p>\n<p>Ein Backup in einem solchen Repository ist eine benannte Kette miteinander verbundener Komponenten, beispielsweise basierend auf verschiedenen Hash-Funktionen.<\/p>\n<p><\/p>\n<p>Es gibt mehrere solche L\u00f6sungen, ich werde mich auf drei konzentrieren: zbackup, borgbackup und restic.<\/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 alle Bewerber mehr oder weniger die Erstellung eines Repositories erfordern, wird eine der wichtigsten Faktoren die Bewertung der Repository-Gr\u00f6\u00dfe sein. Im Idealfall sollte seine Gr\u00f6\u00dfe 13 GB gem\u00e4\u00df der anerkannten Methode nicht \u00fcberschreiten, oder sogar kleiner sein - vorausgesetzt, es gibt eine gute Optimierung.<\/p>\n<p><\/p>\n<p>Es ist auch \u00e4u\u00dferst w\u00fcnschenswert, die M\u00f6glichkeit zu haben, Backups von Dateien direkt zu erstellen, ohne Archivierungsprogramme wie tar zu verwenden, sowie die Arbeit mit ssh\/sftp ohne zus\u00e4tzliche Mittel wie rsync und sshfs.<\/p>\n<p><\/p>\n<p><strong>Verhalten bei der Erstellung von Backups:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Die Gr\u00f6\u00dfe des Repositories wird der Gr\u00f6\u00dfe der \u00c4nderungen entsprechen oder kleiner sein.<\/li>\n<li>Es wird mit einer hohen CPU-Belastung beim Einsatz von Kompression und\/oder Verschl\u00fcsselung gerechnet, und zudem ist eine erhebliche Belastung f\u00fcr das Netzwerk und das Speichersystem wahrscheinlich, wenn der Prozess der Archivierung und\/oder Verschl\u00fcsselung auf dem Backup-Server ausgef\u00fchrt wird.<\/li>\n<li>Falls das Repository besch\u00e4digt wird, ist eine verz\u00f6gerte Fehleranmeldung sowohl bei der Erstellung neuer Backups als auch bei dem Versuch der Wiederherstellung wahrscheinlich. Es sollten zus\u00e4tzliche Ma\u00dfnahmen zur Gew\u00e4hrleistung der Integrit\u00e4t des Repositories eingeplant werden oder eingebaute Mittel zur \u00dcberpr\u00fcfung seiner Integrit\u00e4t verwendet werden.<\/li>\n<\/ol>\n<p><\/p>\n<p>Als Referenzwert wurde die Arbeit mit tar angenommen, wie in einem der vorherigen Artikel gezeigt.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Testing zbackup<\/h3>\n<p><\/p>\n<p>Der allgemeine Mechanismus von zbackup besteht darin, dass das Programm in dem Datenstrom, der an den Eingang gegeben wird, Bereiche identifiziert, die identische Daten enthalten, und diese dann optional komprimiert, verschl\u00fcsselt und jede Region nur einmal speichert.<\/p>\n<p><\/p>\n<p>Zur Deduplication wird eine 64-Bit-Ring-Hash-Funktion mit gleitendem Fenster f\u00fcr eine Byte-f\u00fcr-Byte-\u00dcberpr\u00fcfung verwendet, um \u00dcbereinstimmungen mit bereits vorhandenen Datenbl\u00f6cken zu erkennen (\u00e4hnlich wie es in rsync implementiert ist).<\/p>\n<p><\/p>\n<p>F\u00fcr die Kompression werden lzma und lzo in multithreaded Ausf\u00fchrung eingesetzt, und f\u00fcr die Verschl\u00fcsselung kommt aes zum Einsatz. In den neuesten Versionen besteht die M\u00f6glichkeit, \u00e4ltere Daten zuk\u00fcnftig aus dem Repository zu entfernen.<br \/>\nDas Programm ist in C++ mit minimalen Abh\u00e4ngigkeiten geschrieben. Der Autor scheint sich vom Unix-Weg inspirieren lassen zu haben, daher nimmt das Programm Daten \u00fcber stdin beim Erstellen von Backups entgegen und gibt einen \u00e4hnlichen Datenstrom an stdout beim Wiederherstellen aus. Auf diese Weise kann zbackup als ein recht brauchbarer \"Baustein\" f\u00fcr die Erstellung eigener Backup-L\u00f6sungen verwendet werden. Zum Beispiel ist dieses Programm f\u00fcr den Autor des Artikels seit etwa 2014 das Hauptwerkzeug zur Datensicherung f\u00fcr Heimcomputer.<\/p>\n<p><\/p>\n<p>Als Datenstrom wird standardm\u00e4\u00dfig tar verwendet, sofern nicht anders angegeben.<\/p>\n<p>\n<b class=\"spoiler_title\">Lassen Sie uns sehen, welche Ergebnisse erzielt wurden:<\/b><\/p>\n<p>Die Funktionspr\u00fcfung wurde in 2 Varianten durchgef\u00fchrt:<\/p>\n<p><\/p>\n<ol>\n<li>Ein Repository wird erstellt und zbackup wird auf dem Server mit den Quelldaten gestartet, anschlie\u00dfend wird der Inhalt des Repositories auf den Backup-Speicher-Server \u00fcbertragen.<\/li>\n<li>Ein Repository wird auf dem Backup-Speicher-Server erstellt, zbackup wird \u00fcber ssh auf dem Backup-Speicher-Server gestartet, die Daten werden ihm \u00fcber eine Pipe bereitgestellt.<\/li>\n<\/ol>\n<p><\/p>\n<p>Die Ergebnisse der ersten Variante waren: 43m11s \u2014 bei Verwendung eines unverschl\u00fcsselten Repositories und des Kompressors lzma, 19m13s \u2014 bei Austausch des Kompressors gegen lzo.<\/p>\n<p><\/p>\n<p>Die Belastung des Servers mit den Quelldaten war wie folgt (beispielhaft dargestellt mit lzma; mit lzo war das Bild ungef\u00e4hr \u00e4hnlich, aber der Anteil von rsync betrug etwa ein Viertel der Zeit):<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pp\/d3\/hs\/ppd3hsaxn_kffamwcrwstrb_sds.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/11c3c38124f6e20b6f92290e41a609a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Es ist offensichtlich, dass ein solcher Backup-Prozess nur bei relativ seltenen und kleinen \u00c4nderungen geeignet ist. Es ist auch dringend ratsam, die Arbeit von zbackup auf einen Thread zu beschr\u00e4nken, da sonst die CPU-Auslastung sehr hoch ist, da das Programm ziemlich gut in mehreren Threads arbeiten kann. Die Belastung der Festplatte war gering, was in der heutigen Festplattensubsystem auf SSD-Basis insgesamt unauff\u00e4llig ist. Auch der Start des Daten-Synchronisationsprozesses des Repositories auf dem Remote-Server ist deutlich sichtbar; die Geschwindigkeit ist vergleichbar mit der von rsync und wird durch die Leistung des Speichersystems des Backup-Servers limitiert. Nachteil dieses Ansatzes ist die Speicherung des lokalen Repositories und somit die Duplizierung der Daten.<\/p>\n<p><\/p>\n<p>Interessanter und praktischer ist die zweite Option, zbackup direkt auf dem Backup-Speicherserver zu starten.<\/p>\n<p><\/p>\n<p>Zu Beginn wird die Funktion ohne die Verwendung von Verschl\u00fcsselung mit dem Komprimierungsalgorithmus lzma \u00fcberpr\u00fcft:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wf\/m4\/g0\/wfm4g0zjf3cktbvihsmmtbg-hcu.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/2179a53ed6fb9530324490dc0922c788.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>39m45s<br \/>\n40m20s<br \/>\n40m3s<\/p>\n<p>7m36s<br \/>\n8m3s<br \/>\n7m48s<\/p>\n<p>15m35s<br \/>\n15m48s<br \/>\n15m38s<\/p>\n<p><\/p>\n<p>Wenn die Verschl\u00fcsselung mit aes aktiviert wird, sind die Ergebnisse recht \u00e4hnlich:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/afe515a8574ac0c6b2c2390b647108a4.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>43m40s<br \/>\n44m12s<br \/>\n44m3s<\/p>\n<p>8m3s<br \/>\n8m15s<br \/>\n8m12s<\/p>\n<p>15m0s<br \/>\n15m40s<br \/>\n15m25s<\/p>\n<p><\/p>\n<p>Wenn die Verschl\u00fcsselung mit lzo-Kompression kombiniert wird, ergeben sich folgende Ergebnisse:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/0e5ff5e133acd8710177c27f2fc3c202.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>18m2s<br \/>\n18m15s<br \/>\n18m12s<\/p>\n<p>5m13s<br \/>\n5m24s<br \/>\n5m20s<\/p>\n<p>8m48s<br \/>\n9m3s<br \/>\nDie Gr\u00f6\u00dfe des resultierenden Repositories war relativ gleich und betrug 13 GB. Das bedeutet, dass die Deduplizierung korrekt funktioniert. Au\u00dferdem hat die Anwendung von lzo auf bereits komprimierten Daten einen merklichen Effekt; die Gesamtlaufzeit von zbackup n\u00e4hert sich stark an die von duplicity\/duplicati an, bleibt jedoch 2-5 mal hinter denen zur\u00fcck, die auf librsync basieren.<\/p>\n<p><\/p>\n<p>Die Vorteile sind offensichtlich \u2013 Einsparungen beim Speicherplatz auf dem Backup-Speicherserver. Was die Tools zur \u00dcberpr\u00fcfung des Repositories betrifft, so sind diese von dem Autor von zbackup nicht vorgesehen, es wird empfohlen, ein fehlerresistentes RAID-System oder einen Cloud-Anbieter zu verwenden.<\/p>\n<p><\/p>\n<p>Insgesamt ein sehr positiver Eindruck, obwohl das Projekt seit etwa 3 Jahren stillsteht (die letzte Feature-Anfrage war vor etwa einem Jahr, blieb jedoch unbeantwortet).<\/p>\n<p><\/p>\n<p>Testen von borgbackup<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Borgbackup ist ein Fork von attic, einem weiteren, \u00e4hnlich wie zbackup konzipierten System. Es wurde in Python geschrieben und hat eine \u00e4hnliche Liste von Funktionen wie zbackup, kann jedoch zus\u00e4tzlich:<\/h3>\n<p><\/p>\n<p>Borgbackup ist ein Fork von attic, einem weiteren, \u00e4hnlichen System wie zbackup. Es ist in Python geschrieben und bietet eine \u00e4hnliche Funktionalit\u00e4t wie zbackup, kann aber zus\u00e4tzlich:<\/p>\n<p><\/p>\n<ul>\n<li>Sicherheitskopien \u00fcber fuse erstellen<\/li>\n<li>Den Inhalt des Repositories \u00fcberpr\u00fcfen<\/li>\n<li>Im Client-Server-Modus arbeiten<\/li>\n<li>Verschiedene Kompressoren f\u00fcr Daten verwenden sowie eine heuristische Bestimmung des Dateityps bei der Komprimierung.<\/li>\n<li>2 Verschl\u00fcsselungsvarianten, aes und blake<\/li>\n<li>Integriertes Tool zur<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Leistungs\u00fcberpr\u00fcfung<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>Die Ergebnisse sind wie folgt:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB All-Zero-Dateien: 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB All-Zero-Dateien: 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB All-Zero-Dateien: 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB All-Zero-Dateien: 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB Zufallsdateien: 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB Zufallsdateien: 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB Zufallsdateien: 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB Zufallsdateien: 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB All-Zero-Dateien: 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB All-Zero-Dateien: 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB All-Zero-Dateien: 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB All-Zero-Dateien: 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB Zufallsdateien: 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB Zufallsdateien: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB Zufallsdateien: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1.00 MB Zufallsdateien: 20.49s)<br \/>\nC-Z-SMALL 11.72 MB\/s (10000 <em> 10.00 kB All-Zero-Dateien: 8.53s)<br \/>\nR-Z-SMALL 32.57 MB\/s (10000 <\/em> 10.00 kB All-Zero-Dateien: 3.07s)<br \/>\nU-Z-SMALL 19.37 MB\/s (10000 <em> 10.00 kB All-Zero-Dateien: 5.16s)<br \/>\nD-Z-SMALL 33.71 MB\/s (10000 <\/em> 10.00 kB All-Zero-Dateien: 2.97s)<br \/>\nC-R-SMALL 6.85 MB\/s (10000 <em> 10.00 kB Zufallsdateien: 14.60s)<br \/>\nR-R-SMALL 31.27 MB\/s (10000 <\/em> 10.00 kB Zufallsdateien: 3.20s)<br \/>\nU-R-SMALL 12.28 MB\/s (10000 <em> 10.00 kB Zufallsdateien: 8.14s)<br \/>\nD-R-SMALL 18.78 MB\/s (10000 <\/em> 10.00 kB Zufallsdateien: 5.32s)<\/p>\n<p><\/p>\n<p>Bei den Tests wird eine Heuristik bei der Kompression mit Dateitypbestimmung (compression auto) verwendet, und die Ergebnisse sind folgende:<\/p>\n<p>\n<b class=\"spoiler_title\">Zuerst pr\u00fcfen wir die Leistung ohne Verschl\u00fcsselung:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/bcf7d2021a77dd5099b0b159defe2022.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>4m6s<br \/>\n4m10s<br \/>\n4m5s<\/p>\n<p>56s<br \/>\n58s<br \/>\n54s<\/p>\n<p>1m26s<br \/>\n1m34s<br \/>\n1m30s<\/p>\n<p><\/p>\n<p>Wenn die Repository-Authentifizierung (authentifizierter Modus) aktiviert ist, sind die Ergebnisse nahezu identisch:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/6b4f28a5b464d2f2bf83f003d45be6dd.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>4m11s<br \/>\n4m20s<br \/>\n4m12s<\/p>\n<p>1m0s<br \/>\n1m3s<br \/>\n1m2s<\/p>\n<p>1m30s<br \/>\n1m34s<br \/>\n1m31s<\/p>\n<p><\/p>\n<p>Bei Aktivierung der aes-Verschl\u00fcsselung verschlechtern sich die Ergebnisse nicht merklich:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/oa\/yz\/zl\/oayzzliqw8zixlppy_idv2l8gzm.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/06a122bb3b7b1bdb86e82101b144a2ab.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>4m55s<br \/>\n5m2s<br \/>\n4m58s<\/p>\n<p>1m0s<br \/>\n1m2s<br \/>\n1m0s<\/p>\n<p>1m49s<br \/>\n1m50s<br \/>\n1m50s<\/p>\n<p><\/p>\n<p>Wenn aes durch blake ersetzt wird, verbessert sich die Situation erheblich:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/df\/kh\/ay\/dfkhayqoecs9hw_c_aj2fmxjkbu.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/f474e6870145ec0e15aec383b272b8ce.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>4m33s<br \/>\n4m43s<br \/>\n4m40s<\/p>\n<p>59s<br \/>\n1m0s<br \/>\n1m0s<\/p>\n<p>1m38s<br \/>\n1m43s<br \/>\n1m40s<\/p>\n<p><\/p>\n<p>Wie im Fall von zbackup betrug die Gr\u00f6\u00dfe des Repositories 13 GB und sogar etwas weniger, was insgesamt zu erwarten war. Die Arbeitszeit hat erfreulich gut abgeschnitten, sie ist vergleichbar mit L\u00f6sungen, die auf librsync basieren, und bietet erheblich umfassendere M\u00f6glichkeiten. Auch die M\u00f6glichkeit, verschiedene Parameter \u00fcber Umgebungsvariablen festzulegen, bietet einen erheblichen Vorteil bei der Verwendung von borgbackup im automatischen Modus. Auch die Last w\u00e4hrend der Sicherung war ermutigend: Judging by the CPU usage\u2014borgbackup operates in 1 thread.<\/p>\n<p><\/p>\n<p>Es wurden keine wesentlichen Nachteile bei der Nutzung festgestellt.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Tests mit restic<\/h3>\n<p><\/p>\n<p>Trotz der Tatsache, dass Restic eine relativ neue L\u00f6sung ist (die ersten zwei Kandidaten sind seit 2013 oder \u00e4lter bekannt), weist es recht gute Eigenschaften auf. Es ist in Go geschrieben.<\/p>\n<p><\/p>\n<p>Im Vergleich zu zbackup bietet es zus\u00e4tzlich:<\/p>\n<p><\/p>\n<ul>\n<li>Die \u00dcberpr\u00fcfung der Integrit\u00e4t des Repositories (einschlie\u00dflich der \u00dcberpr\u00fcfung in Teilen).<\/li>\n<li>Eine umfassende Liste unterst\u00fctzter Protokolle und Anbieter f\u00fcr die Speicherung von Backups sowie die Unterst\u00fctzung von rclone \u2013 rsync f\u00fcr \"Cloud\"-L\u00f6sungen.<\/li>\n<li>Den Vergleich von zwei Backups untereinander.<\/li>\n<li>Das Einbinden des Repositories \u00fcber FUSE.<\/li>\n<\/ul>\n<p><\/p>\n<p>Insgesamt ist die Liste der M\u00f6glichkeiten relativ nah an borgbackup, manchmal mehr, manchmal weniger. Zu den Besonderheiten geh\u00f6rt das Fehlen der M\u00f6glichkeit, die Verschl\u00fcsselung auszuschalten, daher sind die Backups immer verschl\u00fcsselt. Lassen Sie uns in der Praxis sehen, was wir aus dieser Software herausholen k\u00f6nnen:<\/p>\n<p>\n<b class=\"spoiler_title\">Die Ergebnisse sind wie folgt:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/d5aa98b72f2a9918bfb3e9e963e4f71d.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>5m25s<br \/>\n5m50s<br \/>\n5m38s<\/p>\n<p>35s<br \/>\n38s<br \/>\n36s<\/p>\n<p>1m54s<br \/>\n2m2s<br \/>\n1m58s<\/p>\n<p><\/p>\n<p>Die Ergebnisse sind auch vergleichbar mit den L\u00f6sungen auf Basis von rsync und insgesamt sehr nah an borgbackup, aber die CPU-Auslastung ist h\u00f6her (es arbeiten mehrere Threads) und von zackiger Natur.<\/p>\n<p><\/p>\n<p>Wahrscheinlich st\u00f6\u00dft das Programm an die Leistungsgrenze des Speichersystems auf dem Datenspeicherserver, wie es bereits bei rsync der Fall war. Die Gr\u00f6\u00dfe des Repositories betrug 13 GB, ebenso wie bei zbackup oder borgbackup, es wurden keine offensichtlichen Nachteile bei der Verwendung dieser L\u00f6sung festgestellt.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Ergebnisse<\/h3>\n<p><\/p>\n<p>Faktisch hatten alle Kandidaten \u00e4hnliche Werte, jedoch zu unterschiedlichen Preisen. Am besten schnitt borgbackup ab, gefolgt von Restic, w\u00e4hrend zbackup wahrscheinlich nicht mehr verwendet werden sollte,<br \/>\nund wenn es bereits verwendet wird, sollte man auf borgbackup oder Restic umsteigen.<\/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>Die vielversprechendste L\u00f6sung scheint Restic zu sein, da es das beste Verh\u00e4ltnis von M\u00f6glichkeiten zur Arbeitsgeschwindigkeit bietet, aber lassen Sie uns noch keine allgemeinen Schlussfolgerungen ziehen.<\/p>\n<p><\/p>\n<p>Borgbackup ist im Prinzip nicht schlechter, w\u00e4hrend zbackup wahrscheinlich besser ersetzt werden sollte. Allerdings kann zbackup weiterhin zur Einhaltung der 3-2-1-Regel eingesetzt werden. Zum Beispiel zus\u00e4tzlich zu Backup-L\u00f6sungen auf Basis von (lib)rsync.<\/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 \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Sicherung, Teil 3: \u00dcberblick und Test von duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Sicherung, Teil 4: \u00dcberblick und Test von zbackup, restic, borgbackup<\/a><\/noindex><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\/454734\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0441\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0434\u043b\u044f \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 \u043f\u0443\u0442\u0435\u043c \u0440\u0430\u0437\u0431\u0438\u0435\u043d\u0438\u044f \u043f\u043e\u0442\u043e\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445 \u043d\u0430 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b (chunks), \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u044e\u0442 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0439. \u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f \u043c\u043e\u0433\u0443\u0442 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u0436\u0438\u043c\u0430\u0442\u044c\u0441\u044f \u0438 \u0448\u0438\u0444\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u0430 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u043f\u0440\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0445 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u0445 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043f\u0435\u0440\u0435\u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e. \u0420\u0435\u0437\u0435\u0440\u0432\u043d\u0430\u044f \u043a\u043e\u043f\u0438\u044f \u0432 \u043f\u043e\u0434\u043e\u0431\u043d\u043e\u043c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u2014 \u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u043d\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0434\u0440\u0443\u0433 \u0441 \u0434\u0440\u0443\u0433\u043e\u043c \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26337,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-35003","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.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412.\" \/>\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-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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 4: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 zbackup, restic, borgbackup | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\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:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:46+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 4: \u00dcberblick und Test von zbackup, Restic, Borgbackup | ProHoster","description":"In.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","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 4: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 zbackup, restic, borgbackup | ProHoster","og:description":"\u0412.","og:url":"https:\/\/prohoster.info\/de\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","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:46+00:00","article:modified_time":"2019-10-31T19:01:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35003","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:26:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:11:30","updated":"2026-01-21 21:26: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\/35003","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=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}