{"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 esamineremo gli strumenti software per il backup che, suddividendo il flusso di dati in componenti distinti (chunks), creano un repository.<\/p>\n<p><\/p>\n<p>I componenti del repository possono essere ulteriormente compressi e cifrati, e soprattutto, durante i processi di backup successivi, possono essere riutilizzati.<\/p>\n<p><\/p>\n<p>Un backup in un repository simile \u00e8 una catena nominata di componenti correlati, ad esempio, basata su diverse funzioni di hash.<\/p>\n<p><\/p>\n<p>Ci sono diverse soluzioni simili, mi soffermer\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 della dimensione del repository. In un caso ideale, la sua dimensione non dovrebbe superare i 13 GB secondo la metodologia adottata, o addirittura essere inferiore, a condizione di una buona ottimizzazione.<\/p>\n<p><\/p>\n<p>\u00c8 molto utile avere la possibilit\u00e0 di creare backup dei file direttamente, senza l'uso di archiviatori come tar, e di lavorare con ssh\/sftp senza strumenti aggiuntivi come rsync e sshfs.<\/p>\n<p><\/p>\n<p><strong>Comportamento durante la creazione dei backup:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>La dimensione del repository sar\u00e0 equivalente alla dimensione delle modifiche, o inferiore.<\/li>\n<li>\u00c8 prevista un'alta pressione sulla CPU quando si utilizza la compressione e\/o la crittografia, e ci si aspetta un carico significativo anche sulla rete e sul sistema di archiviazione, se il processo di archiviazione e\/o crittografia avviene sul server dei backup.<\/li>\n<li>Se il repository viene danneggiato, \u00e8 probabile che si verifichino errori ritardati sia durante la creazione di nuovi backup che nel tentativo di ripristino. \u00c8 necessario pianificare ulteriori misure per garantire l'integrit\u00e0 del repository o utilizzare strumenti integrati per verificarne l'integrit\u00e0.<\/li>\n<\/ol>\n<p><\/p>\n<p>Come valore di riferimento, \u00e8 stata utilizzata l'operazione con tar, come dimostrato in uno dei precedenti articoli.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-zbackup\">Test di zbackup<\/h3>\n<p><\/p>\n<p>Il meccanismo generale di funzionamento di zbackup consiste nel trovare nel flusso di dati in ingresso aree contenenti dati identici, cos\u00ec da compattarle, crittografarle e conservarle ciascuna una sola volta.<\/p>\n<p><\/p>\n<p>Per la deduplicazione viene utilizzata una funzione hash circolare a 64 bit con finestra mobile per il confronto byte per byte con i blocchi di dati esistenti (simile a quanto implementato in rsync).<\/p>\n<p><\/p>\n<p>Per la compressione si utilizzano lzma e lzo in esecuzione multithreading, mentre per la crittografia si utilizza aes. Nelle versioni pi\u00f9 recenti \u00e8 presente la possibilit\u00e0 di eliminare in futuro i dati obsoleti dal repository.<br \/>\nIl programma \u00e8 scritto in C++ con dipendenze minime. L'autore sembra ispirarsi all'unix-way, quindi il programma legge i dati da stdin durante la creazione di backup, restituendo un flusso di dati simile su stdout durante il ripristino. In questo modo, zbackup pu\u00f2 essere utilizzato come un ottimo \"mattoncino\" per scrivere le proprie soluzioni di backup. Ad esempio, per l'autore dell'articolo, questo programma \u00e8 il principale strumento di backup per macchine domestiche dal 2014.<\/p>\n<p><\/p>\n<p>Come flusso di dati verr\u00e0 utilizzato il comune tar, salvo indicazioni contrarie.<\/p>\n<p>\n<b class=\"spoiler_title\">Vediamo quali saranno i risultati:<\/b><\/p>\n<p>Il test \u00e8 stato eseguito in 2 modalit\u00e0:<\/p>\n<p><\/p>\n<ol>\n<li>si crea un repository e si avvia zbackup sul server con i dati originali, poi il contenuto del repository viene trasferito sul server di archiviazione dei backup.<\/li>\n<li>si crea un repository sul server di archiviazione dei backup, si avvia zbackup tramite ssh sul server di archiviazione, passando i dati tramite pipe.<\/li>\n<\/ol>\n<p><\/p>\n<p>I risultati della prima modalit\u00e0 sono stati: 43m11s \u2014 utilizzando un repository non crittografato e il compressore lzma, 19m13s \u2014 sostituendo il compressore con lzo.<\/p>\n<p><\/p>\n<p>Il carico sul server con i dati originali \u00e8 stato il seguente (incluso un esempio con lzma; con lzo era simile, ma la parte di rsync era 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 processo di backup del genere \u00e8 adatto solo per modifiche relativamente rare e ridotte. \u00c8 anche fortemente consigliato limitare l'operazione di zbackup a un solo thread, altrimenti si avr\u00e0 un carico CPU piuttosto elevato, dato che il programma lavora molto bene in pi\u00f9 thread. Il carico sul disco \u00e8 stato ridotto, il che in generale non sar\u00e0 percepito con i moderni sistemi di archiviazione basati su SSD. \u00c8 evidente inoltre il lancio del processo di sincronizzazione dei dati del repository su un server remoto, e la velocit\u00e0 \u00e8 comparabile a quella del normale rsync, limitandosi quindi alle prestazioni del sistema di archiviazione dei backup. Uno svantaggio di questo approccio \u00e8 la conservazione del repository locale e, di conseguenza, la duplicazione dei dati.<\/p>\n<p><\/p>\n<p>Un'opzione pi\u00f9 interessante e praticabile \u00e8 la seconda, che prevede l'esecuzione di zbackup direttamente sul server di archiviazione dei backup.<\/p>\n<p><\/p>\n<p>Per iniziare, verr\u00e0 verificato il funzionamento senza l'uso della 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 prova:<\/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 utilizzando 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 lavoro con gli 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 lzo, otteniamo:<\/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 lavoro:<\/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 \u00e8 stata relativamente costante ed \u00e8 stata di 13 GB. Questo significa che la deduplicazione funziona correttamente. Inoltre, sull'archiviazione gi\u00e0 compressa, l'applicazione di lzo offre un effetto significativo, avvicinando il tempo totale di esecuzione di zbackup a quello di duplicity\/duplicati, anche se rimane indietro rispetto a quelli basati su librsync di 2-5 volte.<\/p>\n<p><\/p>\n<p>I vantaggi sono evidenti: risparmio di spazio su disco nel server di archiviazione dei backup. Per quanto riguarda gli strumenti di verifica del repository, l'autore di zbackup non li ha previsti, si consiglia di utilizzare un array di dischi ridondanti o un provider cloud.<\/p>\n<p><\/p>\n<p>In generale, una buona impressione, nonostante il fatto che il progetto sia fermo da circa 3 anni (l'ultima richiesta di funzionalit\u00e0 risale a circa un anno fa, ma senza risposta).<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-borgbackup\">Test di borgbackup<\/h3>\n<p><\/p>\n<p>Borgbackup \u00e8 un fork di attic, un altro sistema simile a zbackup. Scritto in Python, ha un elenco di funzionalit\u00e0 simili a quelle di zbackup, ma offre anche:<\/p>\n<p><\/p>\n<ul>\n<li>Montaggio dei backup tramite fuse<\/li>\n<li>Verifica del contenuto del repository<\/li>\n<li>Funzionamento in modalit\u00e0 client-server<\/li>\n<li>Utilizzo di diversi compressori per i dati, oltre alla determinazione euristica del tipo di file durante la 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\">verificare le prestazioni<\/b><\/p>\n<p>borgbackup benchmark crud ssh:\/\/backup_server\/repo\/path local_dir<\/p>\n<p><\/p>\n<p>I risultati ottenuti sono stati i seguenti:<\/p>\n<p><\/p>\n<p>C-Z-BIG 96,51 MB\/s (10 <em> 100,00 MB file tutti zeri: 10,36s)<br \/>\nR-Z-BIG 57,22 MB\/s (10 <\/em> 100,00 MB file tutti zeri: 17,48s)<br \/>\nU-Z-BIG 253,63 MB\/s (10 <em> 100,00 MB file tutti zeri: 3,94s)<br \/>\nD-Z-BIG 351,06 MB\/s (10 <\/em> 100,00 MB file tutti zeri: 2,85s)<br \/>\nC-R-BIG 34,30 MB\/s (10 <em> 100,00 MB file casuali: 29,15s)<br \/>\nR-R-BIG 60,69 MB\/s (10 <\/em> 100,00 MB file casuali: 16,48s)<br \/>\nU-R-BIG 311,06 MB\/s (10 <em> 100,00 MB file casuali: 3,21s)<br \/>\nD-R-BIG 72,63 MB\/s (10 <\/em> 100,00 MB file casuali: 13,77s)<br \/>\nC-Z-MEDIUM 108,59 MB\/s (1000 <em> 1,00 MB file tutti zeri: 9,21s)<br \/>\nR-Z-MEDIUM 76,16 MB\/s (1000 <\/em> 1,00 MB file tutti zeri: 13,13s)<br \/>\nU-Z-MEDIUM 331,27 MB\/s (1000 <em> 1,00 MB file tutti zeri: 3,02s)<br \/>\nD-Z-MEDIUM 387,36 MB\/s (1000 <\/em> 1,00 MB file tutti zeri: 2,58s)<br \/>\nC-R-MEDIUM 37,80 MB\/s (1000 <em> 1,00 MB file casuali: 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 zeri: 8,53s)<br \/>\nR-Z-SMALL 32,57 MB\/s (10000 <\/em> 10,00 kB file tutti zeri: 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 verr\u00e0 utilizzata l'euristica per la 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 lavoro:<\/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 lavoro:<\/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>Attivando la crittografia aes, i risultati non sono peggiorati troppo:<\/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>E se sostituiamo aes con blake, la situazione migliora 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 lavoro:<\/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 per zbackup, la dimensione del repository \u00e8 stata di 13 GB, leggermente inferiore, il che \u00e8 fondamentalmente previsto. \u00c8 stata una piacevole sorpresa il tempo di operazione, paragonabile alle soluzioni basate su librsync, offrendo possibilit\u00e0 molto pi\u00f9 ampie. Anche la possibilit\u00e0 di impostare vari parametri tramite variabili ambientali \u00e8 stata apprezzata, poich\u00e9 conferisce un vantaggio significativo nell'uso di borgbackup in modalit\u00e0 automatica. Inoltre, \u00e8 stata positiva la leggera carico durante il backup: a giudicare dal carico della CPU, borgbackup funziona in un singolo thread.<\/p>\n<p><\/p>\n<p>Non sono emerse particolari criticit\u00e0 nell'utilizzo.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-restic\">Test di restic<\/h3>\n<p><\/p>\n<p>Nonostante restic sia una soluzione relativamente nuova (i primi 2 candidati erano gi\u00e0 noti dal 2013 o precedenti), presenta caratteristiche piuttosto buone. \u00c8 scritto in Go.<\/p>\n<p><\/p>\n<p>Rispetto a zbackup, offre in aggiunta:<\/p>\n<p><\/p>\n<ul>\n<li>Controllo dell'integrit\u00e0 del repository (incluso il controllo per sezioni).<\/li>\n<li>Un'enorme lista di protocolli e provider supportati per la memorizzazione dei backup, oltre al supporto di rclone \u2014 rsync per soluzioni \"cloud\".<\/li>\n<li>Confronto di 2 backup fra loro.<\/li>\n<li>Montaggio del repository tramite fuse.<\/li>\n<\/ul>\n<p><\/p>\n<p>In generale, l'elenco delle funzionalit\u00e0 \u00e8 abbastanza simile a borgbackup, a tratti di pi\u00f9, a tratti di meno. Tra le peculiarit\u00e0 c'\u00e8 l'impossibilit\u00e0 di disattivare la crittografia, quindi i backup saranno sempre crittografati. Vediamo in 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 lavoro:<\/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 ottenuti sono comparabili con soluzioni basate su rsync e, in generale, molto vicini a borgbackup, ma l'impatto sulla CPU \u00e8 pi\u00f9 elevato (funziona con pi\u00f9 thread) e presenta un carico a picchi.<\/p>\n<p><\/p>\n<p>\u00c8 probabile che il programma si incespichi nelle prestazioni del sottosistema di archiviazione sul server, come gi\u00e0 accaduto con rsync. La dimensione del repository \u00e8 stata di 13 GB, come zbackup o borgbackup; non sono stati riscontrati svantaggi evidenti nell'uso di questa soluzione.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Risultati<\/h3>\n<p><\/p>\n<p>Alla fine, tutti i candidati hanno mostrato risultati simili, ma a prezzi diversi. Borgbackup ha raggiunto le migliori prestazioni, mentre restic \u00e8 stato leggermente pi\u00f9 lento; probabilmente non vale la pena iniziare a utilizzare zbackup,<br \/>\ne se \u00e8 gi\u00e0 in uso, 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, in quanto offre il miglior rapporto tra funzionalit\u00e0 e velocit\u00e0 operativa, ma per ora evitiamo di affrettare conclusioni generali.<\/p>\n<p><\/p>\n<p>Borgbackup in realt\u00e0 non \u00e8 inferiore, mentre zbackup potrebbe essere sostituito. Tuttavia, per garantire il rispetto della regola 3-2-1, zbackup pu\u00f2 ancora essere utilizzato. Ad esempio, oltre agli 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 importante fare backup, panoramica dei metodi e tecnologie<\/a><\/noindex><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">Backup, parte 2: Panoramica e test degli 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 per 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.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\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\" \/>\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.0.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 \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\" \/>\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":"In questo articolo verranno esaminati strumenti software per il backup che, suddividendo il flusso di dati in componenti distinti (chunks), formano un repository. I componenti del repository possono essere ulteriormente compressi e crittografati e, cosa pi\u00f9 importante, possono essere riutilizzati nei processi di backup successivi. Un backup in un repository di questo tipo \u00e8 una catena denominata di componenti interconnessi, ad esempio, su","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 \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","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}]}}