{"id":34954,"date":"2019-10-31T22:01:30","date_gmt":"2019-10-31T19:01:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\/"},"modified":"2019-10-31T22:01:30","modified_gmt":"2019-10-31T19:01:30","slug":"rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","title":{"rendered":"Backup, parte 3: Panoramica e test di duplicity, duplicati","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/5c043312994d60411dabba12b445a622.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>In questo articolo vengono discussi i strumenti di backup che eseguono il backup creando archivi su un server di riserva.<\/p>\n<p><\/p>\n<p>Tra quelli che soddisfano i requisiti ci sono duplicity (per il quale esiste una piacevole interfaccia in forma di deja dup) e duplicati.<\/p>\n<p><\/p>\n<p>Un altro strumento di backup molto interessante \u00e8 dar, ma poich\u00e9 ha un elenco di opzioni piuttosto ampio, la metodologia di test copre a malapena il 10% di ci\u00f2 di cui \u00e8 capace; non lo testeremo nel ciclo attuale.<\/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 entrambi i candidati in un modo o nell'altro creano archivi, come riferimento possiamo usare il comune tar.<\/p>\n<p><\/p>\n<p>Valuteremo inoltre quanto bene viene ottimizzato lo storage dei dati sul server di archiviazione creando backup che contengono solo la differenza tra una copia completa e lo stato attuale dei file, o tra gli archivi passati e presenti (incrementali, decrementali, ecc.).<\/p>\n<p><\/p>\n<p><strong>Comportamento nella creazione dei backup:<\/strong><\/p>\n<p><\/p>\n<ol>\n<li>Un numero relativamente ridotto di file sul server di backup (paragonabile al numero di backup o alla dimensione dei dati in GB), ma sufficientemente grande nel loro formato (decine-centinaia di megabyte).<\/li>\n<li>La dimensione del repository includer\u00e0 solo le modifiche: i duplicati non verranno conservati, quindi la dimensione del repository sar\u00e0 inferiore rispetto a quando si utilizza un software basato su rsync.<\/li>\n<li>Ci si aspetta un carico di lavoro maggiore sulla CPU quando si utilizza la compressione e\/o la crittografia, e probabilmente anche un carico di rete e di sistema di archiviazione significativo, se il processo di archiviazione e\/o crittografia avviene sul server di backup.<\/li>\n<\/ol>\n<p><\/p>\n<p>Come valore di riferimento eseguiamo il seguente comando:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tar\"<\/code><\/pre>\n<p><\/p>\n<p>I risultati dell'esecuzione sono stati i seguenti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/jn\/c5\/he\/jnc5heftan2gc8qmkgrb_vgyecy.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/def0d3a5f68b9ca399915fcfb408ee02.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Il tempo di esecuzione \u00e8 stato di 3m12s. \u00c8 evidente che la velocit\u00e0 \u00e8 stata limitata dal sistema di archiviazione del server di backup, come nell'esempio con <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex>. Solo un po' pi\u00f9 veloce, poich\u00e9 la scrittura avviene in un unico file.<\/p>\n<p><\/p>\n<p>Per valutare ulteriormente la compressione, eseguiamo la stessa variante, ma attiviamo la compressione sul server di backup:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>I risultati sono i seguenti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/dj\/ha\/tt\/djhattgl3zvdm4qolmv6hr1-0fe.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/4651897ad58f0fc3881845b61239c4dd.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Il tempo di esecuzione \u00e8 stato di 10m11s. \u00c8 probabile che il collo di bottiglia sia il compressore a thread singolo sul lato ricevente.<\/p>\n<p><\/p>\n<p>Stessa squadra, ma con compressione spostata sul server con i dati originali per verificare l'ipotesi che il collo di bottiglia sia il compressore single-thread.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -czf - * | ssh backup_server \"cat &gt; \/backup\/dir\/archive.tgz\"<\/code><\/pre>\n<p><\/p>\n<p>Risultato:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/wy\/fz\/5z\/wyfz5zmwsx6_7zcwv0x3fkncrlk.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/f4805e774253d67bb6773647b32d8042.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Il tempo di esecuzione \u00e8 stato di 9m37s. \u00c8 chiaro che uno dei core \u00e8 saturato dal compressore, poich\u00e9 la velocit\u00e0 di trasferimento sulla rete e il carico sul sottosistema disco di origine sono simili.<\/p>\n<p><\/p>\n<p>Per valutare la crittografia si possono utilizzare openssl o gpg, collegando una linea aggiuntiva <code>openssl<\/code> o <code>gpg<\/code> nel pipe. Un esempio di comando sarebbe:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">cd \/src\/dir; tar -cf - * | ssh backup_server \"gzip | openssl enc -e -aes256 -pass pass:somepassword -out \/backup\/dir\/archive.tgz.enc\"<\/code><\/pre>\n<p><\/p>\n<p>I risultati sono stati i seguenti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/f4\/jt\/qt\/f4jtqtaseg-su6kqe1fypvpjftc.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/ebb4b63609a9f21ea275436db79af5f6.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>Il tempo di esecuzione \u00e8 stato di 10m30s, poich\u00e9 sono stati avviati 2 processi sul lato ricevente \u2014 il collo di bottiglia \u00e8 di nuovo il compressore single-thread, pi\u00f9 un piccolo sovraccarico per la crittografia.<\/p>\n<p><\/p>\n<p><strong>UPD:<\/strong> Su richiesta di bliznezz, aggiungo i test con pigz. Se si utilizza solo il compressore, si \u00e8 ottenuto un tempo di 6m30s, se si aggiunge anche la crittografia, il tempo \u00e8 di circa 7m. Il crollo nel grafico in basso \u00e8 dovuto alla cache del disco non svuotata:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/yh\/ga\/no\/yhganobnez0czjpjku92w934wkk.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/eae1f159265319ed1406bd673e56f36c.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicity\">Test di duplicity<\/h3>\n<p><\/p>\n<p>Duplicity \u00e8 un software in python per il backup che crea archivi crittografati in formato tar.<\/p>\n<p><\/p>\n<p>Per archivi incrementali viene utilizzato librsync, quindi ci si pu\u00f2 aspettare un comportamento descritto nella <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">nota precedente del ciclo<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p>I backup possono essere crittografati e firmati utilizzando gnupg, il che \u00e8 importante quando si utilizzano diversi provider per l'archiviazione dei backup (s3, backblaze, gdrive, ecc.).<\/p>\n<p><\/p>\n<p>Vediamo quali saranno i risultati:<\/p>\n<p>\n<b class=\"spoiler_title\">Ecco quali risultati sono stati ottenuti senza crittografia<\/b><\/p>\n<p>spoiler<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/io\/3q\/zn\/io3qznlgqh81dzihfftyvpfnq-c.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/c0a848d7ba6667c2c38c8d3b47fd7e2a.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>16m33s<br \/>\n17m20s<br \/>\n16m30s<\/p>\n<p>8m29s<br \/>\n9m3s<br \/>\n8m45s<\/p>\n<p>5m21s<br \/>\n6m04s<br \/>\n5m53s<\/p>\n<p><\/p>\n<p>Ecco i risultati con la crittografia gnupg attivata, con una dimensione della chiave di 2048 bit:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/lm\/jn\/kp\/lmjnkp8vgptndap57epuiodtn6m.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/6e24001f12dcd70e733d36611432b824.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>17m22s<br \/>\n17m32s<br \/>\n17m28s<\/p>\n<p>8m52s<br \/>\n9m13s<br \/>\n9m3s<\/p>\n<p>5m48s<br \/>\n5m40s<br \/>\n5m30s<\/p>\n<p><\/p>\n<p>\u00c8 stata specificata una dimensione del blocco di 512 megabyte, il che \u00e8 chiaramente visibile nei grafici; il carico della CPU si \u00e8 mantenuto attorno al 50%, il che significa che il programma utilizza al massimo un core della CPU.<\/p>\n<p><\/p>\n<p>Si comprende anche abbastanza bene il principio di funzionamento del programma: abbiamo preso un pezzo di dati, lo abbiamo compresso, e l'abbiamo inviato al server di archiviazione dei backup, che pu\u00f2 essere piuttosto lento.<br \/>\nUn'altra caratteristica \u00e8 il tempo di lavoro del programma, che dipende solo dalle dimensioni dei dati modificati.<\/p>\n<p><\/p>\n<p>L'attivazione della crittografia non ha aumentato particolarmente il tempo di esecuzione del programma, ma ha incrementato il carico della CPU di circa il 10%, il che pu\u00f2 essere un piacevole bonus.<\/p>\n<p><\/p>\n<p>Sfortunatamente, questo programma non \u00e8 riuscito a rilevare correttamente la situazione con il rinominamento della directory, e la dimensione risultante del repository \u00e8 stata uguale alla dimensione delle modifiche (cio\u00e8 tutti i 18 GB), ma la possibilit\u00e0 di utilizzare un server non attendibile per il backup sovrasta senza dubbio questo comportamento.<\/p>\n<p><\/p>\n<h3 id=\"testirovanie-duplicati\">Test di duplicati<\/h3>\n<p><\/p>\n<p>Questo software \u00e8 scritto in C# e viene eseguito utilizzando un insieme di librerie di Mono. Dispone di un'interfaccia grafica e di una versione CLI.<\/p>\n<p><\/p>\n<p>L'elenco approssimativo delle principali funzionalit\u00e0 \u00e8 simile a quello di duplicity, includendo diversi fornitori per lo storage dei backup, ma, a differenza di duplicity, la maggior parte delle funzionalit\u00e0 sono disponibili senza strumenti di terze parti. Se sia un vantaggio o uno svantaggio dipende dal caso specifico, ma per i neofiti \u00e8 probabilmente pi\u00f9 facile avere un elenco completo di tutte le funzionalit\u00e0 piuttosto che installare pacchetti per Python come nel caso di duplicity.<\/p>\n<p><\/p>\n<p>Un altro piccolo dettaglio \u00e8 che il programma scrive attivamente un database locale sqlite a nome dell'utente che avvia il backup, quindi \u00e8 necessario prestare attenzione ad indicare correttamente il database corretto ad ogni avvio del processo usando la CLI. Quando si lavora tramite GUI o WEBGUI, i dettagli sono nascosti all'utente.<\/p>\n<p>\n<b class=\"spoiler_title\">Vediamo quali risultati pu\u00f2 fornire questa soluzione:<\/b><\/p>\n<p>Se si disattiva la crittografia (anche se il WEBGUI non lo consiglia), i risultati sono i seguenti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/67\/bc\/n3\/67bcn3ynbvoxc-twrimiqznenzi.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e75696cd153f6d36b33dbabe8315b3b9.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>20m43s<br \/>\n20m13s<br \/>\n20m28s<\/p>\n<p>5m21s<br \/>\n5m40s<br \/>\n5m35s<\/p>\n<p>7m36s<br \/>\n7m54s<br \/>\n7m49s<\/p>\n<p><\/p>\n<p>Con la crittografia attivata, utilizzando aes, otteniamo:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/pq\/fr\/ws\/pqfrwsizdrzsksafwv-bv2892gg.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e52f70d1ac30b960a3f65b2da37c1a5e.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>29m9s<br \/>\n30m1s<br \/>\n29m54s<\/p>\n<p>5m29s<br \/>\n6m2s<br \/>\n5m54s<\/p>\n<p>8m44s<br \/>\n9m12s<br \/>\n9m1s<\/p>\n<p><\/p>\n<p>E se si utilizza un programma esterno come gnupg, i risultati sono i seguenti:<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/habrastorage.org\/webt\/z1\/oo\/bq\/z1oobq9gf0-x9nb-i3seuzz5-qq.png\"><img decoding=\"async\" alt=\"Backup, parte 3: Panoramica e test di duplicity, duplicati\" src=\"\/wp-content\/uploads\/2019\/06\/e63aa4d6764bee72bb8c0bd93c3c78c3.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>26m6s<br \/>\n26m35s<br \/>\n26m17s<\/p>\n<p>5m20s<br \/>\n5m48s<br \/>\n5m40s<\/p>\n<p>8m12s<br \/>\n8m42s<br \/>\n8m15s<\/p>\n<p><\/p>\n<p>Come si pu\u00f2 vedere, il programma pu\u00f2 funzionare in pi\u00f9 thread, ma questo non lo rende una soluzione pi\u00f9 performante, e se confrontiamo l'esecuzione della crittografia, l'avvio di un programma esterno<br \/>\nsi \u00e8 rivelato pi\u00f9 veloce rispetto all'uso della libreria del pacchetto Mono. Probabilmente ci\u00f2 \u00e8 dovuto al fatto che il programma esterno \u00e8 pi\u00f9 ottimizzato.<\/p>\n<p><\/p>\n<p>Un aspetto piacevole \u00e8 stato anche il fatto che la dimensione del repository occupa esattamente quanto i dati che sono stati effettivamente modificati, cio\u00e8 duplicati ha rilevato il rinominamento della directory e ha gestito correttamente questa situazione. Questo pu\u00f2 essere osservato durante l'esecuzione del secondo test.<\/p>\n<p><\/p>\n<p>In generale, impressioni piuttosto positive del programma, inclusa una sufficiente facilit\u00e0 d'uso per i principianti.<\/p>\n<p><\/p>\n<h3 id=\"rezultaty\">Risultati<\/h3>\n<p><\/p>\n<p>Entrambi i candidati hanno lavorato piuttosto lentamente, ma in generale, rispetto al normale tar, c'\u00e8 progresso, almeno per duplicati. Il costo di tale progresso \u00e8 anche comprensibile: un carico notevole<br \/>\ndel processore. In generale, non ci sono particolari deviazioni nelle previsioni dei risultati.<\/p>\n<p><\/p>\n<h3 id=\"vyvody\">Conclusioni<\/h3>\n<p><\/p>\n<p>Se non c'\u00e8 fretta e c'\u00e8 anche una riserva di elaborazione - qualsiasi delle soluzioni esaminate andr\u00e0 bene, in ogni caso \u00e8 stata svolta un lavoro piuttosto ampio, che non vale la pena ripetere scrivendo script di avvolgimento sopra tar. La presenza della crittografia \u00e8 una caratteristica molto necessaria, se il server per la memorizzazione dei backup non pu\u00f2 essere completamente fidato.<\/p>\n<p><\/p>\n<p>Se comparato con soluzioni basate su <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/452630\/\">rsync<\/a><\/noindex> \u2014 le prestazioni potrebbero essere inferiori di diversi fattori, nonostante il fatto che in termini di tempo puro tar abbia lavorato pi\u00f9 velocemente di rsync del 20-30%.<br \/>\nC'\u00e8 un risparmio sulle dimensioni del repository, ma solo per duplicati.<\/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 \/>\nBackup, parte 3: Revisione e test di duplicity, duplicati, deja dup<br \/>\nBackup, parte 4: Panoramica e test di zbackup, restic, borgbackup<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\/454420\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0434\u0430\u043d\u043d\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u044b \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u043c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0432\u043e\u0432 \u043d\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u043c \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u0418\u0437 \u0442\u0435\u0445, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u2014 duplicity (\u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0435\u0441\u0442\u044c \u043f\u0440\u0438\u044f\u0442\u043d\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u0432\u0438\u0434\u0435 deja dup) \u0438 duplicati. \u0415\u0449\u0435 \u043e\u0434\u043d\u043e \u0432\u0435\u0441\u044c\u043c\u0430 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 dar, \u043d\u043e \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0443 \u043d\u0435\u0433\u043e \u0438\u043c\u0435\u0435\u0442\u0441\u044f \u0432\u0435\u0441\u044c\u043c\u0430 \u043e\u0431\u0448\u0438\u0440\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u043e\u043f\u0446\u0438\u0439 \u2014 \u043c\u0435\u0442\u043e\u0434\u0438\u043a\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26307,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34954","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.\" \/>\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-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\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 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:01:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:01:30+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Backup, parte 3: Revisione e test di duplicity, duplicati | ProHoster","description":"In questo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","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 3: \u041e\u0431\u0437\u043e\u0440 \u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 duplicity, duplicati | ProHoster","og:description":"\u0412 \u0434\u0430\u043d\u043d\u043e\u0439.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-3-obzor-i-testirovanie-duplicity-duplicati","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:01:30+00:00","article:modified_time":"2019-10-31T19:01:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34954","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 21:15:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:03:10","updated":"2026-01-21 21:15:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34954","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=34954"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/34954\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/26307"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=34954"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=34954"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=34954"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}