{"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\/da\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","title":{"rendered":"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/e1be85f9fdec702ce8db043ac72dd507.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Hej, for nylig st\u00f8dte jeg p\u00e5 en interessant opgave med at ops\u00e6tte lager til backup af et stort antal blokke enheder.<\/p>\n<p><\/p>\n<p>Hver uge udf\u00f8rer vi backup af alle virtuelle maskiner i vores sky, og derfor skal vi kunne h\u00e5ndtere tusindvis af sikkerhedskopier og g\u00f8re det s\u00e5 hurtigt og effektivt som muligt.<\/p>\n<p><\/p>\n<p>Desv\u00e6rre passer standardkonfigurationerne ikke i dette tilf\u00e6lde, <strong>RAID5<\/strong>, <strong>RAID6<\/strong> da genoprettelsesprocessen p\u00e5 s\u00e5 store diske som vores vil v\u00e6re ubarmhjertigt lang og sandsynligvis aldrig afsluttes.<\/p>\n<p><\/p>\n<p>Lad os overveje, hvilke alternativer der findes:<\/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 Analog til RAID5, RAID6, men med justerbar paritetsniveau. I dette tilf\u00e6lde udf\u00f8res redundans ikke blokvis, men for hvert objekt separat. Den nemmeste m\u00e5de at pr\u00f8ve erasure coding p\u00e5 er at implementere <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 det er i \u00f8jeblikket en endnu ikke frigivet mulighed i ZFS. I mods\u00e6tning til RAIDZ har DRAID en distribueret paritetsblok og involverer alle diske i arrayet under genopretning, hvilket g\u00f8r det bedre til at modst\u00e5 diskfejl og hurtigere at komme sig efter nedbrud. <\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/aa867bbd4f52501c8708636d2cd1fb27.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/47b0a233d5db5b66472e17fb5a822fad.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Vi har en server <strong>Fujitsu Primergy RX300 S7<\/strong> med processor <strong>Intel Xeon CPU E5-2650L 0 @ 1.80GHz<\/strong>, ni DIMM-moduler RAM <strong>Samsung DDR3-1333 8Gb PC3L-10600R ECC Registered (M393B1K70DH0-YH9)<\/strong>, et disk kabinet <strong>Supermicro SuperChassis 847E26-RJBOD1<\/strong>, tilsluttet via <strong>Dual LSI SAS2X36 Expander<\/strong> og 45 diske <strong>Seagate ST6000NM0115-1YZ110<\/strong> efter <strong>6 TB<\/strong> hver.<\/p>\n<p><\/p>\n<p>F\u00f8r vi beslutter os for noget, skal vi f\u00f8rst teste alt ordentligt.<\/p>\n<p><\/p>\n<p>For dette forberedte jeg mig og gennemf\u00f8rte testning af forskellige konfigurationer. Jeg brugte minio, som fungerede som S3-backend og k\u00f8rte det i forskellige tilstande med et forskelligt antal targets.<\/p>\n<p><\/p>\n<p>Prim\u00e6rt blev casen minio testet i erasure coding vs software raid med det samme antal diske og paritets diske, nemlig: RAID6, RAIDZ2 og DRAID2.<\/p>\n<p><\/p>\n<blockquote><p>Til reference: n\u00e5r du k\u00f8rer minio med kun \u00e9n target, fungerer minio i S3-gateway-tilstand og giver dit lokale filsystem som S3-lager. Hvis du derimod k\u00f8rer minio med angivelse af flere targets, aktiveres Erasure Coding-tilstand automatisk, som spreder data mellem dine targets med h\u00f8j tilg\u00e6ngelighed.<\/p>\n<p>Som standard opdeler minio m\u00e5l i grupper af 16 diske, hvor hver gruppe har 2 pariteter. Dvs. kan to diske samtidigt v\u00e6re defekte uden tab af data.<\/p><\/blockquote>\n<p>Til test af ydeevnen anvendte jeg 16 diske p\u00e5 hver 6TB og skrev sm\u00e5 objekter p\u00e5 1MB, da dette pr\u00e6cist beskrev vores fremtidige belastning, da alle moderne backupv\u00e6rkt\u00f8jer opdeler data i blokke p\u00e5 nogle megabyte og skriver dem p\u00e5 den m\u00e5de.<\/p>\n<p><\/p>\n<p>Til benchmarket brugte jeg s3bench v\u00e6rkt\u00f8jet, som blev k\u00f8rt p\u00e5 en fjernserver og sendte titusindvis af s\u00e5danne objekter til minio i hundredvis af tr\u00e5de. Derefter fors\u00f8gte jeg p\u00e5 samme m\u00e5de at anmode om dem tilbage.<\/p>\n<p><\/p>\n<p>Resultaterne af benchmarket er angivet i f\u00f8lgende tabel:<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/218a14dcd9311e4b350a3b7aafbd290c.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Som vi kan se, fungerer minio i sin egen erasure coding-tilstand betydeligt d\u00e5rligere ved skrivning end minio, der k\u00f8rer p\u00e5 software RAID6, RAIDZ2 og DRAID2 i den samme konfiguration.<\/p>\n<p><\/p>\n<p>Separat blev jeg <noindex><a rel=\"nofollow\" href=\"https:\/\/t.me\/sds_ru\/15987\">bedt om<\/a><\/noindex> at teste minio p\u00e5 ext4 vs XFS. Overraskende nok viste XFS sig at v\u00e6re betydeligt langsommere end ext4 for min type belastning.<\/p>\n<p><\/p>\n<p>I den f\u00f8rste test viste Mdadm overlegenhed over ZFS, men senere <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\">foreslog<\/a><\/noindex>, at man kan forbedre ydeevnen af ZFS ved at indstille f\u00f8lgende indstillinger:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">xattr=sa atime=off recordsize=1M<\/code><\/pre>\n<p><\/p>\n<p>og efter dette blev testene med ZFS meget bedre.<\/p>\n<p><\/p>\n<p>Det kan ogs\u00e5 bem\u00e6rkes, at DRAID ikke giver nogen v\u00e6sentlig fordel i ydeevne i forhold til RAIDZ, men i teorien burde det v\u00e6re meget sikrere.<\/p>\n<p><\/p>\n<p>I de sidste to tests fors\u00f8gte jeg ogs\u00e5 at flytte metadata (special) og ZIL (log) til et spejl fra SSD. Men flytningen af metadata gav ikke nogen v\u00e6sentlig forbedring i skrivningshastigheden, og da ZIL blev flyttet, st\u00f8dte mine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.memory4less.com\/intel-ssd-ssdsc2ki128g8\">SSDSC2KI128G8<\/a><\/noindex> op mod loftet med 100% udnyttelse, s\u00e5 jeg betragter denne test som mislykket. Jeg udelukker ikke, at hvis jeg havde hurtigere SSD-diske, kunne dette have forbedret mine resultater betydeligt, men desv\u00e6rre havde jeg ikke nogen.<\/p>\n<p><\/p>\n<p>Til sidst besluttede jeg at stoppe ved brugen af DRAID, og p\u00e5 trods af sin beta-status er det den hurtigste og mest effektive l\u00f8sning til opbevaring i vores tilf\u00e6lde.<\/p>\n<p><\/p>\n<p>Jeg oprettede en simpel DRAID2 i konfigurationen med tre grupper og to distributed spares:<\/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>Godt, vi har styr p\u00e5 opbevaringen, nu til hvad vi skal tage backup med. Her vil jeg straks n\u00e6vne tre l\u00f8sninger, som jeg har haft mulighed for at pr\u00f8ve, nemlig:<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/benji-backup.me\">Benji Backup<\/a><\/noindex><\/strong> \u2014 en fork <noindex><a rel=\"nofollow\" href=\"http:\/\/backy2.com\/\">Backy2<\/a><\/noindex>, specialiseret l\u00f8sning til backup af blokenheder, har t\u00e6t integration med Ceph. Kan hente differencer mellem snapshots og danne inkrementel backup ud af dem. Underst\u00f8tter et stort antal opbevaringsbackends, herunder b\u00e5de lokal og S3. Kr\u00e6ver en separat database til opbevaring af deduplication hash-tabeller. Ulemper: skrevet i Python, har en smule langsom CLI.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/borgbackup.readthedocs.io\/en\/stable\/\">Borg Backup<\/a><\/noindex><\/strong> \u2014 en fork <noindex><a rel=\"nofollow\" href=\"https:\/\/attic-backup.org\/\">Attic<\/a><\/noindex>, et l\u00e6nge kendt og afpr\u00f8vet v\u00e6rkt\u00f8j til backup, kan sikkerhedskopiere data og deduplicere dem effektivt. Kan gemme backups b\u00e5de lokalt og p\u00e5 en fjernserver via SCP. Kan sikkerhedskopiere bloklagringsenheder, hvis der k\u00f8res med flaget <code>--special<\/code>, ulemper: ved oprettelse af en backup blokeres hele repositoryet, s\u00e5 der anbefales at oprette et separat repository for hver virtuel maskine, hvilket ikke er et problem, da de oprettes meget nemt.<\/p>\n<p><\/p>\n<p><strong><noindex><a rel=\"nofollow\" href=\"https:\/\/restic.net\/\">Restic<\/a><\/noindex><\/strong> \u2014 et aktivt udviklende projekt, skrevet i Go, temmelig hurtigt og underst\u00f8tter mange lagringsbackend, herunder b\u00e5de lokal lagring og SCP, S3 og meget mere. Jeg vil gerne fremh\u00e6ve, at der er en specielt designet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/restic\/rest-server\">rest-server<\/a><\/noindex> til restic, som muligg\u00f8r hurtigere eksport af lageret til brug eksternt. Af alle ovenn\u00e6vnte har jeg bedst kunne lide denne. Kan sikkerhedskopiere fra stdin. Har n\u00e6sten ingen m\u00e6rkbare ulemper, men der er nogle s\u00e6rlige forhold:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>For det f\u00f8rste fors\u00f8gte jeg at bruge det i tilstand med et f\u00e6lles repository for alle virtuelle maskiner (som Benji), og det fungerede endda ret godt, men gendannelsesoperationer tog ret lang tid, da restic hver gang fors\u00f8ger at l\u00e6se metadata for alle backups f\u00f8r gendannelsen. Dette problem blev let l\u00f8st som med Borg ved at oprette et separat repository for hver virtuel maskine. Denne tilgang viste sig ogs\u00e5 at v\u00e6re meget effektiv til at administrere backups. Separate repositories kan have et s\u00e6rskilt adgangskode til dataene, og vi beh\u00f8ver ikke bekymre os om, at det globale repository p\u00e5 en eller anden m\u00e5de kan g\u00e5 ned. Nye repositories kan ogs\u00e5 oprettes lige s\u00e5 nemt som i Borg Backup.<\/p>\n<p><\/p>\n<p>Under alle omst\u00e6ndigheder udf\u00f8res deduplisering kun i forhold til den tidligere version af backupen, den tidligere backup bestemmes ud fra path for den angivne backup, s\u00e5 hvis du tager backup af forskellige objekter fra stdin i et f\u00e6lles repository, skal du huske at angive muligheden <code>--stdin-filename<\/code>, eller eksplicit hver gang angive muligheden <code>--parent<\/code>.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<ul>\n<li>\n<p>For det andet tager gendannelse til stdout betydeligt mere tid end gendannelse til filsystemet p\u00e5 grund af sin parallelitet. I fremtiden planl\u00e6gges det at tilf\u00f8je t\u00e6ttere st\u00f8tte til back-uper for blok-enheder.<\/p>\n<p>\n<\/li>\n<li>\n<p>For det tredje anbefales det i \u00f8jeblikket at bruge <noindex><a rel=\"nofollow\" href=\"https:\/\/beta.restic.net\/?sort=time&amp;order=desc\">versionen fra master<\/a><\/noindex>, da version 0.9.6 har en fejl med lang gendannelse af store filer.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p><\/p>\n<p>For at teste effektiviteten af backupen og hastigheden til skrivning \/ gendannelse fra backupen, har jeg oprettet et separat repository og pr\u00f8vet at tage backup af et lille billede af en virtuel maskine (21 GB). Der blev udf\u00f8rt to backuper uden \u00e6ndringer af originalen, ved at bruge hver af de n\u00e6vnte l\u00f8sninger for at teste, hvor hurtigt \/ langsomt de deduplikerede data kopieres.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/acab0d9f0d535e29ff272fef4e92de0f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Som vi kan se, har Borg Backup den bedste effektivitet for den indledende backup, men taber i hastighed b\u00e5de ved skrivning og gendannelse.<\/p>\n<p><\/p>\n<p>Restic viste sig at v\u00e6re hurtigere end Benji Backup, men gendanner langsommere til stdout, og desv\u00e6rre kan det ikke skrive direkte til blok-enheden endnu.<\/p>\n<p><\/p>\n<p>Efter at have vejet fordele og ulemper besluttede jeg mig for at v\u00e6lge <strong>restic<\/strong> med <strong>rest-server<\/strong> som den mest brugervenlige og lovende l\u00f8sning til backup.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/asciinema.org\/a\/333393\"><img decoding=\"async\" alt=\"Backup-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer\" src=\"\/wp-content\/uploads\/2020\/05\/cb174ab1522f529dea0712b64c0ac923.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/a><\/noindex><\/p>\n<p><\/p>\n<p>I denne screencast kan du se, hvordan en 10 gigabit forbindelse fuldt udnyttes under flere samtidige backup-operationer. Det er v\u00e6rd at bem\u00e6rke, at udnyttelsen af harddiske ikke overstiger 30%.<\/p>\n<p><\/p>\n<p>Jeg er mere end tilfreds med den opn\u00e5ede l\u00f8sning!<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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-lager til tusindvis af virtuelle maskiner med gratis v\u00e6rkt\u00f8jer | ProHoster","description":"Hej.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/bekap-hranilishhe-dlya-tysyach-virtualnyh-mashin-svobodnymi-instrumentami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/83100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=83100"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/83100\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/83101"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=83100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=83100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=83100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}