{"id":83100,"date":"2020-05-28T13:42:10","date_gmt":"2020-05-28T11:42:10","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami"},"modified":"2020-05-28T13:42:10","modified_gmt":"2020-05-28T11:42:10","slug":"bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","title":{"rendered":"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/e1be85f9fdec702ce8db043ac72dd507.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Ciao, recentemente mi \u00e8 capitato di affrontare una questione interessante: configurare uno storage per il backup di un gran numero di dispositivi di archiviazione.<\/p>\n<p><\/p>\n<p>Ogni settimana eseguiamo il backup di tutte le macchine virtuali nel nostro cloud, quindi \u00e8 importante saper gestire migliaia di backup e farlo nel modo pi\u00f9 veloce ed efficiente possibile.<\/p>\n<p><\/p>\n<p>Sfortunatamente, le configurazioni standard <strong>RAID5<\/strong>, <strong>RAID6<\/strong> in questo caso non sono appropriate poich\u00e9 il processo di ripristino su dischi cos\u00ec grandi come i nostri sar\u00e0 dolorosamente lungo e probabilmente non sar\u00e0 mai completato.<\/p>\n<p><\/p>\n<p>Esaminiamo le alternative:<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/docs.min.io\/docs\/minio-erasure-code-quickstart-guide.html\">Erasure Coding<\/a><\/noindex><\/strong> \u2014 Analogo a RAID5, RAID6, ma con un livello di parit\u00e0 configurabile. In questo caso, il backup viene eseguito non per blocchi ma per singolo oggetto. Il modo pi\u00f9 semplice per provare l'erasure coding \u00e8 distribuire <noindex><a rel=\"nofollow\" href=\"https:\/\/min.io\/\">minio<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/openzfs.github.io\/openzfs-docs\/Basic%20Concepts\/dRAID%20Howto.html?highlight=draid\">DRAID<\/a><\/noindex><\/strong> \u2014 \u00e8 una funzionalit\u00e0 di ZFS ancora non rilasciata. A differenza di RAIDZ, DRAID ha un blocco di parit\u00e0 distribuito e durante il ripristino utilizza immediatamente tutti i dischi dell'array, consentendo una migliore resilienza ai guasti e un ripristino pi\u00f9 veloce dopo un errore. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/aa867bbd4f52501c8708636d2cd1fb27.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/47b0a233d5db5b66472e17fb5a822fad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Abbiamo a disposizione un server <strong>Fujitsu Primergy RX300 S7<\/strong> con un processore <strong>Intel Xeon CPU E5-2650L 0 @ 1.80GHz<\/strong>, nove moduli di memoria RAM <strong>Samsung DDR3-1333 8Gb PC3L-10600R ECC Registered (M393B1K70DH0-YH9)<\/strong>, un sistema di archiviazione <strong>Supermicro SuperChassis 847E26-RJBOD1<\/strong>, connesso tramite <strong>Dual LSI SAS2X36 Expander<\/strong> e 45 dischi <strong>Seagate ST6000NM0115-1YZ110<\/strong> da <strong>6TB<\/strong> ciascuno.<\/p>\n<p><\/p>\n<p>Prima di prendere qualsiasi decisione, dobbiamo prima testare accuratamente tutto.<\/p>\n<p><\/p>\n<p>A tale scopo, mi sono preparato e ho condotto test su varie configurazioni. Per questo ho utilizzato minio, che ha funzionato come backend S3, eseguendolo in diverse modalit\u00e0 con quantit\u00e0 diverse di target.<\/p>\n<p><\/p>\n<p>Ho principalmente testato il caso di minio in erasure coding rispetto a software raid con lo stesso numero di dischi e dischi di parit\u00e0, ovvero: RAID6, RAIDZ2 e DRAID2.<\/p>\n<p><\/p>\n<blockquote><p>Per riferimento: quando avvii minio con un solo target, minio funziona in modalit\u00e0 S3 gateway, fornendo il tuo file system locale come storage S3. Se invece avvii minio specificando pi\u00f9 target, si attiver\u00e0 automaticamente la modalit\u00e0 Erasure Coding, che andr\u00e0 a distribuire i dati tra i tuoi target fornendo resilienza ai guasti.<\/p>\n<p>Per impostazione predefinita, minio suddivide i target in gruppi di 16 dischi, con 2 pareti per ogni gruppo. Cio\u00e8, possono guastarsi due dischi contemporaneamente senza perdita di dati.<\/p><\/blockquote>\n<p>Per testare le prestazioni, ho utilizzato 16 dischi da 6TB ciascuno e ho scritto su di essi piccoli oggetti delle dimensioni di 1MB, questo descriveva con precisione il nostro carico futuro, poich\u00e9 tutti gli strumenti moderni per il backup suddividono i dati in blocchi di alcuni megabyte e li scrivono in questo modo.<\/p>\n<p><\/p>\n<p>Per eseguire il benchmark, \u00e8 stata utilizzata l'utilit\u00e0 s3bench, lanciata su un server remoto e che inviava a minio decine di migliaia di tali oggetti in cento thread. Dopodich\u00e9, ha tentato di richiederli indietro nello stesso modo.<\/p>\n<p><\/p>\n<p>I risultati del benchmark sono riportati nella seguente tabella:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/218a14dcd9311e4b350a3b7aafbd290c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Come possiamo vedere, il minio in modalit\u00e0 di erasure coding proprietaria funzionava significativamente peggio in scrittura rispetto al minio avviato su RAID6 software, RAIDZ2 e DRAID2 nella stessa configurazione.<\/p>\n<p><\/p>\n<p>Separatamente, mi <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/sds_ru\/15987\">\u00e8 stato chiesto<\/a><\/noindex> di testare minio su ext4 rispetto a XFS. Sorprendentemente, ma per il mio tipo di carico, XFS si \u00e8 rivelato significativamente pi\u00f9 lento di ext4.<\/p>\n<p><\/p>\n<p>Nella prima serie di test, Mdadm ha mostrato superiorit\u00e0 su ZFS, ma successivamente <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/users\/gmelikov\/\" class=\"user_link\">gmelikov<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/sds_ru\/15724\">ha suggerito<\/a><\/noindex>, che si pu\u00f2 migliorare le prestazioni di ZFS impostando le seguenti opzioni:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">xattr=sa atime=off recordsize=1M<\/code><\/pre>\n<p><\/p>\n<p>e dopo questo, i test con ZFS sono migliorati notevolmente.<\/p>\n<p><\/p>\n<p>Si pu\u00f2 anche notare che DRAID non offre un vantaggio particolare in termini di prestazioni rispetto a RAIDZ, ma in teoria dovrebbe essere molto pi\u00f9 sicuro.<\/p>\n<p><\/p>\n<p>Negli ultimi due test, ho anche tentato di spostare i metadati (special) e ZIL (log) su uno specchio da SSD. Ma spostare i metadati non ha dato un particolare guadagno in velocit\u00e0 di scrittura, e durante lo spostamento di ZIL, i miei <noindex><a rel=\"nofollow\" href=\"https:\/\/www.memory4less.com\/intel-ssd-ssdsc2ki128g8\">SSDSC2KI128G8<\/a><\/noindex> hanno raggiunto il limite con il 100% di utilizzo, quindi considero questo test fallito. Non escludo che se avessi avuto SSD pi\u00f9 veloci, questo potrebbe migliorare notevolmente i miei risultati, ma, purtroppo, non ne avevo.<\/p>\n<p><\/p>\n<p>Alla fine, ho deciso di fermarmi all'uso di DRAID e nonostante il suo stato beta, \u00e8 la soluzione pi\u00f9 veloce ed efficace per la nostra situazione.<\/p>\n<p><\/p>\n<p>Ho creato un semplice DRAID2 in configurazione con tre gruppi e due ricambi distribuiti:<\/p>\n<p><\/p>\n<pre><code class=\"bash\"># zpool status data\n  pool: data\n state: ONLINE\n  scan: none requested\nconfig:\n\n    NAME                 STATE     READ WRITE CKSUM\n    data                 ONLINE       0     0     0\n      draid2:3g:2s-0     ONLINE       0     0     0\n        sdy              ONLINE       0     0     0\n        sdam             ONLINE       0     0     0\n        sdf              ONLINE       0     0     0\n        sdau             ONLINE       0     0     0\n        sdab             ONLINE       0     0     0\n        sdo              ONLINE       0     0     0\n        sdw              ONLINE       0     0     0\n        sdak             ONLINE       0     0     0\n        sdd              ONLINE       0     0     0\n        sdas             ONLINE       0     0     0\n        sdm              ONLINE       0     0     0\n        sdu              ONLINE       0     0     0\n        sdai             ONLINE       0     0     0\n        sdaq             ONLINE       0     0     0\n        sdk              ONLINE       0     0     0\n        sds              ONLINE       0     0     0\n        sdag             ONLINE       0     0     0\n        sdi              ONLINE       0     0     0\n        sdq              ONLINE       0     0     0\n        sdae             ONLINE       0     0     0\n        sdz              ONLINE       0     0     0\n        sdan             ONLINE       0     0     0\n        sdg              ONLINE       0     0     0\n        sdac             ONLINE       0     0     0\n        sdx              ONLINE       0     0     0\n        sdal             ONLINE       0     0     0\n        sde              ONLINE       0     0     0\n        sdat             ONLINE       0     0     0\n        sdaa             ONLINE       0     0     0\n        sdn              ONLINE       0     0     0\n        sdv              ONLINE       0     0     0\n        sdaj             ONLINE       0     0     0\n        sdc              ONLINE       0     0     0\n        sdar             ONLINE       0     0     0\n        sdl              ONLINE       0     0     0\n        sdt              ONLINE       0     0     0\n        sdah             ONLINE       0     0     0\n        sdap             ONLINE       0     0     0\n        sdj              ONLINE       0     0     0\n        sdr              ONLINE       0     0     0\n        sdaf             ONLINE       0     0     0\n        sdao             ONLINE       0     0     0\n        sdh              ONLINE       0     0     0\n        sdp              ONLINE       0     0     0\n        sdad             ONLINE       0     0     0\n    spares\n      s0-draid2:3g:2s-0  AVAIL   \n      s1-draid2:3g:2s-0  AVAIL   \n\nerrors: No known data errors<\/code><\/pre>\n<p>Bene, abbiamo sistemato lo storage, ora parliamo di cosa useremo per il backup. Qui voglio subito parlare di tre soluzioni che sono riuscito a provare, che sono:<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/benji-backup.me\">Benji Backup<\/a><\/noindex><\/strong> \u2014 fork <noindex><a rel=\"nofollow\" href=\"http:\/\/backy2.com\/\">Backy2<\/a><\/noindex>, soluzione specializzata per il backup di dispositivi a blocchi, ha una stretta integrazione con Ceph. \u00c8 in grado di recuperare le differenze tra i snapshot e di formare un backup incrementale. Supporta un'ampia variet\u00e0 di backend di archiviazione, inclusi sia locale che S3. Richiede un database separato per memorizzare la tabella hash di deduplicazione. Tra i contro: scritto in Python, ha un'interfaccia a riga di comando leggermente poco reattiva.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/borgbackup.readthedocs.io\/en\/stable\/\">Borg Backup<\/a><\/noindex><\/strong> \u2014 fork <noindex><a rel=\"nofollow\" href=\"https:\/\/attic-backup.org\/\">Attic<\/a><\/noindex>, un vecchio e collaudato strumento per il backup, \u00e8 in grado di eseguire il backup dei dati e li deduplica bene. Pu\u00f2 memorizzare i backup sia localmente che su un server remoto tramite scp. \u00c8 in grado di eseguire il backup di dispositivi a blocchi se avviato con il flag <code>--special<\/code>, tra i lati negativi: durante la creazione del backup, il repository \u00e8 completamente bloccato, quindi per ogni macchina virtuale \u00e8 consigliabile creare un repository separato, in linea di principio non \u00e8 un problema, dato che vengono creati molto facilmente.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/restic.net\/\">Restic<\/a><\/noindex><\/strong> \u2014 un progetto in attivo sviluppo, scritto in go, piuttosto veloce e supporta un'ampia variet\u00e0 di backend per l'archiviazione, tra cui sia lo storage locale, sia scp, S3 e molto altro. Vale la pena notare che c'\u00e8 un <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/restic\/rest-server\">rest-server<\/a><\/noindex> appositamente creato per restic, che consente di esportare pi\u00f9 rapidamente lo storage per un utilizzo remoto. Tra tutti quelli sopra menzionati, mi \u00e8 piaciuto di pi\u00f9. Pu\u00f2 eseguire il backup da stdin. Ha pochi difetti evidenti, ma ci sono alcune peculiarit\u00e0:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>In primo luogo, ho provato a usarlo in modalit\u00e0 repository condiviso per tutte le macchine virtuali (come Benji) e ha funzionato piuttosto bene, ma le operazioni di ripristino richiedevano un tempo piuttosto lungo, poich\u00e9 ogni volta prima del ripristino, restic cerca di leggere i metadati di tutti i backup. Questo problema \u00e8 stato facilmente risolto, come con borg, creando un repository separato per ogni macchina virtuale. Questo approccio si \u00e8 rivelato molto efficace anche per la gestione dei backup. I repository separati possono avere una password separata per l'accesso ai dati, e inoltre non dobbiamo temere che il repository globale possa rompersi in qualche modo. Creare nuovi repository \u00e8 altrettanto semplice come in borg backup.<\/p>\n<p><\/p>\n<p>In ogni caso, la deduplicazione viene effettuata solo rispetto alla versione precedente del backup, il backup precedente \u00e8 determinato dal path del backup specificato, quindi se stai eseguendo il backup di oggetti diversi da stdin in un repository comune, non dimenticare di specificare l'opzione <code>--stdin-filename<\/code>, oppure specificare esplicitamente ogni volta l'opzione <code>--parent<\/code>.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>\n<p>In secondo luogo, il ripristino in stdout richiede significativamente pi\u00f9 tempo rispetto al ripristino su un file system a causa della sua parallelizzazione. In futuro, \u00e8 previsto un supporto pi\u00f9 stretto per i backup degli oggetti a blocchi.<\/p>\n<p>\n<\/li>\n<li>\n<p>In terzo luogo, attualmente si consiglia di utilizzare <noindex><a rel=\"nofollow\" href=\"https:\/\/beta.restic.net\/?sort=time&amp;order=desc\">la versione di master<\/a><\/noindex>, poich\u00e9 la versione 0.9.6 presenta un bug con il ripristino lento di grandi file.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>Per testare l'efficacia del backup e la velocit\u00e0 di scrittura\/ripristino da un backup, ho creato un repository separato e ho provato a eseguire il backup di un'immagine di macchina virtuale di piccole dimensioni (21 GB). Sono stati effettuati due backup senza modificare l'originale, utilizzando ciascuna delle soluzioni elencate, per verificare quanto pi\u00f9 velocemente\/pi\u00f9 lentamente vengano copiati i dati deduplicati.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/acab0d9f0d535e29ff272fef4e92de0f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Come possiamo notare, Borg Backup ha il miglior coefficiente di efficienza per il backup iniziale, ma perde in velocit\u00e0 sia di scrittura che di ripristino.<\/p>\n<p><\/p>\n<p>Restic si \u00e8 dimostrato pi\u00f9 veloce di Benji Backup, ma ripristina pi\u00f9 lentamente in stdout e purtroppo, non sa ancora scrivere direttamente su un dispositivo a blocchi.<\/p>\n<p><\/p>\n<p>Pesando tutti i pro e i contro, ho deciso di fermarmi su <strong>restic<\/strong> con <strong>rest-server<\/strong> come la soluzione pi\u00f9 comoda e promettente per il backup.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/asciinema.org\/a\/333393\"><img decoding=\"async\" alt=\"Storage di backup per migliaia di macchine virtuali con strumenti gratuiti\" src=\"\/wp-content\/uploads\/2020\/05\/cb174ab1522f529dea0712b64c0ac923.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>In questo screencast puoi vedere come una connessione da 10 gigabit viene completamente utilizzata durante diverse operazioni di backup avviate contemporaneamente. Vale la pena notare che l'utilizzo dei dischi non supera il 30%.<\/p>\n<p><\/p>\n<p>Sono rimasto pi\u00f9 che soddisfatto della soluzione ottenuta!<\/p>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/504152\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043d\u0435\u0434\u0430\u0432\u043d\u043e \u043c\u043d\u0435 \u043f\u043e\u043f\u0430\u043b\u0430\u0441\u044c \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u0430\u044f \u0437\u0430\u0434\u0430\u0447\u043a\u0430 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0431\u044d\u043a\u0430\u043f\u0430 \u0431\u043e\u043b\u044c\u0448\u043e\u0433\u043e \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432. \u041a\u0430\u0436\u0434\u0443\u044e \u043d\u0435\u0434\u0435\u043b\u044e \u043c\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u043e\u0435 \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0432 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u043b\u0430\u043a\u0435, \u0442\u0430\u043a\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c \u043d\u0443\u0436\u043d\u043e \u0443\u043c\u0435\u0442\u044c \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u0442\u044c \u0442\u044b\u0441\u044f\u0447\u0438 \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0445 \u043a\u043e\u043f\u0438\u0439 \u0438 \u0434\u0435\u043b\u0430\u0442\u044c \u044d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e \u0431\u044b\u0441\u0442\u0440\u043e \u0438 \u044d\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u043e. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 RAID5, RAID6 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043d\u0430\u043c \u043d\u0435 \u043f\u043e\u0434\u0445\u043e\u0442\u044f\u0442 \u0432 \u0432\u0438\u0434\u0443 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":83101,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-83100","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=\"\u041f\u0440\u0438\u0432\u0435\u0442.\" \/>\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\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami\" \/>\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\u0411\u044d\u043a\u0430\u043f-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0442\u044b\u0441\u044f\u0447 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami\" \/>\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=\"2020-05-28T11:42:10+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-28T11:42:10+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 storage per migliaia di macchine virtuali con strumenti gratuiti | ProHoster","description":"Ciao.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","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\u0411\u044d\u043a\u0430\u043f-\u0445\u0440\u0430\u043d\u0438\u043b\u0438\u0449\u0435 \u0434\u043b\u044f \u0442\u044b\u0441\u044f\u0447 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u044b\u043c\u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442.","og:url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","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":"2020-05-28T11:42:10+00:00","article:modified_time":"2020-05-28T11:42:10+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"83100","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:25:22","updated":"2022-09-28 15:47:37","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\/83100","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=83100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/83100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/83101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=83100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=83100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=83100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}