{"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\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Back-up, deel 4: Overzicht en testen van zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In dit artikel worden softwaretools voor back-up besproken die door het splitsen van datastromen in afzonderlijke componenten (chunks) een repository vormen.<\/p>\n<p><\/p>\n<p>De componenten van de repository kunnen bovendien worden gecomprimeerd en versleuteld, en het belangrijkste is dat ze bij herhaalde back-upprocessen opnieuw kunnen worden gebruikt.<\/p>\n<p><\/p>\n<p>Een back-up in een dergelijke repository is een benoemde keten van met elkaar verbonden componenten, bijvoorbeeld op basis van verschillende hash-functies.<\/p>\n<p><\/p>\n<p>Er zijn verschillende oplossingen, ik zal me richten op drie: zbackup, borgbackup en restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Verwachte resultaten<\/h3>\n<p><\/p>\n<p>Aangezien alle kandidaten op de een of andere manier vereisen dat er een repository wordt aangemaakt, is een van de belangrijkste factoren de beoordeling van de grootte van de repository. Idealiter zou de grootte niet meer dan 13 GB moeten zijn volgens de gehanteerde methode, en misschien zelfs minder \u2013 mits goed geoptimaliseerd.<\/p>\n<p><\/p>\n<p>Het is ook uiterst wenselijk om de mogelijkheid te hebben om bestanden rechtstreeks te back-uppen, zonder gebruik te maken van archiveringshulpmiddelen zoals tar, evenals werken met ssh\/sftp zonder extra middelen zoals rsync en sshfs.<\/p>\n<p><\/p>\n<p><strong>Gedrag bij het maken van back-ups:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>De grootte van de repository zal gelijk zijn aan de grootte van de wijzigingen, of kleiner.<\/li>\n<li>Er wordt een hoge belasting van de CPU verwacht bij gebruik van compressie en\/of versleuteling, en er kan ook een aanzienlijke belasting op het netwerk en de schijfsubsystemen zijn als het archiverings- en\/of versleutelingsproces op de back-upserver draait.<\/li>\n<li>Als de repository beschadigd raakt, kan er een vertraagde fout optreden bij zowel het maken van nieuwe back-ups als bij pogingen tot herstel. Het is noodzakelijk om extra maatregelen te plannen voor het waarborgen van de integriteit van de repository of gebruik te maken van ingebouwde tools voor het controleren van de integriteit.<\/li>\n<\/ol>\n<p><\/p>\n<p>Als referentiewaarde is het werken met tar aangenomen, zoals aangetoond in een van de vorige artikelen.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Testen van zbackup<\/h3>\n<p><\/p>\n<p>Het algemene werkmechanisme van zbackup is dat het programma gelijke gegevens in de inkomende datastroom vindt, vervolgens optioneel comprimeert en versleutelt, en elke gebied slechts \u00e9\u00e9n keer opslaat.<\/p>\n<p><\/p>\n<p>Voor deduplicatie wordt een 64-bits ringhashfunctie met een glijdend venster gebruikt om byte-per-byte te controleren op overeenkomsten met reeds bestaande datablocks (vergelijkbaar met wat in rsync is ge\u00efmplementeerd).<\/p>\n<p><\/p>\n<p>Voor compressie worden lzma en lzo in multithreading gebruikt, en voor versleuteling - aes. In de laatste versies is het mogelijk om in de toekomst oude gegevens uit het repository te verwijderen.<br \/>\nHet programma is geschreven in C++ met minimale afhankelijkheden. De auteur lijkt ge\u00efnspireerd door de unix-structuur, daarom accepteert het programma gegevens via stdin bij het maken van back-ups, en levert het een vergelijkbare gegevensstroom naar stdout bij herstel. Op deze manier kan zbackup worden gebruikt als een zeer goede 'bouwsteen' bij het schrijven van eigen back-upoplossingen. Bijvoorbeeld, voor de auteur van het artikel is dit programma sinds ongeveer 2014 het belangrijkste hulpmiddel voor back-up van thuiscomputers.<\/p>\n<p><\/p>\n<p>Als gegevensstroom wordt gewoonlijk tar gebruikt, tenzij anders aangegeven.<\/p>\n<p>\n<b class=\"spoiler_title\">Laten we kijken wat de resultaten zullen zijn:<\/b><\/p>\n<p>De werking is getest in 2 varianten:<\/p>\n<p><\/p>\n<ol>\n<li>er wordt een repository aangemaakt en zbackup wordt uitgevoerd op de server met de oorspronkelijke gegevens, vervolgens wordt de inhoud van de repository overgedragen naar de back-upserver.<\/li>\n<li>er wordt een repository aangemaakt op de back-upserver, zbackup wordt via ssh op de back-upserver uitgevoerd, waarbij gegevens via een pipe worden aangeleverd.<\/li>\n<\/ol>\n<p><\/p>\n<p>De resultaten van de eerste variant waren als volgt: 43m11s - bij het gebruik van een niet-ge\u00ebncrypteerd repository en lzma-compressor, 19m13s - bij vervanging van de compressor door lzo.<\/p>\n<p><\/p>\n<p>De belasting op de server met de originele gegevens was als volgt (hier een voorbeeld met lzma, met lzo was het ongeveer hetzelfde, maar het aandeel van rsync was ongeveer een kwart van de tijd):<\/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=\"Back-up, deel 4: Overzicht en testen van 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>Het is duidelijk dat dit soort back-up processen slechts geschikt is bij relatief zeldzame en kleine wijzigingen. Het is ook uiterst wenselijk om de werking van zbackup te beperken tot 1 thread, anders zal de CPU belast zijn, omdat het programma zeer goed kan werken met meerdere threads. De belasting op de schijf was gering, wat over het algemeen met moderne schijfsystemen op basis van ssd niet merkbaar zal zijn. Het is ook duidelijk te zien dat het proces van gegevenssynchronisatie van de repository naar de externe server is gestart, en de snelheid van werken is vergelijkbaar met gewone rsync en is afhankelijk van de prestaties van het schijfsysteem van de back-upserver. Een nadeel van deze aanpak is het opslaan van een lokale repository en, als gevolg daarvan, de duplicatie van gegevens.<\/p>\n<p><\/p>\n<p>De tweede optie, waarbij zbackup direct op de opslagserver voor back-ups wordt gestart, is interessanter en praktischer toepasbaar.<\/p>\n<p><\/p>\n<p>We beginnen met het testen zonder versleuteling met de lzma-compressor:<\/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=\"Back-up, deel 4: Overzicht en testen van 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>De uitvoeringstijd van elke testuitvoering:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Wanneer we versleuteling met aes inschakelen, zijn de resultaten behoorlijk vergelijkbaar:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van 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>De uitvoeringstijd op dezelfde gegevens, met encryptie:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Wanneer we versleuteling combineren met compressie met lzo, zien we het volgende:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van 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>Looptijd:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 3<\/p>\n<p>18m2s<br \/>\n18m15s<br \/>\n18m12s<\/p>\n<p>5m13s<br \/>\n5m24s<br \/>\n5m20s<\/p>\n<p>8m48s<br \/>\n9m3s<br \/>\n8m51s<\/p>\n<p><\/p>\n<p>De grootte van de resulterende repository was grotendeels constant op 13GB. Dit betekent dat deduplicatie correct werkt. Ook geeft het toepassen van lzo op reeds gecomprimeerde gegevens een merkbaar effect, en de totale tijd die zbackup verbruikt, nadert die van duplicity\/duplicati, maar blijft 2-5 keer achter bij oplossingen die gebaseerd zijn op librsync.<\/p>\n<p><\/p>\n<p>De voordelen zijn duidelijk \u2013 besparing van schijfruimte op de opslagserver voor back-ups. Wat betreft de middelen voor het controleren van de repository \u2013 deze zijn niet voorzien door de auteur van zbackup, dus het wordt aanbevolen gebruik te maken van een redundant schijfsysteem of cloudprovider.<\/p>\n<p><\/p>\n<p>Algemeen genomen een heel goede indruk, hoewel het project inmiddels ongeveer 3 jaar stil staat (de laatste feature request was ongeveer een jaar geleden, maar zonder reactie).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Testen van borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup is een fork van attic, een ander systeem dat lijkt op zbackup. Het is geschreven in Python en heeft een vergelijkbare set functies als zbackup, maar kan bovendien:<\/p>\n<p><\/p>\n<ul>\n<li>Back-ups via fuse aankoppelen<\/li>\n<li>Inhoud van de repository controleren<\/li>\n<li>Werken in client-server modus<\/li>\n<li>Verschillende compressoren voor gegevens gebruiken en ook heuristisch het bestandstype bepalen bij compressie.<\/li>\n<li>2 versleutelingsopties, aes en blake<\/li>\n<li>Ingebouwd hulpmiddel voor<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">prestatiecontrole<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>De resultaten waren als volgt:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB all-zero files: 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB all-zero files: 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB all-zero files: 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB all-zero files: 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB random files: 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB random files: 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB random files: 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB random files: 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB all-zero files: 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB all-zero files: 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB all-zero files: 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB all-zero files: 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB random files: 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB random files: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB random files: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1,00 MB random files: 20,49s)<br \/>\nC-Z-SMALL 11,72 MB\/s (10000 <em> 10,00 kB all-zero files: 8,53s)<br \/>\nR-Z-SMALL 32,57 MB\/s (10000 <\/em> 10,00 kB all-zero files: 3,07s)<br \/>\nU-Z-SMALL 19,37 MB\/s (10000 <em> 10,00 kB all-zero files: 5,16s)<br \/>\nD-Z-SMALL 33,71 MB\/s (10000 <\/em> 10,00 kB all-zero files: 2,97s)<br \/>\nC-R-SMALL 6,85 MB\/s (10000 <em> 10,00 kB random files: 14,60s)<br \/>\nR-R-SMALL 31,27 MB\/s (10000 <\/em> 10,00 kB random files: 3,20s)<br \/>\nU-R-SMALL 12,28 MB\/s (10000 <em> 10,00 kB random files: 8,14s)<br \/>\nD-R-SMALL 18,78 MB\/s (10000 <\/em> 10,00 kB random files: 5,32s)<\/p>\n<p><\/p>\n<p>Bij de tests zal heuristiek worden gebruikt bij compressie met bestandstypebepaling (compressie automatisch), en de resultaten zullen als volgt zijn:<\/p>\n<p>\n<b class=\"spoiler_title\">Laten we beginnen met de werking zonder encryptie:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van 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>Looptijd:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Als we repository-authenticatie inschakelen (geauthenticeerde modus), zullen de resultaten vergelijkbaar zijn:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van 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>Looptijd:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Bij het activeren van aes-encryptie zijn de resultaten niet veel verslechterd:<\/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=\"Back-up, deel 4: Overzicht en testen van 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>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Maar als we aes vervangen door blake, verbetert de situatie helemaal:<\/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=\"Back-up, deel 4: Overzicht en testen van 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>Looptijd:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>Net als bij zbackup was de grootte van het repository 13 GB en zelfs iets minder, wat in het algemeen verwacht werd. We waren zeer tevreden over de looptijd, deze is vergelijkbaar met oplossingen op basis van librsync en biedt veel bredere mogelijkheden. We waren ook tevreden met de mogelijkheid om verschillende parameters via omgevingsvariabelen in te stellen, wat aanzienlijke voordelen biedt bij het gebruik van borgbackup in automatische modus. Ook de belasting bij het maken van back-ups was positief: gezien de CPU-belasting werkt borgbackup in 1 thread.<\/p>\n<p><\/p>\n<p>Er zijn geen significante nadelen geconstateerd bij het gebruik.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Test van restic<\/h3>\n<p><\/p>\n<p>Ondanks dat restic een relatief nieuwe oplossing is (de eerste 2 kandidaten waren al bekend sinds 2013 of ouder), heeft het vrij goede kenmerken. Het is geschreven in Go.<\/p>\n<p><\/p>\n<p>In vergelijking met zbackup biedt het daarnaast:<\/p>\n<p><\/p>\n<ul>\n<li>Integriteitscontrole van het repository (inclusief controle per stuk).<\/li>\n<li>Een enorme lijst van ondersteunde protocollen en providers voor het opslaan van back-ups, evenals ondersteuning voor rclone \u2014 rsync voor 'cloud'-oplossingen.<\/li>\n<li>Vergelijking van 2 back-ups met elkaar.<\/li>\n<li>Repository montage via fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>Over het algemeen is de lijst van mogelijkheden vrij vergelijkbaar met borgbackup, soms meer, soms minder. Van de bijzonderheden is er geen mogelijkheid om encryptie uit te schakelen, wat betekent dat back-ups altijd ge\u00ebncrypteerd zullen zijn. Laten we in de praktijk bekijken wat we uit deze software kunnen halen:<\/p>\n<p>\n<b class=\"spoiler_title\">De resultaten zijn als volgt:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Back-up, deel 4: Overzicht en testen van 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>Looptijd:<\/p>\n<p><\/p>\n<p>Uitvoering 1<br \/>\nUitvoering 2<br \/>\nUitvoering 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>De resultaten zijn vergelijkbaar met oplossingen op basis van rsync en over het algemeen vrij dicht bij borgbackup, maar de CPU-belasting is hoger (werkt met meerdere threads) en heeft een zaagtandpatroon.<\/p>\n<p><\/p>\n<p>Het is zeer waarschijnlijk dat het programma tegen de prestaties van de schijfsubsystemen op de gegevensopslagserver aanloopt, zoals al het geval was met rsync. De grootte van het repository is 13 GB, net als bij zbackup of borgbackup, er zijn geen duidelijke nadelen vastgesteld bij het gebruik van deze oplossing.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Resultaten<\/h3>\n<p><\/p>\n<p>In feite hebben alle kandidaten vergelijkbare uitslagen behaald, maar met verschillende prijzen. Borgbackup presteerde het beste, gevolgd door restic, zbackup lijkt waarschijnlijk niet de moeite waard om mee te beginnen,<br \/>\nen als het al in gebruik is \u2014 probeer over te stappen naar borgbackup of restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusies<\/h3>\n<p><\/p>\n<p>Het meest veelbelovende lijkt restic, omdat het de beste verhouding tussen mogelijkheden en snelheid biedt, maar laten we ons nog niet haasten met definitieve conclusies.<\/p>\n<p><\/p>\n<p>Borgbackup is in principe niet slechter, maar zbackup kan waarschijnlijk beter worden vervangen. Echter, voor het waarborgen van de toepassing van de 3-2-1 regel kan zbackup nog steeds worden ingezet. Bijvoorbeeld, als aanvulling op (lib)rsync-gebaseerde back-up oplossingen.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Aankondiging<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Back-up, deel 1: Waarom een back-up nodig is, een overzicht van methoden en technologie\u00ebn<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Back-up, deel 2: Overzicht en testen van rsync-gebaseerde back-upoplossingen<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Back-up, deel 3: Overzicht en test van duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Back-up, deel 4: Overzicht en testen van zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nBack-up, deel 5: Testen van bacula en veeam backup voor linux<br \/>\nBack-up, deel 6: Vergelijking van back-upoplossingen<br \/>\nBack-up, deel 7: Conclusies<\/p>\n<p><\/p>\n<p><u>Auteur van de publicatie:<\/u> Pavel Demkovich<\/p>\n<p>Bron: <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.3 - 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\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47Back-up, deel 4: Overzicht en testen van zbackup, restic, borgbackup | ProHoster","description":"In.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}