{"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\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Backup, del 3: \u00d6versikt och test av duplicity, duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>I denna anteckning behandlas backupverktyg som utf\u00f6r backup genom att skapa arkiv p\u00e5 en backupserver.<\/p>\n<p><\/p>\n<p>Bland de som uppfyller kraven finns duplicity (som har ett trevligt gr\u00e4nssnitt i form av deja dup) och duplicati.<\/p>\n<p><\/p>\n<p>Ett annat mycket anm\u00e4rkningsv\u00e4rt backupverktyg \u00e4r dar, men eftersom det har en ganska omfattande lista med alternativ \u2014 testmetodiken t\u00e4cker knappt 10% av vad det kan g\u00f6ra \u2014 testar vi det inte inom ramen f\u00f6r denna cykel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">F\u00f6rv\u00e4ntade resultat<\/h3>\n<p><\/p>\n<p>Eftersom b\u00e5da kandidaterna p\u00e5 ett eller annat s\u00e4tt skapar arkiv kan vi anv\u00e4nda det vanliga tar som riktm\u00e4rke.<\/p>\n<p><\/p>\n<p>Vi kommer dessutom att bed\u00f6ma hur v\u00e4l datalagringen p\u00e5 backupservern optimeras genom att skapa s\u00e4kerhetskopior som endast inneh\u00e5ller skillnaderna mellan en fullst\u00e4ndig kopia och den nuvarande filstatusen eller mellan tidigare och nuvarande arkiv (inkrementella, dekrementella osv.).<\/p>\n<p><\/p>\n<p><strong>Beteende vid skapande av s\u00e4kerhetskopior:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>En relativt liten m\u00e4ngd filer p\u00e5 backupservern (j\u00e4mf\u00f6rt med antalet s\u00e4kerhetskopior eller datastorlek i GB), men tillr\u00e4ckligt stor storlek (tiotals-hundratals megabyte).<\/li>\n<li>Storleken p\u00e5 repot kommer att inkludera endast \u00e4ndringar \u2014 dubbletter kommer inte att lagras, vilket g\u00f6r att storleken p\u00e5 repot blir mindre \u00e4n n\u00e4r programvaran k\u00f6rs baserat p\u00e5 rsync.<\/li>\n<li>En stor belastning p\u00e5 processorn f\u00f6rv\u00e4ntas vid anv\u00e4ndning av kompression och\/eller kryptering, samt sannolikt ocks\u00e5 en ganska stor belastning p\u00e5 n\u00e4tverket och lagersystemet, om processen f\u00f6r arkivering och\/eller kryptering k\u00f6rs p\u00e5 backupservern.<\/li>\n<\/ol>\n<p><\/p>\n<p>Som referensv\u00e4rde k\u00f6r vi f\u00f6ljande kommando:<\/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>Resultaten av k\u00f6rningen blev f\u00f6ljande:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/jn\/c5\/he\/jnc5heftan2gc8qmkgrb_vgyecy.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden var 3m12s. Det \u00e4r tydligt att hastigheten har begr\u00e4nsats av lagersystemet p\u00e5 backupservern, som i exemplet med <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Bara lite snabbare, eftersom skrivningen sker till en fil.<\/p>\n<p><\/p>\n<p>F\u00f6r att ocks\u00e5 utv\u00e4rdera kompressionen k\u00f6r vi samma variant, men vi aktiverar kompression p\u00e5 backupserverns sida:<\/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>Resultaten \u00e4r som f\u00f6ljer:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dj\/ha\/tt\/djhattgl3zvdm4qolmv6hr1-0fe.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden var 10m11s. Troligtvis \u00e4r flaskhalsen en entr\u00e5dad kompressor p\u00e5 mottagarsidan.<\/p>\n<p><\/p>\n<p>Samma kommando, men med \u00f6verf\u00f6ring av komprimering till servern med ursprungsdata f\u00f6r att testa hypotesen att flaskhalsen \u00e4r entr\u00e5dad kompressor.<\/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>Det blev s\u00e5 h\u00e4r:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wy\/fz\/5z\/wyfz5zmwsx6_7zcwv0x3fkncrlk.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden blev 9m37s. Det \u00e4r uppenbart att en k\u00e4rna anv\u00e4nds av kompressorn, eftersom \u00f6verf\u00f6ringshastigheten via n\u00e4tverket och belastningen p\u00e5 diskundersystemet \u00e4r liknande.<\/p>\n<p><\/p>\n<p>F\u00f6r att bed\u00f6ma krypteringen kan openssl eller gpg anv\u00e4ndas, med en extra kommando <code>openssl<\/code> eller <code>gpg<\/code> i pipen. H\u00e4r \u00e4r en referenskommando:<\/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>Resultaten blev f\u00f6ljande:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/f4\/jt\/qt\/f4jtqtaseg-su6kqe1fypvpjftc.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden blev 10m30s, eftersom 2 processer k\u00f6rdes p\u00e5 mottagarsidan \u2014 flaskhalsen \u00e4r \u00e5ter entr\u00e5dad kompressor, plus sm\u00e5 overheadkostnader f\u00f6r kryptering.<\/p>\n<p><\/p>\n<p><strong>UPD:<\/strong> P\u00e5 beg\u00e4ran av bliznezz l\u00e4gger jag till tester med pigz. Om endast kompressorn anv\u00e4nds blev det 6m30s, och om kryptering \u00e4ven l\u00e4ggs till \u2014 ungef\u00e4r 7m. Fallet p\u00e5 den nedre grafen \u2014 osl\u00e4ppt diskcache:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av 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\">Testning av duplicity<\/h3>\n<p><\/p>\n<p>Duplicity \u00e4r ett Python-program f\u00f6r backup genom att skapa krypterade arkiv i tar-format.<\/p>\n<p><\/p>\n<p>F\u00f6r inkrementella arkiv anv\u00e4nds librsync, s\u00e5 man kan f\u00f6rv\u00e4nta sig beteende som beskrivs i <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">den f\u00f6reg\u00e5ende anteckningen i cykeln<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>S\u00e4kerhetskopior kan krypteras och signeras med hj\u00e4lp av gnupg, vilket \u00e4r viktigt vid anv\u00e4ndning av olika leverant\u00f6rer f\u00f6r lagring av s\u00e4kerhetskopior (s3, backblaze, gdrive etc.)<\/p>\n<p><\/p>\n<p>L\u00e5t oss se vilka resultat som kommer att bli:<\/p>\n<p>\n<b class=\"spoiler_title\">H\u00e4r \u00e4r resultaten vid k\u00f6rning utan kryptering<\/b><\/p>\n<p>spoiler<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/io\/3q\/zn\/io3qznlgqh81dzihfftyvpfnq-c.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtiden f\u00f6r varje testk\u00f6rning:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 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>H\u00e4r \u00e4r resultaten vid aktivering av kryptering med gnupg, med en nyckelstorlek p\u00e5 2048 bitar:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rtid med samma data, med kryptering:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 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>Blockstorleken angavs till 512 megabyte, vilket tydligt syns i graferna; CPU-belastningen har faktiskt h\u00e5llits p\u00e5 50%, vilket inneb\u00e4r att programmet bara utnyttjar en processor k\u00e4rna.<\/p>\n<p><\/p>\n<p>Principen f\u00f6r programmets arbete \u00e4r ocks\u00e5 ganska tydlig: ta en bit data, komprimera den, skicka den till s\u00e4kerhetskopieringsservern, som kan vara ganska l\u00e5ngsam.<br \/>\nEn annan funktion \u00e4r den f\u00f6ruts\u00e4gbara k\u00f6rtiden f\u00f6r programmet, som endast beror p\u00e5 storleken p\u00e5 de \u00e4ndrade datana.<\/p>\n<p><\/p>\n<p>Aktiveringen av kryptering \u00f6kade inte programtiden s\u00e4rskilt mycket, men den \u00f6kade CPU-belastningen med cirka 10 %, vilket kan vara en ganska trevlig bonus.<\/p>\n<p><\/p>\n<p>Tyv\u00e4rr kunde detta program inte korrekt uppt\u00e4cka situationen med omstruktureringen av katalogen, vilket resulterade i att storleken p\u00e5 arkivet blev lika stor som \u00e4ndringarna (dvs. hela 18 GB), men m\u00f6jligheten att anv\u00e4nda en icke-betrodd server f\u00f6r backup \u00f6verv\u00e4ger definitivt detta beteende.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Testning av duplicati<\/h3>\n<p><\/p>\n<p>Denna programvara \u00e4r skriven i C# och k\u00f6rs med ett bibliotekssats fr\u00e5n Mono. Den har b\u00e5de GUI och CLI-version.<\/p>\n<p><\/p>\n<p>Den ungef\u00e4rliga listan \u00f6ver huvudfunktionerna \u00e4r liknande duplicity, inklusive olika leverant\u00f6rer f\u00f6r lagring av backups, men till skillnad fr\u00e5n duplicity \u00e4r de flesta funktioner tillg\u00e4ngliga utan externa verktyg. Om detta \u00e4r en f\u00f6rdel eller nackdel beror p\u00e5 det specifika fallet, men f\u00f6r nyb\u00f6rjare \u00e4r det troligen enklare att ha en lista \u00f6ver alla funktioner framf\u00f6r sig, ist\u00e4llet f\u00f6r att installera Python-paket som i fallet med duplicity.<\/p>\n<p><\/p>\n<p>Ytterligare en liten detalj \u2014 programmet skriver aktivt till en lokal sqlite-databas under namnet p\u00e5 den anv\u00e4ndare som startar backupen, s\u00e5 det \u00e4r viktigt att kontrollera att den r\u00e4tta databasen anges vid varje k\u00f6rning av processen med CLI. N\u00e4r man arbetar via GUI eller WEBGUI kommer detaljerna att d\u00f6ljas fr\u00e5n anv\u00e4ndaren.<\/p>\n<p>\n<b class=\"spoiler_title\">L\u00e5t oss titta p\u00e5 vilka resultat denna l\u00f6sning kan ge:<\/b><\/p>\n<p>Om krypteringen st\u00e4ngs av (och WEBGUI rekommenderar inte att g\u00f6ra detta) ser resultaten ut s\u00e5 h\u00e4r:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/67\/bc\/n3\/67bcn3ynbvoxc-twrimiqznenzi.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 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>Med kryptering aktiverad, anv\u00e4nder aes, ser det ut s\u00e5 h\u00e4r:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pq\/fr\/ws\/pqfrwsizdrzsksafwv-bv2892gg.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Driftstid:<\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 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>Och om man anv\u00e4nder det externa programmet gnupg, blir resultaten s\u00e5dana:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z1\/oo\/bq\/z1oobq9gf0-x9nb-i3seuzz5-qq.png\"><img decoding=\"async\" alt=\"Backup, del 3: \u00d6versikt och test av duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00f6rning 1<br \/>\nK\u00f6rning 2<br \/>\nK\u00f6rning 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>Som man kan se \u2014 programmet klarar av att k\u00f6ra i flera tr\u00e5dar, men blir inte mer produktivt, och om man j\u00e4mf\u00f6r krypteringsarbetet \u2014 k\u00f6rningen av det externa programmet<br \/>\nvisade sig vara snabbare \u00e4n att anv\u00e4nda biblioteket fr\u00e5n Mono. Det kan bero p\u00e5 att det externa programmet \u00e4r mer optimerat.<\/p>\n<p><\/p>\n<p>En trevlig detalj var ocks\u00e5 att storleken p\u00e5 lagret \u00e4r exakt den m\u00e4ngd \u00e4ndrade data som faktiskt har gjorts, dvs. duplicati uppt\u00e4ckte att katalogen hade bytt namn och hanterade situationen korrekt. Detta kan ses vid k\u00f6rningen av det andra testet.<\/p>\n<p><\/p>\n<p>Sammanfattningsvis \u00e4r intrycken av programmet \u00f6verlag ganska positiva, inklusive en tillr\u00e4cklig v\u00e4nlighet mot nyb\u00f6rjare.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Resultat<\/h3>\n<p><\/p>\n<p>B\u00e5da kandidaterna arbetade ganska l\u00e5ngsamt, men \u00f6verlag, j\u00e4mf\u00f6rt med vanlig tar, finns det framsteg, \u00e5tminstone f\u00f6r duplicati. Priset f\u00f6r denna f\u00f6rb\u00e4ttring \u00e4r ocks\u00e5 tydligt \u2013 en m\u00e4rkbar belastning<br \/>\np\u00e5 processorn. \u00d6verlag finns det inga s\u00e4rskilda avvikelser vid prognos av resultaten.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Slutsatser<\/h3>\n<p><\/p>\n<p>Om man inte har br\u00e5ttom och \u00e4ven har reservkapacitet p\u00e5 processorn \u2013 passar vilket av de \u00f6verv\u00e4gda l\u00f6sningarna, \u00e5tminstone har det genomf\u00f6rts ett tillr\u00e4ckligt stort arbete som inte b\u00f6r g\u00f6ras om genom att skriva wrapper-skript ovanp\u00e5 tar. N\u00e4rvaron av kryptering \u00e4r en mycket viktig egenskap om servern f\u00f6r s\u00e4kerhetskopior inte kan litas p\u00e5 helt.<\/p>\n<p><\/p>\n<p>N\u00e4r man j\u00e4mf\u00f6r med l\u00f6sningar baserade p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> \u2013 kan prestandan vara flera g\u00e5nger s\u00e4mre, trots att ren tar fungerade snabbare \u00e4n rsync med 20-30%.<br \/>\nDet finns en besparing i lagrets storlek, men endast med duplicati.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Tillk\u00e4nnagivande<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Backup, del 1: Varf\u00f6r beh\u00f6vs backup, \u00f6versikt \u00f6ver metoder och teknologier<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, del 2: \u00d6versikt och test av rsync-baserade backupverktyg<\/a><\/noindex><br \/>\nS\u00e4kerhetskopiering, del 3: \u00d6versikt och test av duplicity, duplicati, deja dup<br \/>\nBackup, del 4: \u00d6versikt och test av zbackup, restic, borgbackup<br \/>\nBackup, del 5: Test av bacula och veeam backup f\u00f6r linux<br \/>\nBackup, del 6: J\u00e4mf\u00f6relse av backupverktyg<br \/>\nBackup, del 7: Slutsatser<\/p>\n<p><\/p>\n<p><u>F\u00f6rfattare av publiceringen:<\/u> Pavel Demkovich<\/p>\n<p>K\u00e4lla: <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.4 - 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\/sv\/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.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\udd47S\u00e4kerhetskopiering, del 3: \u00d6versikt och test av duplicity, duplicati | ProHoster","description":"I detta.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/34954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}