{"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\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Selles m\u00e4rkus arutatakse varundusvahendeid, mis teevad varukoopiaid arhiveerimise teel varundusserveris.<\/p>\n<p><\/p>\n<p>Nendest, mis vastavad n\u00f5uetele, on duplicit (millel on kena liides nimega deja dup) ja duplicati.<\/p>\n<p><\/p>\n<p>Teine t\u00e4helepanuv\u00e4\u00e4rne varundusvahend on dar, kuid kuna sellel on ulatuslik valik valikuid \u2014 testimise meetod katab vaevalt 10% sellest, milleks ta v\u00f5imeline on \u2014 ei testi me seda praeguses ts\u00fcklis.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Oodatavad tulemused<\/h3>\n<p><\/p>\n<p>Kuna m\u00f5lemad kandidaadid loovad niikuinii arhiive, on orientiiriks tavap\u00e4rane tar.<\/p>\n<p><\/p>\n<p>Lisaks hindame, kui h\u00e4sti optimeeritakse andmete s\u00e4ilitamist varukeskkonnas, luues varukoopiaid, mis sisaldavad ainult erinevust t\u00e4iskoopiast ja praegusest failide seisundist v\u00f5i eelmiste ja praeguste arhiivide vahel (inkrementaalsed, dekrementaalsed jne).<\/p>\n<p><\/p>\n<p><strong>Varukoopia loomise k\u00e4itumine:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Suhteliselt v\u00e4ike arv faile varukoopia serveris (v\u00f5rdne varukoopiate arvu v\u00f5i andmete suurusega gb-des), kuid piisavalt suur nende m\u00f5\u00f5t (k\u00fcmmekond-sada megabaiti).<\/li>\n<li>Ainura asendada ainult muudatused \u2014 koopiaid ei salvestata, seet\u00f5ttu on repositooriumi suurus v\u00e4iksem kui rsync-p\u00f5hise tarkvara puhul.<\/li>\n<li>Oodatakse suurt koormust protsessorile, kui kasutatakse tihendamist ja\/v\u00f5i kr\u00fcptimist, samuti t\u00f5en\u00e4oliselt piisavalt suurt koormust v\u00f5rku ja ketas\u00fcsteemi, kui arhiveerimise ja\/v\u00f5i kr\u00fcptimise protsess t\u00f6\u00f6tab varukoopiate salvestamise serveris.<\/li>\n<\/ol>\n<p><\/p>\n<p>Referentsv\u00e4\u00e4rtusena k\u00e4ivitame j\u00e4rgmise k\u00e4su:<\/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>K\u00e4ivitamise tulemused olid j\u00e4rgmised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00e4ideldud aeg 3m12s. N\u00e4ha on, et kiirus on j\u00e4\u00e4nud kinni varukoopiate salvestamise serveri ketas\u00fcsteemi, nagu eespool n\u00e4idatud. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Ainult veidi kiiremini, kuna kirjutamine toimub \u00fchte faili.<\/p>\n<p><\/p>\n<p>Samuti, et hinnata tihendamist, k\u00e4ivitame sama variandi, kuid l\u00fclitame sisse tihendamise varukoopiate salvestamise serveris:<\/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>Tulemused on sellised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00e4ideldud aeg 10m11s. T\u00f5en\u00e4oliselt on kitsaskohaks \u00fche l\u00f5imega tihendaja vastuv\u00f5tuperiood.<\/p>\n<p><\/p>\n<p>Sama k\u00e4sk, kuid kompressiooni \u00fcleviimine serverisse, kus asuvad algandmed, et kontrollida h\u00fcpoteesi, et kitsaskoht on \u00fcheahelaline 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>Tulemus oli selline:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Teostusaeg oli 9m37s. Selgelt on n\u00e4ha \u00fchte tuuma koormust kompressoriga, kuna andmeedastuskiirus ja koormus allika kettas\u00fcsteemile on sarnased.<\/p>\n<p><\/p>\n<p>Kr\u00fcpteerimise hindamiseks saab kasutada openssl'i v\u00f5i gpg'd, \u00fchendades lisak\u00e4sku <code>openssl<\/code> v\u00f5i <code>gpg<\/code> pipe'is. Orientiirina selline k\u00e4sk:<\/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>Tulemused olid sellised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Teostusaeg tuli 10m30s, kuna vastuv\u00f5tjal t\u00f6\u00f6tas 2 protsessi \u2014 kitsaskoht oli j\u00e4lle \u00fcheahelaline kompressor, pluss v\u00e4iksed kulud kr\u00fcpteerimisele.<\/p>\n<p><\/p>\n<p><strong>UPD:<\/strong> Kasutaja bliznezz palus, et lisaksin pigz testid. Kui kasutada ainult kompressorit \u2014 saadi 6m30s, kui lisada ka kr\u00fcpteerimine \u2014 umbes 7m. Madal langus allosas graafikul \u2014 ketta vahem\u00e4lu, mis ei ole t\u00fchjendatud:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" 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\">Testimine duplicity<\/h3>\n<p><\/p>\n<p>Duplicity \u2014 Pythonil p\u00f5hinev varundustarkvara, mis loob \u0161ifreeritud arhiive tar formaadis.<\/p>\n<p><\/p>\n<p>Inkrementaalsete arhiivide puhul kasutatakse librsync'i, mist\u00f5ttu on oodata k\u00e4itumist, nagu on kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">eelmises ts\u00fckli m\u00e4rkuses<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>Varukoopiad saadakse kr\u00fcpteerimise ja allkirjastamise teel gnupg abil, mis on oluline, kui kasutatakse erinevaid teenusepakkujaid varukoopiate hoidmiseks (s3, backblaze, gdrive jne)<\/p>\n<p><\/p>\n<p>Vaadakem, millised tulemused on:<\/p>\n<p>\n<b class=\"spoiler_title\">Siin on tulemused, mis saadud, kui kr\u00fcpteerimine oli v\u00e4lja l\u00fclitatud<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Iga testk\u00e4ivituse t\u00f6\u00f6aeg:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Siin on tulemused, kui gnupg kr\u00fcpteerimine on sisse l\u00fclitatud, v\u00f5tme suurusega 2048 bitti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Aeg t\u00f6\u00f6delda sama andmete, koos kr\u00fcpteerimisega:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Bloki suurus oli m\u00e4\u00e4ratud \u2014 512 megabaiti, mida on selgelt n\u00e4ha graafikutelt; protsessori kasutus p\u00fcsis umbes 50% tasemel, mis t\u00e4hendab, et programm kasutab maksimaalselt \u00fchte protsessori tuuma.<\/p>\n<p><\/p>\n<p>Samuti on \u00fcsna h\u00e4sti n\u00e4ha programmi t\u00f6\u00f6p\u00f5him\u00f5te: v\u00f5eti andmepala, kompressiti see ja saadeti varukoopiate hoidmise serverisse, mis v\u00f5ib olla piisavalt aeglane.<br \/>\nVeel \u00fcks omadus \u2014 programmi t\u00f6\u00f6aeg on ennustatav, s\u00f5ltudes ainult muudetud andmete suurusest.<\/p>\n<p><\/p>\n<p>Kr\u00fcptimise lubamine ei suurendanud programmi t\u00f6\u00f6aega eriti, kuid see t\u00f5stis protsessori koormust umbes 10%, mis v\u00f5ib olla \u00fcsna hea boonus.<\/p>\n<p><\/p>\n<p>Kahjuks ei suutnud see programm \u00f5igesti tuvastada katalooge \u00fcmbernimetamise olukorda ning resultingi suurus osutus v\u00f5rdseks muudatuste suurusega (st k\u00f5ik 18 GB), kuid v\u00f5imalus kasutada usaldamatut serverit varundamiseks \u00fcletab kindlasti sellise k\u00e4itumise.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Duplicati testimine<\/h3>\n<p><\/p>\n<p>See tarkvara on kirjutatud C#-s, k\u00e4ivitatakse Mono teegikomplekti kasutades. Saadaval on GUI ja ka CLI versioon.<\/p>\n<p><\/p>\n<p>Umbes peamiste funktsioonide loetelu on sarnane Duplicity'le, sealhulgas erinevad teenusepakkujad varukoopiate salvestamiseks, kuid erinevalt Duplicity'st on enamik funktsioone saadaval ilma kolmanda osapoole t\u00f6\u00f6riistadeta. Kas see on pluss v\u00f5i miinus - s\u00f5ltub konkreetsest olukorrast, kuid algajate jaoks on t\u00f5en\u00e4oliselt lihtsam have kohe silme ees nimekiri k\u00f5igist funktsioonidest, mitte installida lisapakette python'i jaoks, nagu Duplicity puhul.<\/p>\n<p><\/p>\n<p>Veel on v\u00e4iksem n\u00fcanss \u2014 programm kirjutab aktiivselt lokaalse sqlite andmebaasi selle kasutaja nimel, kes k\u00e4ivitab varundamise, seega tuleb protsessi iga k\u00e4ivitamise puhul hoolikalt j\u00e4lgida, et vajalik andmebaas oleks \u00f5igesti m\u00e4\u00e4ratud, kasutades cli-d. Graafilise liidese v\u00f5i WEBGUI kaudu t\u00f6\u00f6tades on detailid kasutaja eest peidetud.<\/p>\n<p>\n<b class=\"spoiler_title\">Vaatame, milliseid n\u00e4itajaid see lahendus v\u00f5ib anda:<\/b><\/p>\n<p>Kui kr\u00fcpteerimine v\u00e4lja l\u00fclitada (kuigi WEBGUI ei soovita seda teha), on tulemused j\u00e4rgmised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>T\u00f6\u00f6tamise aeg:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Kr\u00fcpteerimisega sissel\u00fclitatud, kasutades aes, on tulemused sellised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>T\u00f6\u00f6tamise aeg:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Ja kui kasutada v\u00e4list programmi gnupg, on tulemused j\u00e4rgmised:<\/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=\"Varundamine, osa 3: Duplicity ja Duplicati \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Nagu n\u00e4ha \u2014 programm suudab t\u00f6\u00f6tada mitmes niidis, kuid seet\u00f5ttu ei ole see efektiivsem lahendus, ja kr\u00fcpteerimise t\u00f6\u00f6tlemise v\u00f5rdluses on v\u00e4list programmi k\u00e4ivitamine<br \/>\nolnud kiirem kui Mono raamatukogu rakendamine. V\u00f5imalik, et see on seotud sellega, et v\u00e4line programm on paremini optimeeritud.<\/p>\n<p><\/p>\n<p>Mugav on m\u00e4rkida, et allika suurus vastab t\u00e4pselt muutunud andmete mahule, st duplicati tuvastas katalooge \u00fcmbernimetamise ja t\u00f6\u00f6tles seda olukorda \u00f5igesti. Seda saab n\u00e4ha teise testi k\u00e4ivitamisel.<\/p>\n<p><\/p>\n<p>Kokkuv\u00f5ttes on mul programmist \u00fcsna positiivne mulje, sealhulgas piisav algajate s\u00f5bralikkus.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Tulemused<\/h3>\n<p><\/p>\n<p>M\u00f5lemad kandidaadid t\u00f6\u00f6tasid \u00fcsna rahulikult, kuid \u00fcldiselt on v\u00f5rreldes tavalise tar-iga mingisugune edusamm, v\u00e4hemalt duplicati puhul. Sellise edusamme hind on samuti arusaadav - m\u00e4rgatav koormus<br \/>\nprotsessorile. \u00dcldiselt ei esine tulemuste prognoosimisel mingeid erilisi k\u00f5rvalekaldeid.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">J\u00e4reldused<\/h3>\n<p><\/p>\n<p>Kui ei ole kuhugi kiirus, ja protsessori ressursid on piisavad \u2014 sobib \u00fcksk\u00f5ik milline kaalutud lahendus, igal juhul on tehtud piisavalt suur t\u00f6\u00f6, mida ei tasu korduda skriptide kirjutamisega tar-i peale. Kr\u00fcpteeringu olemasolu on v\u00e4ga vajalik omadus, kui varukoopiate salvestamise serverit ei saa t\u00e4ielikult usaldada.<\/p>\n<p><\/p>\n<p>Kui v\u00f5rrelda lahendusi, mis p\u00f5hinevad <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> \u2014 j\u00f5udlus v\u00f5ib olla mitu korda halvem, kuigi puhtal kujul t\u00f6\u00f6tas tar 20\u201330% kiiremini kui rsync.<br \/>\nSalvestusruumi kokkuhoid on olemas, kuid ainult duplicati puhul.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Teade<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Varundamine, osa 1: Miks on varundamine vajalik, meetodite, tehnoloogiate \u00fclevaade<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Varundamine, osa 2: rsync-p\u00f5histe varunduslahenduste \u00fclevaade ja testimine<\/a><\/noindex><br \/>\nVarundamine, osa 3: Overv view ja testimine duplicity, duplicati, deja dup<br \/>\nVarundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine<br \/>\nVarundamine, osa 5: Bacula ja Veeam Backup for Linux testimine<br \/>\nVarundamine, osa 6: Varundamisvahendite v\u00f5rdlus<br \/>\nVarundamine, osa 7: J\u00e4reldused<\/p>\n<p><\/p>\n<p><u>Autori publikatsioon:<\/u> Pavel Demkovi\u010d<\/p>\n<p>Allikas: <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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/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\udd47Varundamine, osa 3: \u00dclevaade ja testimine duplicity, duplicati | ProHoster","description":"Selles m\u00e4rkuses vaatleme varundustarkvara, mis varundavad, luues arhiive varuservers. Nendest, mis vastavad n\u00f5uetele \u2014 duplicity (millel on kena liides nagu deja dup) ja duplicati. Veel \u00fcks t\u00e4helepanuv\u00e4\u00e4rne varundustarkvara on dar, kuid kuna sellel on v\u00e4ga ulatuslik valikuv\u00f5imaluste nimekiri \u2014 meetodika.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 \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","og:url":"https:\/\/prohoster.info\/et\/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\/et\/wp-json\/wp\/v2\/posts\/34954","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}