{"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\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>K\u00e4esolevas artiklis k\u00e4sitletakse varundustarkvara, mis jagab andmevoo eraldi komponentideks (chunks), et luua hoidla.<\/p>\n<p><\/p>\n<p>Hoidla komponendid v\u00f5ivad t\u00e4iendavalt tihendada ja kr\u00fcpteerida ning mis k\u00f5ige t\u00e4htsam \u2014 varundamisprotsesside kordamisel \u2014 neid uuesti kasutada.<\/p>\n<p><\/p>\n<p>Varukoopia sellises hoidlas on nimeline ahel vastastikku seotud komponentidest, n\u00e4iteks erinevate hash-funktsioonide p\u00f5hjal.<\/p>\n<p><\/p>\n<p>On mitmeid selliseid lahendusi, peatun kolmel: zbackup, borgbackup ja restic.<\/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 k\u00f5ik kandidaadid vajavad hoidla loomist, on \u00fcheks oluliseks teguriks hoidla suuruse hindamine. Ideaaljuhul ei tohiks selle suurus olla \u00fcle 13 GB vastavalt kehtestatud meetodile, ja veelgi v\u00e4hem \u2014 hea optimeerimise korral.<\/p>\n<p><\/p>\n<p>Samuti on soovitatav v\u00f5imalus luua varukoopiaid faile otseselt, kasutamata selliseid arhiivereid nagu tar, ja t\u00f6\u00f6tada ssh\/sftp-ga ilma t\u00e4iendavate vahenditeta nagu rsync ja sshfs.<\/p>\n<p><\/p>\n<p><strong>Varundamise k\u00e4itumine:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Hoidla suurus on v\u00f5rdne muudatuste suurusega v\u00f5i v\u00e4iksem.<\/li>\n<li>Rohke koormus on oodata protsessorile, kui kasutatakse tihendust ja\/v\u00f5i kr\u00fcptimist, samuti on t\u00f5en\u00e4oliselt suur koormus v\u00f5rgule ja salvestusala s\u00fcsteemile, kui arhiveerimise ja\/v\u00f5i kr\u00fcptimise protsess t\u00f6\u00f6tab varundusserveris.<\/li>\n<li>Kui hoidla saab kahjustatud, on oodata viivitusega vigu nii uute varukoopiate loomisel kui ka taastamiskatsetel. Tuleb planeerida t\u00e4iendavaid meetmeid hoidla terviklikkuse tagamiseks v\u00f5i kasutada sisseehitatud vahendeid selle terviklikkuse kontrollimiseks.<\/li>\n<\/ol>\n<p><\/p>\n<p>T\u00f5ev\u00e4\u00e4rtusena on v\u00f5etud t\u00f6\u00f6tamine tar-iga, nagu see on n\u00e4idatud \u00fches varasemas artiklis.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Zbackup testimine<\/h3>\n<p><\/p>\n<p>Zbackup t\u00f6\u00f6 mehhanism seisneb selles, et programm leiab andmevoos, mis antakse sisendiks, piirkonnad, kus on sarnased andmed, seej\u00e4rel tihendab ja kr\u00fcpteerib need valikuliselt, salvestades iga ala vaid \u00fcks kord.<\/p>\n<p><\/p>\n<p>DeDuplicaatorina kasutatakse 64-bitist ringikujulist hash-funktsiooni libiseva akna meetodil, et kontrollida baiti-baatel kokkuv\u00f5tmist juba olemasolevate andmeplokkidega (sarnaselt sellele, kuidas see on realiseeritud rsyncis).<\/p>\n<p><\/p>\n<p>Kitsendamiseks kasutatakse lzma ja lzo mitme l\u00f5ime t\u00e4itmisel ning kr\u00fcpteerimiseks aes. Viimases versioonis on tulevikus v\u00f5imalik vanu andmeid hoidlast eemaldada.<br \/>\nProgram on kirjutatud C++ keeles minimaalse s\u00f5ltuvusega. Autor on ilmselt olnud inspireeritud unix-way'ist, seet\u00f5ttu v\u00f5tab programm varukoopiate loomisel andmeid stdin-st ja v\u00e4ljastab sarnase andmevoo stdout-is taastamisel. Nii on zbackup'i v\u00f5imalik kasutada \u00fcsna hea &#171;klotsina&#187; oma varunduslahenduste kirjutamisel. N\u00e4iteks on artikli autoril see programm olnud peamine varundust\u00f6\u00f6riist kodumasinate jaoks alates 2014. aastast.<\/p>\n<p><\/p>\n<p>Andmevoona kasutatakse tavap\u00e4rast tar'i, kui pole \u00f6eldud teisiti.<\/p>\n<p>\n<b class=\"spoiler_title\">Vaatame, millised on tulemused:<\/b><\/p>\n<p>T\u00f6\u00f6 kontrollimine toimus 2 variandis:<\/p>\n<p><\/p>\n<ol>\n<li>loodakse hoidla ja k\u00e4ivitatakse zbackup serveris, kus on algandmed, seej\u00e4rel edastatakse hoidla sisu varukoopiate salvestamise serverisse.<\/li>\n<li>loodakse hoidla varukoopiate salvestamise serveris, zbackup k\u00e4ivitatakse ssh kaudu varukoopiate salvestamise serveris, andmed edastatakse talle kaudu pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>Esimese variandi tulemused olid j\u00e4rgmised: 43m11s \u2014 kui kasutati kr\u00fcpteerimata hoidlat ja lzma kompressorit, 19m13s \u2014 kui kompressorit asendati lzo-ga.<\/p>\n<p><\/p>\n<p>Andmeserveri koormus oli j\u00e4rgmine (n\u00e4idatud on lzma n\u00e4ide, lzo puhul oli pilt umbes sama, kuid rsync'i osa oli ajast umbes veerand):<\/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=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/11c3c38124f6e20b6f92290e41a609a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>On selgelt n\u00e4ha, et selline varukoopiate tegemise protsess sobib vaid suhteliselt harvade ja v\u00e4ikehulgaliste muudatuste korral. Samuti on \u00e4\u00e4rmiselt soovitatav piirata zbackup'i t\u00f6\u00f6d \u00fches l\u00f5imes, muidu on CPU koormus \u00fcsna k\u00f5rge, kuna programm oskab h\u00e4sti t\u00f6\u00f6tada mitme l\u00f5imega. Diskikoormus oli v\u00e4ike, mis on t\u00e4nap\u00e4evaste ssd-p\u00f5histe ketaste s\u00fcsteemide puhul peaaegu m\u00e4rkamatud. Samuti on selgelt n\u00e4ha andmehoidla s\u00fcnkroniseerimise protsessi k\u00e4ivitamine kaugserverisse, t\u00f6\u00f6 kiirus on v\u00f5rreldav tavalise rsync-iga ja s\u00f5ltub varukoopiate salvestamise serveri ketaste s\u00fcsteemi tootlikkusest. Miinusena on approach'i puhul kohalik hoidla ja sellest tulenevalt - andmete dubleerimine.<\/p>\n<p><\/p>\n<p>Teine, huvitavam ja praktilisem variant on zbackup k\u00e4ivitamine otse varukoopiate salvestusserveris.<\/p>\n<p><\/p>\n<p>Alguses kontrollitakse t\u00f6\u00f6d ilma kr\u00fcpteerimist kasutamata lzma kompressoriga:<\/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=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/2179a53ed6fb9530324490dc0922c788.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>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>Kui aktiveerida kr\u00fcpteerimine aes kasutamisega, on tulemused \u00fcpris sarnased:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/afe515a8574ac0c6b2c2390b647108a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>T\u00f6\u00f6aeg samadel andmetel kr\u00fcptimisega:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Kui kr\u00fcpteerimine kombineerida lzo kokkusurutusega, tulemus on j\u00e4rgmine:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/0e5ff5e133acd8710177c27f2fc3c202.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Runtime:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>L\u00f5pptulemuseks olnud hoidla suurus oli suhteliselt sama ning ulatus 13gb. See n\u00e4itab, et deduplikatsioon t\u00f6\u00f6tab korrektselt. Samuti, juba kompressitud andmete puhul annab lzo rakendamine m\u00e4rkimisv\u00e4\u00e4rse efekti, zbackup'i t\u00f6\u00f6tamise \u00fcldine aeg l\u00e4heneb duplicity\/duplicati'le, kuid j\u00e4\u00e4b librsync p\u00f5histele lahendustele 2-5 korda maha.<\/p>\n<p><\/p>\n<p>Eelised on ilmsed \u2014 diskiruumi s\u00e4\u00e4stmine varukoopiate salvestusserveris. Mis puudutab hoidlate kontrollimise t\u00f6\u00f6riistu \u2014 zbackup'i autorid neid ei n\u00e4e ette, soovitatakse kasutada t\u00f5rkeid taluva ketta riba v\u00f5i pilveteenuse pakkujat.<\/p>\n<p><\/p>\n<p>Kokkuv\u00f5ttes on mul \u00fcsna positiivne mulje, kuigi projekt on olnud umbes 3 aastat samas kohas (viimane funktsiooni n\u00f5ue oli umbes aasta tagasi, kuid ei saanud vastust).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">borgbackup testi<\/h3>\n<p><\/p>\n<p>Borgbackup on attic'i fork, samuti zbackup'ile sarnane s\u00fcsteem. Kirjutatud python'is, omab zbackup'iga sarnast v\u00f5imaluste loetelu, kuid lisaks oskab:<\/p>\n<p><\/p>\n<ul>\n<li>Mountida varukoopiaid l\u00e4bi fuse<\/li>\n<li>Kontrollida hoidla sisu<\/li>\n<li>T\u00f6\u00f6tada kliendi-serveri re\u017eiimis<\/li>\n<li>Kasutada erinevaid andmete kompressoreid ning ka heuristilist failit\u00fc\u00fcbi m\u00e4\u00e4ramist kompressimise ajal.<\/li>\n<li>2 kr\u00fcpteerimise varianti, aes ja blake<\/li>\n<li>Sisseehitatud t\u00f6\u00f6tahes<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">t\u00f6\u00f6tasude kontrollimiseks<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>Tulemused olid j\u00e4rgmised:<\/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 juhuslikke faile: 20.49s)<br \/>\nC-Z-V\u00c4IKENE 11.72 MB\/s (10000 <em> 10.00 kB k\u00f5ik-null faile: 8.53s)<br \/>\nR-Z-V\u00c4IKENE 32.57 MB\/s (10000 <\/em> 10.00 kB k\u00f5ik-null faile: 3.07s)<br \/>\nU-Z-V\u00c4IKENE 19.37 MB\/s (10000 <em> 10.00 kB k\u00f5ik-null faile: 5.16s)<br \/>\nD-Z-V\u00c4IKENE 33.71 MB\/s (10000 <\/em> 10.00 kB k\u00f5ik-null faile: 2.97s)<br \/>\nC-R-V\u00c4IKENE 6.85 MB\/s (10000 <em> 10.00 kB juhuslikke faile: 14.60s)<br \/>\nR-R-V\u00c4IKENE 31.27 MB\/s (10000 <\/em> 10.00 kB juhuslikke faile: 3.20s)<br \/>\nU-R-V\u00c4IKENE 12.28 MB\/s (10000 <em> 10.00 kB juhuslikke faile: 8.14s)<br \/>\nD-R-V\u00c4IKENE 18.78 MB\/s (10000 <\/em> 10.00 kB juhuslikke faile: 5.32s)<\/p>\n<p><\/p>\n<p>Testimise k\u00e4igus kasutatakse heuristikat failit\u00fc\u00fcbi m\u00e4\u00e4ramiseks (compression auto), ja tulemused on j\u00e4rgmised:<\/p>\n<p>\n<b class=\"spoiler_title\">Alustame kr\u00fcpteerimise puudumist:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/bcf7d2021a77dd5099b0b159defe2022.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Runtime:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Kui lubada autentimise re\u017eiimi (authenticated), saadud tulemused on sarnased:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/6b4f28a5b464d2f2bf83f003d45be6dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Runtime:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Aes kr\u00fcpteerimise kasutamisel pole tulemused oluliselt halvenenud:<\/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=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/06a122bb3b7b1bdb86e82101b144a2ab.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>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>Aga kui muuta aes blake'ks, paranevad tulemused veelgi:<\/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=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/f474e6870145ec0e15aec383b272b8ce.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Runtime:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>Nagu zbackup'iga, oli reposti suurus 13 GB ja isegi veidi v\u00e4hem, mis on \u00fcldiselt ootusp\u00e4rane. T\u00f6\u00f6aeg oli \u00fcsna muljetavaldav, kuna see on v\u00f5rreldav librsync'i lahendustega, pakkudes palju laiemat funktsionaalsust. Samuti oli meeldiv, et erinevate parameetrite seadmine keskkonnamuutujate kaudu annab t\u00f5sise eelise borgbackup'i automaatk\u00e4itamise puhul. Ka varundamise koormus oli rahuldav: protsessori koormuse j\u00e4rgi t\u00f6\u00f6tab borgbackup \u00fches niidis.<\/p>\n<p><\/p>\n<p>Eriti olulisi puudusi ei leitud.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Restic'i testimine<\/h3>\n<p><\/p>\n<p>Hoolimata sellest, et restic on suhteliselt uus lahendus (esimesed kaks kandidaati on tuntud juba 2013. aastast ja vanemad), omab see \u00fcsna head omadusi. Kirjutatud Go-s.<\/p>\n<p><\/p>\n<p>Kui v\u00f5rrelda zbackup'iga, lisab see:<\/p>\n<p><\/p>\n<ul>\n<li>Tagamiss\u00fcsteemi terviklikkuse kontrolli (sealhulgas osalise kontrolli).<\/li>\n<li>Suurep\u00e4rane nimekiri toetatud protokollidest ja varunduspakkujatest, samuti rclone toe olemasolu \u2014 rsync &#171;pilveteenuste&#187; lahendusteks.<\/li>\n<li>Kahe varukoopia v\u00f5rdlemine.<\/li>\n<li>Reposti mountimine kaudu fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00dcldiselt on v\u00f5imalikuste loetelu \u00fcsna l\u00e4hedal borgbackup'ile, m\u00f5nes kohas rohkem, m\u00f5nes v\u00e4hem. Erip\u00e4raks on \u015fifreeerimise v\u00e4ljal\u00fclitamise v\u00f5imaluse puudumine, seega on varukoopiad alati kr\u00fcpteeritud. Uurime praktikas, mida sellest tarkvarast k\u00e4tte saada:<\/p>\n<p>\n<b class=\"spoiler_title\">Tulemused olid j\u00e4rgmised:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine\" src=\"\/wp-content\/uploads\/2019\/06\/d5aa98b72f2a9918bfb3e9e963e4f71d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Runtime:<\/p>\n<p><\/p>\n<p>K\u00e4ivitamine 1<br \/>\nK\u00e4ivitamine 2<br \/>\nK\u00e4ivitamine 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>T\u00f6\u00f6tulemustes on ka v\u00f5rreldavad lahendused rsynciga ning \u00fcldiselt on need borgbackupiga \u00fcsna sarnased, kuid protsessori koormus on suurem (t\u00f6\u00f6tavad mitu l\u00f5ime) ja saagimist\u00fc\u00fcpi.<\/p>\n<p><\/p>\n<p>T\u00f5en\u00e4oliselt on programm piiratud andmesalvestuss\u00fcsteemi j\u00f5udlusega, nagu see oli rsynci puhul. Repositooriumi suurus oli 13GB, nagu zbackupil v\u00f5i borgbackupil, selle lahenduse kasutamisel ei tuvastatud selgeid puudusi.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">tulemused n\u00e4itasid ainult nelja ebaolulise koodibloki kattuvust, mis olid tingitud POSIX ja ANSI C n\u00f5uetest.<\/h3>\n<p><\/p>\n<p>Kokkuv\u00f5ttes on k\u00f5ikidel kandidaatidel sarnased n\u00e4itajad, kuid erinevad hinnad. Parim tulemus oli borgbackupil, pisut aeglasemad olid restic ja zbackup, mida t\u00f5en\u00e4oliselt ei tohiks alustada.<br \/>\nJa kui see juba on kasutusel, tuleks proovida \u00fcle minna borgbackupile v\u00f5i resticile.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">J\u00e4reldused<\/h3>\n<p><\/p>\n<p>K\u00f5ige paljut\u00f5otavam lahendus tundub olevat restic, kuna sellel on parim suhe v\u00f5imaluste ja t\u00f6\u00f6kiirusena, kuid hetkel ei kiirusta me \u00fcldiste j\u00e4reldustega.<\/p>\n<p><\/p>\n<p>Borgbackup ei ole p\u00f5him\u00f5tteliselt kehvem, kuid zbackup v\u00f5iks t\u00f5en\u00e4oliselt v\u00e4lja vahetada. T\u00f5si, et 3-2-1 reegli j\u00e4rgimiseks v\u00f5ib zbackupit veel kasutada. N\u00e4iteks koos (lib)rsynci p\u00f5histe varundust\u00f6\u00f6riistadega.<\/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 ja 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 varundust\u00f6\u00f6riistade \u00fclevaade ja testimine<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Varundamine, osa 3: \u00dclevaade ja testimine duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Varundamine, osa 4: Zbackup, restic, borgbackup \u00fclevaade ja testimine<\/a><\/noindex><br \/>\nVarundamine, osa 5: Bacula ja Veeam Backup for Linux testimine<br \/>\nVarundamine, osa 6: Varundamise t\u00f6\u00f6riistade v\u00f5rdlus<br \/>\nVarundamine, osa 7: J\u00e4reldused<\/p>\n<p><\/p>\n<p><u>Artikli autor:<\/u> Pavel Demkovich<\/p>\n<p>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.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 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\/et\/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\udd47Varundamine, osa 4: zbackupi, restici, borgbackupi \u00fclevaade ja testimine | ProHoster","description":"V.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","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 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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/35003","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=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}