{"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\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Back-up, deel 3: Overzicht en test van duplicity, duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In deze notitie worden de back-up middelen besproken die back-ups maken door archieven te cre\u00ebren op een reserve-server.<\/p>\n<p><\/p>\n<p>Van de middelen die aan de vereisten voldoen, zijn duplicity (dat een fijne interface heeft in de vorm van deja dup) en duplicati.<\/p>\n<p><\/p>\n<p>Een ander opmerkelijk back-up middel is dar, maar aangezien het een zeer uitgebreide lijst opties heeft, zal de testmethode nauwelijks 10% van zijn mogelijkheden dekken - we testen het niet in deze cyclus.<\/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 beide kandidaten op de een of andere manier archieven cre\u00ebren, kan de gebruikelijke tar als referentie dienen.<\/p>\n<p><\/p>\n<p>Bovendien zullen we evalueren hoe goed de opslag van gegevens op de opslagserver wordt geoptimaliseerd door de back-ups te maken die alleen de verschillen bevatten tussen een volledige kopie en de huidige staat van bestanden, of tussen de vorige en huidige archieven (incrementieel, decrementieel, enz.).<\/p>\n<p><\/p>\n<p><strong>Gedrag bij het maken van back-ups:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Relatief klein aantal bestanden op de opslagserver voor back-ups (vergeleken met het aantal back-ups of de grootte van gegevens in GB), maar met een aanzienlijk grote bestandsgrootte (tientallen tot honderden megabytes).<\/li>\n<li>De grootte van de repository zal alleen de wijzigingen omvatten - duplicaten worden niet opgeslagen, waardoor de grootte van de repository kleiner zal zijn dan bij software op basis van rsync.<\/li>\n<li>Er zal een zware belasting op de CPU worden verwacht bij het gebruik van compressie en\/of encryptie, en ook waarschijnlijk een aanzienlijke belasting op het netwerk en de schijf subsystemen, als het archiverings- en\/of encryptieproces op de opslagserver voor back-ups draait.<\/li>\n<\/ol>\n<p><\/p>\n<p>Als referentiewaarde zullen we de volgende opdracht uitvoeren:<\/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>De resultaten van de uitvoering zijn als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>De uitvoeringstijd was 3m12s. Het is duidelijk dat de snelheid werd beperkt door het schijfsysteem van de opslagserver voor back-ups, net als in het voorbeeld met <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Alleen iets sneller, omdat de opname in \u00e9\u00e9n bestand plaatsvindt.<\/p>\n<p><\/p>\n<p>Ook om de compressie te evalueren, voeren we dezelfde variant uit, maar met compressie aan de kant van de back-upserver ingeschakeld:<\/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>De resultaten zijn als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>De uitvoeringstijd was 10m11s. Waarschijnlijk is de beperkende factor de enkelvoudige compressie aan de ontvangende kant.<\/p>\n<p><\/p>\n<p>Dezelfde opdracht, maar met compressie naar de server met de originele gegevens om de hypothese te testen dat de bottleneck de eencellige compressor is.<\/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>Het resultaat was als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>De uitvoeringstijd was 9m37s. Het is duidelijk de belasting van \u00e9\u00e9n kern door de compressor, aangezien de netwerksnelheid en de belasting van het schijfsubsystem van de bron vergelijkbaar zijn.<\/p>\n<p><\/p>\n<p>Voor encryptie kan openssl of gpg gebruikt worden, mits een extra commando wordt toegevoegd <code>openssl<\/code> of <code>gpg<\/code> in de pipe. Ter referentie zou de volgende opdracht zijn:<\/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>De resultaten waren als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>De uitvoeringstijd was 10m30s, omdat er 2 processen aan de ontvangende kant werden gestart \u2014 de bottleneck was weer de eenpijpscompressor, plus kleine overheadkosten voor encryptie.<\/p>\n<p><\/p>\n<p><strong>UPD:<\/strong> Op verzoek van bliznezz voeg ik tests met pigz toe. Bij gebruik van alleen de compressor was het 6m30s, als encryptie wordt toegevoegd, is het ongeveer 7m. De daling in het onderste diagram is de niet-vrije schijfcache:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Back-up, deel 3: Overzicht en test van 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 van duplicity<\/h3>\n<p><\/p>\n<p>Duplicity is software geschreven in python voor back-up door het maken van versleutelde archieven in tar-formaat.<\/p>\n<p><\/p>\n<p>Voor incrementele archieven wordt librsync gebruikt, dus we kunnen het gedrag verwachten dat in <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">de vorige aantekening van de cyclus is beschreven.<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Back-ups kunnen worden versleuteld en ondertekend met behulp van gnupg, wat belangrijk is bij het gebruik van verschillende providers voor back-upopslag (s3, backblaze, gdrive, enz.)<\/p>\n<p><\/p>\n<p>Laten we kijken wat de resultaten zullen zijn:<\/p>\n<p>\n<b class=\"spoiler_title\">Dit zijn de resultaten van de uitvoering zonder encryptie<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.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>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>En hier zijn de resultaten bij het inschakelen van gnupg-encryptie, met een sleutellengte van 2048 bits:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.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>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>Een blokgrootte van 512 megabyte werd opgegeven, wat duidelijk zichtbaar is in de grafieken; de CPU-belasting was eigenlijk rond de 50%, wat betekent dat het programma niet meer dan \u00e9\u00e9n processor kern benut.<\/p>\n<p><\/p>\n<p>Het is ook goed te zien hoe het programma functioneert: een stuk data werd genomen, gecomprimeerd en naar de back-upserver gestuurd, die vrij traag kan zijn.<br \/>\nEen andere functie is de voorspelbare looptijd van het programma, die alleen afhangt van de grootte van de gewijzigde gegevens.<\/p>\n<p><\/p>\n<p>Het inschakelen van encryptie heeft de looptijd van het programma niet significant verhoogd, maar de CPU-belasting steeg met ongeveer 10%, wat een behoorlijke bonus kan zijn.<\/p>\n<p><\/p>\n<p>Helaas kon dit programma de situatie met de hernoeming van de map niet correct detecteren, waardoor de resulterende grootte van de repository gelijk bleek te zijn aan de grootte van de wijzigingen (d.w.z. in totaal 18 GB), maar de mogelijkheid om een onbetrouwbare server voor back-ups te gebruiken, overtreft ongetwijfeld dit gedrag.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Testen met duplicati<\/h3>\n<p><\/p>\n<p>Deze software is geschreven in C#, wordt uitgevoerd met behulp van een set bibliotheken van Mono. Er is zowel een GUI als een cli-versie beschikbaar.<\/p>\n<p><\/p>\n<p>Een aantal van de belangrijkste functies is vergelijkbaar met duplicity, inclusief verschillende providers voor het opslaan van back-ups, maar in tegenstelling tot duplicity is de meeste functionaliteit beschikbaar zonder extra hulpmiddelen. Of dit een voordeel of een nadeel is, hangt af van de specifieke situatie, maar voor beginners is het waarschijnlijker makkelijker om meteen een lijst met alle mogelijkheden voor ogen te hebben, in plaats van extra pakketten voor Python te installeren, zoals bij duplicity het geval is.<\/p>\n<p><\/p>\n<p>Een ander klein detail is dat het programma actief een lokale sqlite-database schrijft onder de naam van de gebruiker die de back-up uitvoert, dus het is noodzakelijk om extra op de juiste database te letten bij elke uitvoering van het proces met behulp van cli. Bij gebruik van de GUI of WEBGUI blijven de details verborgen voor de gebruiker.<\/p>\n<p>\n<b class=\"spoiler_title\">Laten we kijken naar welke resultaten deze oplossing kan opleveren:<\/b><\/p>\n<p>Als we encryptie uitschakelen (waarbij WEBGUI dit niet aanbeveelt), zijn de resultaten als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.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>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>Met ingeschakelde encryptie, gebruikmakend van aes, zijn de resultaten als volgt:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.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>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>En als we een extern programma zoals gnupg gebruiken, zijn de resultaten:<\/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=\"Back-up, deel 3: Overzicht en test van duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.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>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>Zoals te zien is, kan het programma in meerdere threads werken, maar dit maakt het niet een productievere oplossing. En als we de werking van de encryptie vergelijken, was het starten van een extern programma<br \/>\nsneller dan het gebruik van de bibliotheek uit de Mono-set. Dit kan te maken hebben met het feit dat het externe programma beter geoptimaliseerd is.<\/p>\n<p><\/p>\n<p>Een aangenaam aspect was ook dat de grootte van het archief exact overeenkomt met de feitelijk gewijzigde gegevens, dat wil zeggen, duplicati ontdekte de hernoeming van de map en verwerkte deze situatie correct. Dit is te zien bij de uitvoering van de tweede test.<\/p>\n<p><\/p>\n<p>Al met al zijn de indrukken van het programma overwegend positief, inclusief de voldoende vriendelijkheid voor beginners.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Resultaten<\/h3>\n<p><\/p>\n<p>Beide kandidaten werkten vrij langzaam, maar vergeleken met de gebruikelijke tar is er vooruitgang, tenminste bij duplicati. De prijs van deze vooruitgang is ook begrijpelijk \u2014 merkbare belasting<br \/>\nvan de processor. Over het algemeen zijn er geen bijzondere afwijkingen bij het voorspellen van de resultaten.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusies<\/h3>\n<p><\/p>\n<p>Als er geen haast is en er ook voldoende processorcapaciteit beschikbaar is, is elke van de besproken oplossingen geschikt; in elk geval is er voldoende werk verricht dat niet opnieuw moet worden gedaan door scripts bovenop tar te schrijven. Het hebben van encryptie is een zeer nuttige eigenschap als de server voor het opslaan van back-ups niet volledig te vertrouwen is.<\/p>\n<p><\/p>\n<p>Als we de oplossingen vergelijken die gebaseerd zijn op <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> kan de prestaties enkele keren slechter zijn, hoewel tar in pure vorm 20-30% sneller werkte dan rsync.<br \/>\nEr zijn besparingen op de grootte van het archief, maar alleen bij duplicati.<\/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 \/>\nBack-up, deel 3: Overzicht en testen van duplicity, duplicati, deja dup<br \/>\nBack-up, deel 4: Overzicht en testen van zbackup, restic, borgbackup<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\/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.3 - 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\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\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 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\/nl\/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\udd47Back-up, deel 3: Overzicht en testen van duplicity, duplicati | ProHoster","description":"In dit geval.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","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 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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/34954","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=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}