{"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\/ro\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u00cen acest articol vor fi discutate instrumentele software pentru backup, care prin fragmentarea fluxului de date \u00een componente separate (chunks), formeaz\u0103 un repository.<\/p>\n<p><\/p>\n<p>Componentele repository-ului pot fi, de asemenea, comprimate \u0219i criptate, iar cel mai important \u2014 \u00een cadrul proceselor repetate de backup \u2014 pot fi reutilizate.<\/p>\n<p><\/p>\n<p>Un backup \u00een acest tip de repository este un lan\u021b denumit de componente interconectate, de exemplu, bazat pe diferite func\u021bii hash.<\/p>\n<p><\/p>\n<p>Exist\u0103 c\u00e2teva solu\u021bii similare, m\u0103 voi opri la 3: zbackup, borgbackup \u0219i restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Rezultatele a\u0219teptate<\/h3>\n<p><\/p>\n<p>Deoarece to\u021bi candida\u021bii cer \u00een mod necesar crearea unui repository, unul dintre cei mai importan\u021bi factori va fi estimarea dimensiunii repository-ului. \u00centr-un scenariu ideal, dimensiunea acestuia nu ar trebui s\u0103 dep\u0103\u0219easc\u0103 13 GB conform metodologiei standardizate, sau chiar mai pu\u021bin \u2014 cu condi\u021bia unei bune optimiz\u0103ri.<\/p>\n<p><\/p>\n<p>De asemenea, ar fi foarte de dorit s\u0103 exist\u0103 posibilitatea de a crea backup-uri ale fi\u0219ierelor direct, f\u0103r\u0103 a folosi arhivatoare precum tar, precum \u0219i suport pentru ssh\/sftp f\u0103r\u0103 instrumente adi\u021bionale precum rsync \u0219i sshfs.<\/p>\n<p><\/p>\n<p><strong>Comportamentul la crearea backup-urilor:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Dimensiunea repository-ului va fi egal\u0103 cu dimensiunea modific\u0103rilor sau mai mic\u0103.<\/li>\n<li>Se a\u0219teapt\u0103 o \u00eenc\u0103rcare mare a procesorului atunci c\u00e2nd se utilizeaz\u0103 comprimarea \u0219i\/sau criptarea, iar, de asemenea, este probabil\u0103 o \u00eenc\u0103rcare semnificativ\u0103 asupra re\u021belei \u0219i subsistemului de disc, dac\u0103 procesul de arhivare \u0219i\/sau criptare se va desf\u0103\u0219ura pe serverul de stocare a backup-urilor.<\/li>\n<li>Dac\u0103 repository-ul este deteriorat \u2014 este probabil\u0103 o eroare temporal\u0103 at\u00e2t \u00een timpul cre\u0103rii de noi backup-uri, c\u00e2t \u0219i \u00een timpul tentativei de recuperare. Este necesar s\u0103 planific\u0103m m\u0103suri suplimentare pentru asigurarea integrit\u0103\u021bii repository-ului sau s\u0103 folosim instrumentele integrate de verificare a integrit\u0103\u021bii acestuia.<\/li>\n<\/ol>\n<p><\/p>\n<p>Ca valoare de referin\u021b\u0103, s-a acceptat lucrul cu tar, a\u0219a cum a fost demonstrat \u00eentr-unul din articolele anterioare.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Testarea zbackup<\/h3>\n<p><\/p>\n<p>Mecanismul general de func\u021bionare al zbackup const\u0103 \u00een faptul c\u0103 programul identific\u0103 \u00een fluxul de date furnizat la intrare zonele care con\u021bin date identice, apoi le comprim\u0103 op\u021bional, le cripteaz\u0103, p\u0103str\u00e2nd fiecare zon\u0103 o singur\u0103 dat\u0103.<\/p>\n<p><\/p>\n<p>Pentru deduplicare se folose\u0219te o func\u021bie hash rotund\u0103 de 64 de bi\u021bi cu fereastr\u0103 mobil\u0103 pentru verificarea pe byte a coresponden\u021belor cu blocurile de date deja existente (asem\u0103n\u0103tor cu ce este implementat \u00een rsync).<\/p>\n<p><\/p>\n<p>Pentru compresie se utilizeaz\u0103 lzma \u0219i lzo \u00een execu\u021bie multi-threaded, iar pentru criptare \u2014 aes. \u00cen versiunile recente exist\u0103 posibilitatea de a \u0219terge date vechi din repository \u00een viitor.<br \/>\nProgramul este scris \u00een C++ cu dependen\u021be minime. Autorul pare s\u0103 fi fost inspirat de unix-way, a\u0219a c\u0103 programul prime\u0219te date pe stdin atunci c\u00e2nd creeaz\u0103 copii de rezerv\u0103, gener\u00e2nd un flux de date similar \u00een stdout la restaurare. Astfel, zbackup poate fi folosit ca un &#171;element de baz\u0103&#187; destul de bun pentru a crea solu\u021bii proprii de copiere de rezerv\u0103. De exemplu, pentru autorul articolului, acest program este principalul instrument de copiere de rezerv\u0103 pentru calculatoarele de acas\u0103 din aproximativ 2014.<\/p>\n<p><\/p>\n<p>Fluxul de date va fi tar-ul obi\u0219nuit, dac\u0103 nu se specific\u0103 altfel.<\/p>\n<p>\n<b class=\"spoiler_title\">S\u0103 vedem ce rezultate vor fi:<\/b><\/p>\n<p>Testarea a fost efectuat\u0103 \u00een 2 variante:<\/p>\n<p><\/p>\n<ol>\n<li>se creeaz\u0103 un repository \u0219i se lanseaz\u0103 zbackup pe serverul cu datele originale, apoi con\u021binutul repository-ului este transferat pe serverul de stocare a backup-urilor.<\/li>\n<li>se creeaz\u0103 un repository pe serverul de stocare a backup-urilor, zbackup este lansat prin ssh pe serverul de stocare a backup-urilor, \u0219i i se furnizeaz\u0103 datele prin pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>Rezultatele primei variante au fost urm\u0103toarele: 43m11s \u2014 folosind repository necriptat \u0219i compresor lzma, 19m13s \u2014 c\u00e2nd compresorul a fost \u00eenlocuit cu lzo.<\/p>\n<p><\/p>\n<p>\u00cenc\u0103rcarea pe serverul cu datele originale a fost urm\u0103toarea (exemplul cu lzma este prezentat, cu lzo a fost o imagine similar\u0103, dar partea de rsync a fost de aproximativ un sfert din timp):<\/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=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/11c3c38124f6e20b6f92290e41a609a5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Este clar c\u0103 un astfel de proces de backup este util doar \u00een cazul unor schimb\u0103ri relativ rare \u0219i mici. De asemenea, este extrem de recomandat s\u0103 se limiteze func\u021bionarea zbackup la un singur fir de execu\u021bie, altfel va exista o \u00eenc\u0103rcare destul de mare pe procesor, deoarece programul \u0219tie s\u0103 func\u021bioneze eficient \u00een mai multe fire. \u00cenc\u0103rcarea pe disc a fost mic\u0103, ceea ce \u00een general, av\u00e2nd \u00een vedere sistemele moderne de disc bazate pe SSD, va fi imperceptibil. De asemenea, este clar vizibil \u00eenceputul procesului de sincronizare a datelor din depozitul de date pe serverul remote, viteza de lucru este comparabil\u0103 cu cea a rsync-ului obi\u0219nuit \u0219i este limitat\u0103 de performan\u021ba sistemului de disc al serverului de stocare a backup-urilor. Un dezavantaj al acestei metode este stocarea depozitului local \u0219i, prin urmare, duplicarea datelor.<\/p>\n<p><\/p>\n<p>O variant\u0103 mai interesant\u0103 \u0219i aplicabil\u0103 \u00een practic\u0103 este a doua op\u021biune de a rula zbackup direct pe serverul de stocare a backup-urilor.<\/p>\n<p><\/p>\n<p>\u00cen primul r\u00e2nd, va fi verificat\u0103 func\u021bionarea f\u0103r\u0103 utilizarea cript\u0103rii cu compresorul lzma:<\/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=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/2179a53ed6fb9530324490dc0922c788.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de execu\u021bie pentru fiecare test:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Dac\u0103 activa\u021bi criptarea folosind aes, rezultatele sunt destul de apropiate:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/mf\/7p\/yv\/mf7pyvnly6bmjtxbno88mjtrtn4.png\"><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/afe515a8574ac0c6b2c2390b647108a4.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru cu acelea\u0219i date, cu criptare:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Dac\u0103 criptarea este combinat\u0103 cu compresia pe lzo, rezultatele sunt urm\u0103toarele:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/38\/cz\/tb\/38cztb4tuzxtgsorc6uysied59k.png\"><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/0e5ff5e133acd8710177c27f2fc3c202.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Dimensiunea depozitului rezultat a fost relativ constant\u0103 \u0219i a fost de 13gb. Aceasta \u00eenseamn\u0103 c\u0103 deduplicarea func\u021bioneaz\u0103 corect. De asemenea, aplicarea lzo pe date deja comprimate ofer\u0103 un efect semnificativ, iar timpul total de execu\u021bie al zbackup se apropie de cel al duplicity\/duplicati, de\u0219i este mai lent cu 2-5 ori comparativ cu cele bazate pe librsync.<\/p>\n<p><\/p>\n<p>Avantajele sunt evidente \u2014 economisirea spa\u021biului pe disc pe serverul de stocare a backup-urilor. C\u00e2t despre instrumentele de verificare a depozitului \u2014 acestea nu sunt prev\u0103zute de creatorul zbackup, se recomand\u0103 utilizarea unui sistem RAID sau a unui furnizor de cloud.<\/p>\n<p><\/p>\n<p>\u00cen general, impresia este destul de pl\u0103cut\u0103, \u00een ciuda faptului c\u0103 proiectul este static de aproximativ 3 ani (ultima cerere de func\u021bionalitate a fost acum aproximativ un an, dar f\u0103r\u0103 r\u0103spuns).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Testarea borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup este un fork al attic, un alt sistem similar cu zbackup. Este scris \u00een python, are o list\u0103 similar\u0103 de func\u021bionalit\u0103\u021bi cu zbackup, dar are \u0219i capacitatea suplimentar\u0103 de:<\/p>\n<p><\/p>\n<ul>\n<li>Montarea backup-urilor prin fuse<\/li>\n<li>Verificarea con\u021binutului repository-ului<\/li>\n<li>Lucrul \u00een modul client-server<\/li>\n<li>Folosirea diferitelor compresoare pentru date, precum \u0219i determinarea euristic\u0103 a tipului de fi\u0219ier \u00een timpul comprim\u0103rii acestuia.<\/li>\n<li>2 op\u021biuni de criptare, aes \u0219i blake<\/li>\n<li>Un instrument \u00eencorporat pentru<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">verificarea performan\u021bei<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>Rezultatele au fost urm\u0103toarele:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB fi\u0219iere all-zero: 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB fi\u0219iere all-zero: 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB fi\u0219iere all-zero: 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB fi\u0219iere all-zero: 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB fi\u0219iere random: 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB fi\u0219iere random: 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB fi\u0219iere random: 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB fi\u0219iere random: 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB fi\u0219iere all-zero: 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB fi\u0219iere all-zero: 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB fi\u0219iere all-zero: 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB fi\u0219iere all-zero: 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB fi\u0219iere random: 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB fi\u0219iere random: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB fi\u0219iere random: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1.00 MB fi\u0219iere random: 20.49s)<br \/>\nC-Z-SMALL 11.72 MB\/s (10000 <em> 10.00 kB fi\u0219iere all-zero: 8.53s)<br \/>\nR-Z-SMALL 32.57 MB\/s (10000 <\/em> 10.00 kB fi\u0219iere all-zero: 3.07s)<br \/>\nU-Z-SMALL 19.37 MB\/s (10000 <em> 10.00 kB fi\u0219iere all-zero: 5.16s)<br \/>\nD-Z-SMALL 33.71 MB\/s (10000 <\/em> 10.00 kB fi\u0219iere all-zero: 2.97s)<br \/>\nC-R-SMALL 6.85 MB\/s (10000 <em> 10.00 kB fi\u0219iere random: 14.60s)<br \/>\nR-R-SMALL 31.27 MB\/s (10000 <\/em> 10.00 kB fi\u0219iere random: 3.20s)<br \/>\nU-R-SMALL 12.28 MB\/s (10000 <em> 10.00 kB fi\u0219iere random: 8.14s)<br \/>\nD-R-SMALL 18.78 MB\/s (10000 <\/em> 10.00 kB fi\u0219iere random: 5.32s)<\/p>\n<p><\/p>\n<p>\u00cen timpul test\u0103rii se va folosi euristica pentru comprimare cu determinarea tipului de fi\u0219ier (compression auto), iar rezultatele vor fi urm\u0103toarele:<\/p>\n<p>\n<b class=\"spoiler_title\">Pentru \u00eenceput, s\u0103 verific\u0103m func\u021bionarea f\u0103r\u0103 criptare:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/bcf7d2021a77dd5099b0b159defe2022.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Dac\u0103 activ\u0103m autorizarea repository-ului (modul authenticated), rezultatele vor fi apropiate:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/3c\/qe\/kx\/3cqekxviy9rzhafckbi0tidjxn4.png\"><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/6b4f28a5b464d2f2bf83f003d45be6dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>C\u00e2nd activ\u0103m criptarea aes, rezultatele nu s-au degradat semnificativ:<\/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=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/06a122bb3b7b1bdb86e82101b144a2ab.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>\u0218i dac\u0103 schimb\u0103m aes cu blake, situa\u021bia se va \u00eembun\u0103t\u0103\u021bi:<\/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=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/f474e6870145ec0e15aec383b272b8ce.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Ca \u0219i \u00een cazul zbackup, dimensiunea repository-ului a fost de 13GB \u0219i chiar pu\u021bin mai mic\u0103, ceea ce este, \u00een general, a\u0219teptat. Timpul de execu\u021bie a fost \u00eentr-adev\u0103r impresionant, fiind comparabil cu solu\u021biile bazate pe librsync, oferind mult mai multe op\u021biuni. De asemenea, a fost apreciat\u0103 posibilitatea de a seta diferite parametri prin variabile de mediu, ceea ce confer\u0103 un avantaj semnificativ \u00een utilizarea borgbackup \u00een mod automat. Am fost, de asemenea, impresionat de \u00eenc\u0103rc\u0103tura generat\u0103 \u00een timpul backup-ului: conform utiliz\u0103rii procesorului, borgbackup func\u021bioneaz\u0103 pe 1 fir.<\/p>\n<p><\/p>\n<p>Nu au fost observate minusuri semnificative \u00een utilizare.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Testarea restic<\/h3>\n<p><\/p>\n<p>De\u0219i restic este o solu\u021bie destul de nou\u0103 (primii doi candida\u021bi erau cunoscu\u021bi \u00eenc\u0103 din 2013 \u0219i mai devreme), el are caracteristici destul de bune. Este scris \u00een Go.<\/p>\n<p><\/p>\n<p>Dac\u0103 compari cu zbackup, ofer\u0103 suplimentar:<\/p>\n<p><\/p>\n<ul>\n<li>Verificarea integrit\u0103\u021bii depozitului (inclusiv verificarea pe p\u0103r\u021bi).<\/li>\n<li>O list\u0103 uria\u0219\u0103 de protocoale \u0219i furnizori de stocare a copiilor de rezerv\u0103 este suportat\u0103, precum \u0219i suport pentru rclone \u2014 rsync pentru solu\u021bii &#171;cloud&#187;.<\/li>\n<li>Compararea a dou\u0103 backup-uri \u00eentre ele.<\/li>\n<li>Montarea depozitului prin fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>\u00cen general, lista de func\u021bionalit\u0103\u021bi este destul de apropiat\u0103 de borgbackup, \u00een unele locuri mai mult, \u00een altele mai pu\u021bin. Dintre caracteristici, lipsa posibilit\u0103\u021bii de a dezactiva criptarea, astfel \u00eenc\u00e2t backup-urile vor fi \u00eentotdeauna criptate. S\u0103 vedem practic ce se poate ob\u021bine din acest software:<\/p>\n<p>\n<b class=\"spoiler_title\">Rezultatele ob\u021binute sunt urm\u0103toarele:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/d5aa98b72f2a9918bfb3e9e963e4f71d.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Timpul de lucru:<\/p>\n<p><\/p>\n<p>Execu\u021bie 1<br \/>\nExecu\u021bie 2<br \/>\nExecu\u021bie 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>Rezultatele ob\u021binut\u0103 sunt de asemenea comparabile cu solu\u021biile bazate pe rsync \u0219i, \u00een general, sunt foarte apropiate de borgbackup, dar sarcina pe procesor este mai mare (func\u021bioneaz\u0103 mai multe fire) \u0219i este \u00een zigzag.<\/p>\n<p><\/p>\n<p>Este foarte probabil ca programul s\u0103 se limiteze la performan\u021ba subsistemului de stocare pe serverul de date, a\u0219a cum s-a \u00eent\u00e2mplat deja cu rsync. Dimensiunea depozitului a fost de 13 GB, la fel ca \u0219i \u00een cazul zbackup sau borgbackup, nu s-au descoperit defecte evidente la utilizarea acestei solu\u021bii.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Rezultate<\/h3>\n<p><\/p>\n<p>De fapt, to\u021bi candida\u021bii au avut rezultate apropiate, totu\u0219i cu pre\u021buri diferite. Cel mai bine s-a comportat borgbackup, pu\u021bin mai lent a fost restic, iar zbackup probabil nu merit\u0103 s\u0103 fie folosit,<br \/>\niar dac\u0103 este deja utilizat, ar trebui s\u0103 \u00eencerci s\u0103 schimbi la borgbackup sau restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusions<\/h3>\n<p><\/p>\n<p>Cea mai promi\u021b\u0103toare solu\u021bie pare a fi restic, deoarece acesta are cel mai bun raport \u00eentre capacit\u0103\u021bi \u0219i vitez\u0103, dar s\u0103 nu ne gr\u0103bim cu concluziile generale.<\/p>\n<p><\/p>\n<p>Borgbackup \u00een principiu nu este mai r\u0103u, iar zbackup probabil ar trebui \u00eenlocuit. Totu\u0219i, pentru a asigura aplicarea regulii 3-2-1, zbackup poate fi folosit \u00een continuare. De exemplu, ca un complement la instrumentele de backup bazate pe (lib)rsync.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Anun\u021b<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Backup, partea 1: De ce este necesar backup-ul, revizuirea metodelor, tehnologiilor.<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, partea 2: Revizuirea \u0219i testarea instrumentelor de backup bazate pe rsync.<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Backup, partea 3: Prezentare \u0219i testare a duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nBackup, partea 5: Testarea bacula \u0219i veeam backup pentru linux.<br \/>\nBackup, partea 6: Compara\u021bia uneltelor de backup<br \/>\nBackup, partea 7: Concluzii<\/p>\n<p><\/p>\n<p><u>Autorul publica\u021biei:<\/u> Pavel Demkovich<\/p>\n<p>Sursa: <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.2.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\/ro\/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.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Backup, partea 4: Revizuirea \u0219i testarea zbackup, restic, borgbackup | ProHoster","description":"\u00cen.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}