{"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\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","title":{"rendered":"Backup, parte 4: Panoramica e test di zbackup, restic, borgbackup","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, parte 4: Panoramica e test di zbackup, restic, borgbackup\" src=\"\/wp-content\/uploads\/2019\/06\/a48fd8c8d725f94f0358a563ab76b783.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In questo articolo verranno considerati gli strumenti software per il backup, che, suddividendo il flusso di dati in componenti separate (chunks), formano un repository.<\/p>\n<p><\/p>\n<p>I componenti del repository possono essere ulteriormente compressi e crittografati, e la cosa pi\u00f9 importante \u00e8 che, durante i processi di backup successivi, possano essere riutilizzati.<\/p>\n<p><\/p>\n<p>Un backup in un simile repository \u00e8 una catena nominata di componenti correlati tra loro, ad esempio, basata su diverse funzioni hash.<\/p>\n<p><\/p>\n<p>Esistono diverse soluzioni simili, mi concentrer\u00f2 su 3: zbackup, borgbackup e restic.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3 id=\"ozhidaemye-rezultaty\">Risultati attesi<\/h3>\n<p><\/p>\n<p>Poich\u00e9 tutti i candidati richiedono in un modo o nell'altro la creazione di un repository, uno dei fattori pi\u00f9 importanti sar\u00e0 la valutazione delle dimensioni del repository. Idealmente, la sua dimensione non dovrebbe superare i 13 GB secondo la metodologia accettata, e ancor meno \u2014 a condizione di una buona ottimizzazione.<\/p>\n<p><\/p>\n<p>Inoltre, \u00e8 estremamente desiderabile avere la possibilit\u00e0 di creare backup di file direttamente, senza l'uso di archivi come tar, e gestire ssh\/sftp senza strumenti aggiuntivi come rsync e sshfs.<\/p>\n<p><\/p>\n<p><strong>Comportamento nella creazione dei backup:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>La dimensione del repository sar\u00e0 pari alla dimensione delle modifiche, o minore.<\/li>\n<li>Ci si aspetta un carico maggiore sulla CPU durante l'uso della compressione e\/o della crittografia, e potrebbe esserci un carico piuttosto elevato sulla rete e sul sottosistema di memorizzazione, se il processo di archiviazione e\/o crittografia avviene sul server di archiviazione dei backup.<\/li>\n<li>Se il repository viene danneggiato, si potrebbe verificare un errore ritardato sia durante la creazione di nuovi backup, sia durante il tentativo di ripristino. \u00c8 necessario pianificare misure aggiuntive per garantire l'integrit\u00e0 del repository o utilizzare strumenti integrati di verifica della sua integrit\u00e0.<\/li>\n<\/ol>\n<p><\/p>\n<p>Un valore di riferimento \u00e8 considerato il lavoro con tar, come mostrato in uno degli articoli precedenti.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Test del zbackup<\/h3>\n<p><\/p>\n<p>Il meccanismo generale di funzionamento di zbackup consiste nel fatto che il programma individua nel flusso di dati fornito in ingresso aree contenenti dati identici, poi le comprime e le crittografa opzionalmente, mantenendo ogni area solo una volta.<\/p>\n<p><\/p>\n<p>Per la deduplicazione viene utilizzata una funzione hash circolare a 64 bit con una finestra scorrevole per il confronto byte per byte con i blocchi di dati gi\u00e0 esistenti (in modo simile a quanto realizzato in rsync).<\/p>\n<p><\/p>\n<p>Per la compressione vengono utilizzati lzma e lzo in esecuzione multithread, mentre per la crittografia - aes. Nelle ultime versioni \u00e8 presente la possibilit\u00e0 di eliminare in futuro i vecchi dati dal repository.<br \/>\nIl programma \u00e8 scritto in C++ con dipendenze minime. L'autore appare ispirato dal modo Unix, quindi il programma accetta i dati da stdin durante la creazione di backup, producendo un flusso di dati simile in stdout durante il ripristino. In questo modo, zbackup pu\u00f2 essere utilizzato come un valido \"mattoncino\" nella scrittura di soluzioni di backup personalizzate. Ad esempio, per l'autore dell'articolo, questo programma \u00e8 il principale strumento di backup per computer domestici dal 2014 circa.<\/p>\n<p><\/p>\n<p>Come flusso di dati verr\u00e0 utilizzato un normale tar, se non diversamente specificato.<\/p>\n<p>\n<b class=\"spoiler_title\">Vediamo quali saranno i risultati:<\/b><\/p>\n<p>Il test \u00e8 stato eseguito in 2 varianti:<\/p>\n<p><\/p>\n<ol>\n<li>si crea un repository e si avvia zbackup su un server con i dati originali, poi il contenuto del repository viene trasferito su un server di archiviazione dei backup.<\/li>\n<li>si crea un repository su un server di archiviazione dei backup, si avvia zbackup tramite ssh sul server di archiviazione dei backup e i dati vengono forniti tramite pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>I risultati del primo caso sono stati i seguenti: 43m11s - utilizzando un repository non crittografato e il compressore lzma, 19m13s - sostituendo il compressore con lzo.<\/p>\n<p><\/p>\n<p>Il carico sul server con i dati originali \u00e8 stato il seguente (mostrata un esempio con lzma, con lzo \u00e8 stata ottenuta un'immagine simile, ma la quota di rsync \u00e8 stata circa un quarto del tempo):<\/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, parte 4: Panoramica e test di 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>\u00c8 chiaro che un simile processo di backup \u00e8 adatto solo per modifiche relativamente rare e di piccole dimensioni. \u00c8 anche estremamente consigliabile limitare l'operazione di zbackup a 1 thread, altrimenti ci sar\u00e0 un carico elevato sulla CPU, poich\u00e9 il programma riesce a lavorare molto bene in pi\u00f9 thread. Il carico sul disco \u00e8 stato modesto, il che, in generale, con i moderni sistemi di archiviazione basati su SSD, sar\u00e0 impercettibile. \u00c8 anche evidente l'avvio del processo di sincronizzazione dei dati del repository sul server remoto, la velocit\u00e0 di lavoro \u00e8 paragonabile a quella del normale rsync e dipende dalla performance del sistema di archiviazione del server di backup. Un punto negativo dell'approccio \u00e8 la conservazione del repository locale e, di conseguenza, la duplicazione dei dati.<\/p>\n<p><\/p>\n<p>Risulta pi\u00f9 interessante e pratico il secondo opzione con avvio di zbackup direttamente sul server di archiviazione dei backup.<\/p>\n<p><\/p>\n<p>Per cominciare, verr\u00e0 controllato il funzionamento senza crittografia con il compressore 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, parte 4: Panoramica e test di 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>Tempo di esecuzione di ciascun avvio di test:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Se si attiva la crittografia usando aes, i risultati sono abbastanza simili:<\/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, parte 4: Panoramica e test di 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>Tempo di esecuzione sugli stessi dati, con crittografia:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Se si combina la crittografia con la compressione su lzo, i risultati sono:<\/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, parte 4: Panoramica e test di 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>Tempo di esecuzione:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>La dimensione del repository risultante era relativamente uniforme e pari a 13 GB. Questo significa che la deduplicazione funziona correttamente. Inoltre, sull'insieme di dati gi\u00e0 compressi, l\u2019applicazione di lzo produce un effetto tangibile: il tempo totale di esecuzione di zbackup si avvicina a quello di duplicity\/duplicati, pur rimanendo in ritardo rispetto a soluzioni basate su librsync di 2-5 volte.<\/p>\n<p><\/p>\n<p>I vantaggi sono evidenti: risparmio di spazio su disco sul server di archiviazione dei backup. Per quanto riguarda gli strumenti di verifica del repository, l'autore di zbackup non li prevede, si consiglia di utilizzare un array di dischi ridondanti o un fornitore cloud.<\/p>\n<p><\/p>\n<p>In generale, un\u2019impressione abbastanza positiva, nonostante il progetto sia fermo da circa 3 anni (l'ultima richiesta di funzionalit\u00e0 \u00e8 stata inoltrata circa un anno fa, ma senza risposta).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Testing di borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup \u00e8 un fork di attic, un'altra sistemazione simile a zbackup. Scritto in python, ha un elenco di funzionalit\u00e0 simile a zbackup, ma in aggiunta pu\u00f2:<\/p>\n<p><\/p>\n<ul>\n<li>Montare i backup tramite fuse<\/li>\n<li>Controllare il contenuto del repository<\/li>\n<li>Funzionare in modalit\u00e0 client-server<\/li>\n<li>Utilizzare diversi compressori per i dati, nonch\u00e9 definire in modo euristico il tipo di file durante la sua compressione.<\/li>\n<li>2 opzioni di crittografia, aes e blake<\/li>\n<li>Strumento integrato per<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">verifica delle prestazioni<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>I risultati sono stati i seguenti:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96.51 MB\/s (10 <em> 100.00 MB file all-zero: 10.36s)<br \/>\nR-Z-BIG 57.22 MB\/s (10 <\/em> 100.00 MB file all-zero: 17.48s)<br \/>\nU-Z-BIG 253.63 MB\/s (10 <em> 100.00 MB file all-zero: 3.94s)<br \/>\nD-Z-BIG 351.06 MB\/s (10 <\/em> 100.00 MB file all-zero: 2.85s)<br \/>\nC-R-BIG 34.30 MB\/s (10 <em> 100.00 MB file random: 29.15s)<br \/>\nR-R-BIG 60.69 MB\/s (10 <\/em> 100.00 MB file random: 16.48s)<br \/>\nU-R-BIG 311.06 MB\/s (10 <em> 100.00 MB file random: 3.21s)<br \/>\nD-R-BIG 72.63 MB\/s (10 <\/em> 100.00 MB file random: 13.77s)<br \/>\nC-Z-MEDIUM 108.59 MB\/s (1000 <em> 1.00 MB file all-zero: 9.21s)<br \/>\nR-Z-MEDIUM 76.16 MB\/s (1000 <\/em> 1.00 MB file all-zero: 13.13s)<br \/>\nU-Z-MEDIUM 331.27 MB\/s (1000 <em> 1.00 MB file all-zero: 3.02s)<br \/>\nD-Z-MEDIUM 387.36 MB\/s (1000 <\/em> 1.00 MB file all-zero: 2.58s)<br \/>\nC-R-MEDIUM 37.80 MB\/s (1000 <em> 1.00 MB file random: 26.45s)<br \/>\nR-R-MEDIUM 68.90 MB\/s (1000 <\/em> 1.00 MB file casuali: 14.51s)<br \/>\nU-R-MEDIUM 347.24 MB\/s (1000 <em> 1.00 MB file casuali: 2.88s)<br \/>\nD-R-MEDIUM 48.80 MB\/s (1000 <\/em> 1.00 MB file casuali: 20.49s)<br \/>\nC-Z-SMALL 11.72 MB\/s (10000 <em> 10.00 kB file tutti zero: 8.53s)<br \/>\nR-Z-SMALL 32.57 MB\/s (10000 <\/em> 10.00 kB file tutti zero: 3.07s)<br \/>\nU-Z-SMALL 19.37 MB\/s (10000 <em> 10.00 kB file tutti zero: 5.16s)<br \/>\nD-Z-SMALL 33.71 MB\/s (10000 <\/em> 10.00 kB file tutti zero: 2.97s)<br \/>\nC-R-SMALL 6.85 MB\/s (10000 <em> 10.00 kB file casuali: 14.60s)<br \/>\nR-R-SMALL 31.27 MB\/s (10000 <\/em> 10.00 kB file casuali: 3.20s)<br \/>\nU-R-SMALL 12.28 MB\/s (10000 <em> 10.00 kB file casuali: 8.14s)<br \/>\nD-R-SMALL 18.78 MB\/s (10000 <\/em> 10.00 kB file casuali: 5.32s)<\/p>\n<p><\/p>\n<p>Durante il test sar\u00e0 utilizzata un'euristica nella compressione con determinazione del tipo di file (compressione automatica), e i risultati saranno i seguenti:<\/p>\n<p>\n<b class=\"spoiler_title\">Per iniziare, controlliamo il funzionamento senza crittografia:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/fe\/ep\/xm\/feepxmsoyorprvvt5h00tuj2spg.png\"><img decoding=\"async\" alt=\"Backup, parte 4: Panoramica e test di 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>Tempo di esecuzione:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Se attiviamo l'autenticazione del repository (modalit\u00e0 autenticata), i risultati saranno simili:<\/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, parte 4: Panoramica e test di 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>Tempo di esecuzione:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Con l'attivazione della crittografia aes, i risultati non sono peggiorati molto:<\/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, parte 4: Panoramica e test di 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>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Ma se sostituiamo aes con blake, la situazione migliorer\u00e0 notevolmente:<\/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, parte 4: Panoramica e test di 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>Tempo di esecuzione:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>Come nel caso di zbackup, la dimensione del repository \u00e8 stata di 13 GB e anche un po' meno, il che \u00e8, in generale, prevedibile. \u00c8 stato molto incoraggiante il tempo di esecuzione, comparabile con soluzioni basate su librsync, offrendo molte pi\u00f9 possibilit\u00e0. Anche la possibilit\u00e0 di impostare vari parametri tramite variabili d'ambiente \u00e8 stata molto apprezzata, fornendo un vantaggio considerevole nell'utilizzo di borgbackup in modalit\u00e0 automatica. Inoltre, \u00e8 stata apprezzata la carico durante il backup: considerando il carico della CPU, borgbackup opera in un solo thread.<\/p>\n<p><\/p>\n<p>Non sono stati riscontrati particolari svantaggi nell'uso.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Test del restic<\/h3>\n<p><\/p>\n<p>Nonostante sia una soluzione relativamente nuova (i primi 2 candidati erano noti gi\u00e0 dal 2013 e antecedenti), ha caratteristiche piuttosto buone. \u00c8 scritto in Go.<\/p>\n<p><\/p>\n<p>Se confrontato con zbackup, offre anche:<\/p>\n<p><\/p>\n<ul>\n<li>Controllo dell'integrit\u00e0 del repository (incluso il controllo per parti).<\/li>\n<li>Un enorme elenco di protocolli e fornitori supportati per l'archiviazione dei backup, insieme al supporto di rclone \u2014 rsync per soluzioni \"cloud\".<\/li>\n<li>Confronto tra 2 backup.<\/li>\n<li>Montaggio del repository tramite fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>In generale, l'elenco delle capacit\u00e0 \u00e8 abbastanza simile a borgbackup, a volte maggiore, a volte minore. Tra le peculiarit\u00e0 c'\u00e8 l'assenza della possibilit\u00e0 di disattivare la crittografia, il che significa che i backup saranno sempre crittografati. Vediamo nella pratica cosa si pu\u00f2 ottenere da questo software:<\/p>\n<p>\n<b class=\"spoiler_title\">I risultati sono i seguenti:<\/b><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/tq\/k5\/xn\/tqk5xn1xknn33dydmslqofrjfvs.png\"><img decoding=\"async\" alt=\"Backup, parte 4: Panoramica e test di 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>Tempo di esecuzione:<\/p>\n<p><\/p>\n<p>Avvio 1<br \/>\nAvvio 2<br \/>\nAvvio 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>I risultati del lavoro sono anche paragonabili alle soluzioni basate su rsync e, in generale, molto vicini a borgbackup, ma il carico sulla CPU \u00e8 pi\u00f9 alto (funzionano pi\u00f9 thread) e presenta delle fluttuazioni.<\/p>\n<p><\/p>\n<p>Probabilmente, il programma \u00e8 limitato dalle prestazioni del sistema di archiviazione del server, come \u00e8 gi\u00e0 accaduto con rsync. Le dimensioni del repository sono state di 13 GB, come in zbackup o borgbackup, senza evidenti svantaggi nell'utilizzo di questa soluzione.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Risultati<\/h3>\n<p><\/p>\n<p>In effetti, tutti i candidati hanno mostrato risultati simili, ma con costi diversi. Borgbackup ha mostrato la migliore performance, seguito da restic, mentre zbackup probabilmente non vale la pena di utilizzarlo,<br \/>\ne se viene gi\u00e0 utilizzato, \u00e8 consigliabile provare a passare a borgbackup o restic.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusioni<\/h3>\n<p><\/p>\n<p>La soluzione pi\u00f9 promettente sembra essere restic, poich\u00e9 ha il miglior rapporto tra funzionalit\u00e0 e velocit\u00e0 di esecuzione, ma per ora evitiamo di trarre conclusioni affrettate.<\/p>\n<p><\/p>\n<p>Borgbackup in generale non \u00e8 inferiore, mentre zbackup sarebbe meglio sostituirlo. Tuttavia, per garantire l'applicazione della regola 3-2-1, zbackup pu\u00f2 ancora essere utilizzato. Ad esempio, come supporto per strumenti di backup basati su (lib)rsync.<\/p>\n<p><\/p>\n<h3 id=\"anons\">Annuncio<\/h3>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">Backup, parte 1: Perch\u00e9 \u00e8 necessario il backup, panoramica dei metodi e delle tecnologie<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, parte 2: Panoramica e test di strumenti di backup basati su rsync<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454420\/\">Backup, parte 3: Panoramica e test di duplicity, duplicati<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/454734\/#first_unread\">Backup, parte 4: Panoramica e test di zbackup, restic, borgbackup<\/a><\/noindex><br \/>\nBackup, parte 5: Test di Bacula e Veeam Backup for Linux<br \/>\nBackup, parte 6: Confronto degli strumenti di backup<br \/>\nBackup, parte 7: Conclusioni<\/p>\n<p><\/p>\n<p><u>Autore della pubblicazione:<\/u> Pavel Demkovich<\/p>\n<p>Fonte: <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\/it\/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=\"it_IT\" \/>\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\/it\/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, parte 4: Panoramica e test di zbackup, restic, borgbackup | ProHoster","description":"V.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-4-obzor-i-testirovanie-zbackup-restic-borgbackup","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/35003","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=35003"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/35003\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26337"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=35003"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=35003"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=35003"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}