{"id":32477,"date":"2019-10-31T21:47:17","date_gmt":"2019-10-31T18:47:17","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\/"},"modified":"2019-10-31T21:47:17","modified_gmt":"2019-10-31T18:47:17","slug":"rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","title":{"rendered":"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier\" src=\"\/wp-content\/uploads\/2019\/04\/08d5ae9677c96628896868d3e19efd8f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHvorfor er det n\u00f8dvendigt at lave sikkerhedskopier? Udstyret er trods alt meget p\u00e5lideligt, og der er desuden 'cloud-l\u00f8sninger', der ofte er mere p\u00e5lidelige end fysiske servere: med den rette ops\u00e6tning kan en 'cloud'-server nemt overleve et nedbrud af en fysisk server, og for brugerne vil der kun v\u00e6re en lille, knap m\u00e6rkbar for\u00f8gelse i svartiden. Desuden kr\u00e6ver dublering af oplysninger ofte betaling for 'overfl\u00f8dig' CPU-tid, diskbelastning og netv\u00e6rkstrafik.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<blockquote><p>Det perfekte program k\u00f8rer hurtigt, l\u00e6kker ikke hukommelse, har ingen huller og findes ikke.<\/p>\n<p>\u2014Ukendt<\/p><\/blockquote>\n<p> Da programmer stadig bliver skrevet af menneskelige udviklere, og testprocessen ofte er mangelfuld, plus at levering af programmer sj\u00e6ldent sker i overensstemmelse med 'best practices' (som i sig selv er programmer og derfor ikke perfekte), bliver systemadministratorer ofte tvunget til at l\u00f8se opgaver, der lyder korte, men er meget pr\u00e6cise: 'tilbage som det var', 'bring databasen tilbage til normal drift', 'langsomt \u2014 vi ruller tilbage', samt min favorit 'jeg ved ikke hvad, men lav det'.<\/p>\n<p>Ud over logiske fejl, der opst\u00e5r som f\u00f8lge af uagtsomhed fra udviklerne eller omst\u00e6ndighederne, samt mangelfuld viden eller forst\u00e5else af sm\u00e5 nuancer i programopbygning \u2014 inklusive bindingslag og systemlag, herunder operativsystemer, drivere og firmware \u2014 findes der ogs\u00e5 andre fejl. For eksempel stoler de fleste udviklere p\u00e5 runtime, og helt glemmer de fysiske love, som stadig ikke kan omg\u00e5s med programmer. Dette inkluderer den uendelige p\u00e5lidelighed af diskundersystemet og generelt enhver lagringsundersystem (inklusive RAM og processor-cache!), null behandlingstid p\u00e5 CPU'en, og frav\u00e6ret af fejl ved netv\u00e6rksoverf\u00f8rsel og procesbehandling, samt netv\u00e6rksforsinkelser, der er lig med 0. Man skal ikke undervurdere den berygtede deadline, for hvis den ikke overholdes \u2014 vil der opst\u00e5 problemer, der er mere indviklede end nuancerne i netv\u00e6rks- og diskdrift.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier\" src=\"\/wp-content\/uploads\/2019\/04\/fed33628de53de522bae208f52fd7811.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvordan skal man h\u00e5ndtere de problemer, der rejser sig foran os og truer med at skade vigtige data? Der er ingen erstatning for levende udviklere, og der er ingen garanti for, at man kan finde dem i den n\u00e6rmeste fremtid. P\u00e5 den anden side har kun f\u00e5 projekter v\u00e6ret i stand til at bevise, at programmerne vil fungere som planlagt, og det er ikke n\u00f8dvendigvis muligt at anvende disse beviser p\u00e5 andre, lignende projekter. Desuden tager s\u00e5danne beviser lang tid at etablere og kr\u00e6ver s\u00e6rlige f\u00e6rdigheder og viden, hvilket n\u00e6sten minimerer muligheden for deres anvendelse i lyset af deadlines. Vi mestrer heller ikke en hurtig, billig og uendelig p\u00e5lidelig teknologi til opbevaring, behandling og overf\u00f8rsel af information. S\u00e5danne teknologier, hvis de eksisterer, findes oftest kun i konceptfaser eller, oftere, i sci-fi b\u00f8ger og film.<\/p>\n<blockquote><p>Gode kunstnere kopierer, store kunstnere stj\u00e6ler.<\/p>\n<p>\u2014Pablo Picasso.<\/p><\/blockquote>\n<p> De mest vellykkede l\u00f8sninger og de overraskende enkle ting opst\u00e5r ofte der, hvor fuldst\u00e6ndig uforenelige begreber, teknologier, viden eller videnskabsomr\u00e5der m\u00f8des.<\/p>\n<p>For eksempel har b\u00e5de fugle og flyvninger vinger, men p\u00e5 trods af den funktionelle lighed \u2014 i nogle driftsformer er principperne ens, og tekniske problemer l\u00f8ses p\u00e5 lignende m\u00e5der: hule knogler, brug af st\u00e6rke og lette materialer osv. \u2014 er resultaterne helt forskellige, selvom de er ret ensartede. De bedste eksempler, vi ser i vores teknologi, er ogs\u00e5 i h\u00f8j grad l\u00e5nt fra naturen: t\u00e6tsluttende kamre i skibe og ub\u00e5de er direkte analogier med ringorme; opbygning af RAID-array og kontrol af dataintegritet \u2014 duplikering af DNA-strenge; samt parrede organer, uafh\u00e6ngigheden af forskellige organers funktion fra CNS (automatisk hjertefunktion) og reflekser \u2014 autonome systemer i internettet. Selvf\u00f8lgelig kan det v\u00e6re problematisk at anvende f\u00e6rdige l\u00f8sninger direkte, men hvem ved, m\u00e5ske er der heller ikke andre l\u00f8sninger.<\/p>\n<blockquote><p>Hvis man vidste, hvor man ville falde, ville man have lagt halm ud!<\/p>\n<p>\u2014Hvidrussisk folkeord.<\/p><\/blockquote>\n<p> Det betyder, at sikkerhedskopier er livsvigtige for dem, der \u00f8nsker:<\/p>\n<ul>\n<li>At kunne genoprette driften af deres systemer med minimal nedetid, eller endda uden.<\/li>\n<li>Handle things boldly, because in case of an error, there is always an option to roll back.<\/li>\n<li>Minimize the consequences of deliberate data corruption.<\/li>\n<\/ul>\n<p>\n<b class=\"spoiler_title\">Here is a bit of theory.<\/b><\/p>\n<blockquote><p>Any classification is arbitrary. Nature does not classify. We classify because it is more convenient for us. And we classify based on data that we also take arbitrarily.<\/p>\n<p>\u2014Jean Bruy\u00e8re<\/p><\/blockquote>\n<p> Regardless of the physical method of storage, logical data storage can be conditionally divided into two access methods: block and file. This division has recently become quite blurred, as there are no purely block or purely file logical storages. However, for simplicity, we will consider that they exist.<\/p>\n<p>Block data storage implies that there is a physical device where data is written in fixed portions, or blocks. Access to blocks is done by some address; each block corresponds to its address within the device.<\/p>\n<p>A backup is usually made by copying blocks of data. To ensure data integrity at the time of copying, the writing of new blocks is paused, as well as changes to existing ones. If we take an analogy from the ordinary world - it is closest to a cabinet with identically numbered cells.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier\" src=\"\/wp-content\/uploads\/2019\/04\/32408012dbd29ec2e227602351d4bba6.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFile data storage, in terms of logical devices, is close to block storage and is often organized on top. Important differences include the presence of a storage hierarchy and human-readable names. An abstraction is distinguished in the form of a file \u2014 a named data area, as well as a directory \u2014 a special file that contains descriptions and access to other files. Files can be supplemented with additional metadata: creation time, access flags, etc. Backups are usually done by searching for modified files, then copying them into another file storage with the same structure. Data integrity is generally achieved by the absence of files that are being written to. File metadata is backed up similarly. The closest analogy is a library, which has sections with different books, and also has a catalog with human-readable book titles.<\/p>\n<p><img decoding=\"async\" alt=\"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier\" src=\"\/wp-content\/uploads\/2019\/04\/796162e24eb255a27c51c6077bcb1f07.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nP\u00e5 det seneste beskrives der sommetider en anden variant, som reelt set er begyndelsen p\u00e5 filopbevaring og som har de samme for\u00e6ldede tr\u00e6k: objektbaseret datalagring.<\/p>\n<p>Det adskiller sig fra filopbevaring ved, at det ikke har dybdeg\u00e5ende lag, mere end \u00e9n (flad struktur), og filnavne, selvom de er menneskeligt l\u00e6selige, er mere tilpasset til maskinbehandling. Ved backup behandles objektlagre ofte p\u00e5 samme m\u00e5de som filopbevaring, men der er lejlighedsvis andre muligheder.<\/p>\n<blockquote><p> \u2014 Der er to slags systemadministratorer, dem der ikke laver backups, og dem der allerede g\u00f8r.<br \/>\n\u2014 I virkeligheden er der tre slags: der er ogs\u00e5 dem, der tjekker, at backups kan gendannes.<\/p>\n<p>\u2014Ukendt<\/p><\/blockquote>\n<p> Det er ogs\u00e5 vigtigt at forst\u00e5, at selve backup-processen udf\u00f8res af programmer, s\u00e5 den har alle de samme ulemper som ethvert andet program. For at reducere (ikke eliminere!) afh\u00e6ngigheden af menneskelig faktorer, samt af s\u00e6rlige forhold \u2014 som hver for sig ikke direkte p\u00e5virker, men som samlet set kan give en m\u00e6rkbar effekt \u2014 anvendes den s\u00e5kaldte 3-2-1 regel. Der er mange m\u00e5der at tolke den p\u00e5, men jeg kan bedst lide den f\u00f8lgende forklaring: man skal opbevare 3 s\u00e6t af de samme data, 2 s\u00e6t skal opbevares i forskellige formater, og 1 s\u00e6t skal opbevares geografisk adskilt.<\/p>\n<p>Med lagringsformat menes f\u00f8lgende:<\/p>\n<ul>\n<li>Hvis der er afh\u00e6ngighed af den fysiske lagringsmetode \u2014 s\u00e5 \u00e6ndrer vi den fysiske metode.<\/li>\n<li>Hvis der er afh\u00e6ngighed af den logiske lagringsmetode \u2014 s\u00e5 \u00e6ndrer vi den logiske metode.<\/li>\n<\/ul>\n<p>\nFor at opn\u00e5 maksimal effekt af 3-2-1-reglen anbefales det at \u00e6ndre lagringsformatet p\u00e5 begge m\u00e5der.<\/p>\n<p>Set fra perspektivet af backupens beredskab til dens prim\u00e6re form\u00e5l \u2014 gendannelse af funktionalitet \u2014 skelnes der mellem \"aktive\" og \"passive\" backups. Aktive backups adskiller sig fra passive backups ved kun \u00e9n ting: de er straks klar til brug, mens passive backups kr\u00e6ver visse yderligere handlinger for gendannelse: dekryptering, udtr\u00e6kning fra arkiver, osv.<\/p>\n<p>Man b\u00f8r ikke forveksle varme og kolde kopier med online og offline kopier, som indeb\u00e6rer fysisk isolering af data, og som i bund og grund er en anden klassifikation af backup-metoder. En offline-kopi \u2013 der ikke er direkte tilsluttet systemet, hvor den skal gendannes \u2013 kan b\u00e5de v\u00e6re varm og kold (set ud fra gendannelsesparathed). En online-kopi kan v\u00e6re direkte tilg\u00e6ngelig, hvor den skal gendannes, og er oftest en varm kopi, men der findes ogs\u00e5 kolde kopier.<\/p>\n<p>Derudover b\u00f8r man ikke glemme, at selve processen med at lave backups normalt ikke slutter med at lave \u00e9n backup, og der kan v\u00e6re et betydeligt antal kopier. Derfor skal man skelne mellem komplette sikkerhedskopier, dvs. dem der kan gendannes uafh\u00e6ngigt af andre sikkerhedskopier, samt differentielle (inkrementelle, differentielle, dekrementale osv.) kopier \u2013 de, der ikke kan gendannes autonomt og kr\u00e6ver forudg\u00e5ende gendannelse af en eller flere andre sikkerhedskopier.<\/p>\n<p>Differentielle inkrementelle kopier \u2013 et fors\u00f8g p\u00e5 at spare plads til opbevaring af backups. S\u00e5ledes skrives kun de \u00e6ndrede data fra den forrige backup ind i backup-filen.<\/p>\n<p>Differentielle dekrementale oprettes med det samme m\u00e5l, men lidt anderledes: der laves en komplet backup, men der gemmes faktisk kun forskellen mellem den friske kopi og den tidligere.<\/p>\n<p>Det er ogs\u00e5 v\u00e6rd at overveje backup-processen over et lager, der underst\u00f8tter frav\u00e6r af duplikater. S\u00e5ledes vil hvis man skriver komplette backups over det, kun forskellen mellem backup-kopierne faktisk blive gemt, men processen med at gendanne backups vil ske ligesom gendannelse fra en fuld kopi og v\u00e6re helt gennemsigtig.<\/p>\n<blockquote><p>Quis custodiet ipsos custodes?<\/p>\n<p>(Hvem vogter vogterne selv? \u2014 latin.)<\/p><\/blockquote>\n<p>Det er meget ubehageligt, n\u00e5r der ikke findes nogle backups, men det er meget v\u00e6rre, hvis en backup tilsyneladende er lavet, men ved gendannelse viser det sig, at den ikke kan gendannes, fordi:<\/p>\n<ul>\n<li>Integriteten af de oprindelige data var blevet kompromitteret.<\/li>\n<li>Lageret med backups er beskadiget.<\/li>\n<li>Gendannelse sker ret langsomt, og data, der er delvist gendannet, kan ikke anvendes.<\/li>\n<\/ul>\n<p>Den korrekt opbyggede backup-proces b\u00f8r tage s\u00e5danne bem\u00e6rkninger i betragtning, is\u00e6r de f\u00f8rste to.<\/p>\n<p>Integriteten af de oprindelige data kan garanteres p\u00e5 flere m\u00e5der. De mest almindelige er: a) oprettelse af snapshots af filsystemet p\u00e5 blokniveau, b) \"frysning\" af tilstanden af filsystemet, c) s\u00e6rlige blok-enheder med versionering, d) sekventiel skrivning af filer eller blokke. Kontrolsummer anvendes ogs\u00e5 for at sikre datavalidering under gendannelsen.<\/p>\n<p>Skader p\u00e5 lageret kan ogs\u00e5 opdages ved hj\u00e6lp af kontrolsummer. En yderligere metode er anvendelse af specialiserede enheder eller filsystemer, hvor man ikke kan \u00e6ndre allerede skrevne data, men kan tilf\u00f8je nye.<\/p>\n<p>For at fremskynde gendannelsen anvendes datagendannelse med flere processer \u2013 forudsat at der ikke er en \"flaskehals\" i form af et langsomt netv\u00e6rk eller et ikke hurtig disk-system. For at omg\u00e5 situationen med delvist gendannede data kan backup-processen opdeles i forholdsvis sm\u00e5 delopgaver, som udf\u00f8res separat. Dette giver mulighed for sekventielt at gendanne funktionaliteten med en forudsigelse af gendannelsestiden. Dette problem relaterer sig ofte til organisatoriske forhold (SLA), s\u00e5 vi vil ikke g\u00e5 ind i detaljerne.<\/p>\n<blockquote><p>Den, der virkelig forst\u00e5r krydderier, tilf\u00f8jer ikke dem til hver ret, men den, der aldrig vil tilf\u00f8re noget overfl\u00f8digt til dem.<\/p>\n<p>\u2014V. Sinyavsky<\/p><\/blockquote>\n<p>Praksis med hensyn til det anvendte software kan variere blandt systemadministratorer, men de grundl\u00e6ggende principper er alligevel de samme, herunder:<\/p>\n<ul>\n<li>Det anbefales kraftigt at anvende f\u00e6rdige l\u00f8sninger.<\/li>\n<li>Programmer skal fungere forudsigeligt, dvs. der b\u00f8r ikke v\u00e6re uh\u00e5ndterede funktioner eller flaskehalse.<\/li>\n<li>Indstillingen af hvert program skal v\u00e6re s\u00e5 enkel, at man ikke hver gang beh\u00f8ver at l\u00e6se vejledningen eller en huskeseddel.<\/li>\n<li>L\u00f8sningen skal v\u00e6re universel, da servere kan variere betydeligt i deres hardware-specifikationer.<\/li>\n<\/ul>\n<p>For at tage sikkerhedskopier fra blokapparater er de f\u00f8lgende programmer almindeligt anvendt:<\/p>\n<ul>\n<li>dd, kendt af veteraner inden for systemadministration, samt lignende programmer (f.eks. dd_rescue).<\/li>\n<li>Indbyggede v\u00e6rkt\u00f8jer i visse filsystemer, der skaber et dump af filsystemet.<\/li>\n<li>Generelle v\u00e6rkt\u00f8jer; for eksempel partclone.<\/li>\n<li>Egne, ofte proprietary l\u00f8sninger; for eksempel Norton Ghost og nyere versioner.<\/li>\n<\/ul>\n<p>For filsystemer delvist l\u00f8ses backupopgaven ved hj\u00e6lp af metoder, der kan anvendes p\u00e5 blokapparater, men opgaven kan ogs\u00e5 l\u00f8ses mere effektivt ved at bruge f.eks.:<\/p>\n<ul>\n<li>Rsync, et universelt program og protokol til synkronisering af tilstanden af filsystemer.<\/li>\n<li>Indbyggede v\u00e6rkt\u00f8jer til arkivering (ZFS).<\/li>\n<li>Tredjeparts v\u00e6rkt\u00f8jer til arkivering; den mest popul\u00e6re repr\u00e6sentant er tar. Der findes ogs\u00e5 andre, f.eks. dar \u2014 en erstatning for tar, der er tilpasset moderne systemer.<\/li>\n<\/ul>\n<p>\nDet er vigtigt at n\u00e6vne software til at sikre datakonsistens ved oprettelse af sikkerhedskopier. De mest almindelige metoder er:<\/p>\n<ul>\n<li>Montering af filsystemet i skrivebeskyttet tilstand (ReadOnly) eller fryse filsystemet (freeze) \u2014 metoden er begr\u00e6nset anvendelig.<\/li>\n<li>Oprettelse af snapshots af tilstanden af filsystemet eller blokapparatet (LVM, ZFS).<\/li>\n<li>Brug af tredjeparts v\u00e6rkt\u00f8jer til at organisere snapshots, ogs\u00e5 n\u00e5r de foreg\u00e5ende metoder ikke kan anvendes af en eller anden grund (programmer som hotcopy).<\/li>\n<li>CopyOnWrite-teknik, men den er ofte knyttet til det anvendte filsystem (BTRFS, ZFS).<\/li>\n<\/ul>\n<p>S\u00e5 for en lille server skal der sikres en backup-l\u00f8sning, der opfylder f\u00f8lgende krav:<\/p>\n<ul>\n<li>Nem at bruge \u2014 kr\u00e6ver ikke s\u00e6rlige handlinger under drift, minimale handlinger til oprettelse og genopretning af kopier.<\/li>\n<li>Universel \u2014 fungerer b\u00e5de p\u00e5 store og sm\u00e5 servere; dette er vigtigt ved v\u00e6kst i antallet <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1319\">servere<\/a> eller skalering.<\/li>\n<li>Installeres via pakkeforvalteren, eller i en til to kommandoer som \"download og udpak\".<\/li>\n<li>Stabilt \u2013 bruger et standardformat eller et velkendt lagringsformat.<\/li>\n<li>Hurtig i drift.<\/li>\n<\/ul>\n<p>\nKandidater, der mere eller mindre opfylder kravene:<\/p>\n<ul>\n<li>rdiff-backup<\/li>\n<li>rsnapshot<\/li>\n<li>burp<\/li>\n<li>duplicati<\/li>\n<li>duplicity<\/li>\n<li>deja dup<\/li>\n<li>dar<\/li>\n<li>zbackup<\/li>\n<li>restic<\/li>\n<li>borgbackup<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Backup, del 1: Form\u00e5l, oversigt over metoder og teknologier\" src=\"\/wp-content\/uploads\/2019\/04\/bc9e31c37656c1b6998f08939763a563.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSom testmilj\u00f8 vil der blive brugt en virtuel maskine (baseret p\u00e5 XenServer) med f\u00f8lgende specifikationer:<\/p>\n<ul>\n<li>4 kerner 2.5 GHz,<\/li>\n<li>16 GB RAM,<\/li>\n<li>50 GB hybridopbevaring (Lager med SSD-cache p\u00e5 20% af st\u00f8rrelsen p\u00e5 den virtuelle disk) som en separat virtuel disk uden partitionering,<\/li>\n<li>200 Mbit\/s internetforbindelse.<\/li>\n<\/ul>\n<p>\nSom backup-server anvendes en n\u00e6sten identisk maskine, men med en harddisk p\u00e5 500 GB.<\/p>\n<p>Operativsystem \u2013 CentOS 7 x64: standardpartitionering, en ekstra partition vil blive brugt som datakilde.<\/p>\n<p>Som udgangsdata vil vi tage en wordpress-webside med mediefiler p\u00e5 40 GB og en database p\u00e5 MySQL. Da <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/\"   title=\"virtuelle servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1262\">virtuelle servere<\/a> der er betydelige forskelle i specifikationerne, og for bedre reproducerbarhed er der <\/p>\n<p><b class=\"spoiler_title\">testresultater af serveren ved hj\u00e6lp af sysbench.<\/b>sysbench \u2014threads=4 \u2014time=30 \u2014cpu-max-prime=20000 cpu run<br \/>\nsysbench 1.1.0-18a9f86 (bruger den medf\u00f8lgende LuaJIT 2.1.0-beta3)<br \/>\nK\u00f8rer testen med f\u00f8lgende indstillinger:<br \/>\nAntal tr\u00e5de: 4<br \/>\nInitialiserer tilf\u00e6ldig talgenerator fra nuv\u00e6rende tid<\/p>\n<p>Gr\u00e6nse for primtalsberegning: 20000<\/p>\n<p>Initialiserer arbejdertr\u00e5de\u2026<\/p>\n<p>Tr\u00e5de startet!<\/p>\n<p>CPU-hastighed:<br \/>\nbegivenheder pr. sekund: 836.69<\/p>\n<p>Gennemstr\u00f8mning:<br \/>\nbegivenheder\/s (eps): 836.6908<br \/>\ntid forl\u00f8bet: 30.0039s<br \/>\nsamlet antal begivenheder: 25104<\/p>\n<p>Latens (ms):<br \/>\nmin: 2.38<br \/>\ngennemsnit: 4.78<br \/>\nmax: 22.39<br \/>\n95. percentil: 10.46<br \/>\nsum: 119923.64<\/p>\n<p>Tr\u00e5de fairness:<br \/>\nbegivenheder (gennemsnit\/stdafvigelse): 6276.0000\/13.91<br \/>\nudf\u00f8relsestid (gennemsnit\/stdafvigelse): 29.9809\/0.01<\/p>\n<p>sysbench \u2014threads=4 \u2014time=30 \u2014memory-block-size=1K \u2014memory-scope=global \u2014memory-total-size=100G \u2014memory-oper=read memory run<br \/>\nsysbench 1.1.0-18a9f86 (bruger den medf\u00f8lgende LuaJIT 2.1.0-beta3)<br \/>\nK\u00f8rer testen med f\u00f8lgende indstillinger:<br \/>\nAntal tr\u00e5de: 4<br \/>\nInitialiserer tilf\u00e6ldig talgenerator fra nuv\u00e6rende tid<\/p>\n<p>K\u00f8rer hastighedstest for hukommelse med f\u00f8lgende indstillinger:<br \/>\nblokst\u00f8rrelse: 1KiB<br \/>\ntotal st\u00f8rrelse: 102400MiB<br \/>\noperation: l\u00e6s<br \/>\nomr\u00e5de: global<\/p>\n<p>Initialiserer arbejdertr\u00e5de\u2026<\/p>\n<p>Tr\u00e5de startet!<\/p>\n<p>Samlede operationer: 50900446 (1696677.10 pr. sekund)<\/p>\n<p>49707.47 MiB overf\u00f8rt (1656.91 MiB\/s)<\/p>\n<p>Gennemstr\u00f8mning:<br \/>\nbegivenheder\/s (eps): 1696677.1017<br \/>\ntid forl\u00f8bet: 30.0001s<br \/>\nsamlet antal begivenheder: 50900446<\/p>\n<p>Latens (ms):<br \/>\nmin: 0.00<br \/>\ngennemsnit: 0.00<br \/>\nmax: 24.01<br \/>\n95. percentil: 0.00<br \/>\nsum: 39106.74<\/p>\n<p>Tr\u00e5de fairness:<br \/>\nbegivenheder (gennemsnit\/stdafvigelse): 12725111.5000\/137775.15<br \/>\nudf\u00f8relsestid (gennemsnit\/stdafvigelse): 9.7767\/0.10<\/p>\n<p>sysbench \u2014threads=4 \u2014time=30 \u2014memory-block-size=1K \u2014memory-scope=global \u2014memory-total-size=100G \u2014memory-oper=write memory run<br \/>\nsysbench 1.1.0-18a9f86 (bruger den medf\u00f8lgende LuaJIT 2.1.0-beta3)<br \/>\nK\u00f8rer testen med f\u00f8lgende indstillinger:<br \/>\nAntal tr\u00e5de: 4<br \/>\nInitialiserer tilf\u00e6ldig talgenerator fra nuv\u00e6rende tid<\/p>\n<p>K\u00f8rer hastighedstest for hukommelse med f\u00f8lgende indstillinger:<br \/>\nblokst\u00f8rrelse: 1KiB<br \/>\ntotal st\u00f8rrelse: 102400MiB<br \/>\noperation: skriv<br \/>\nomr\u00e5de: global<\/p>\n<p>Initialiserer arbejdertr\u00e5de\u2026<\/p>\n<p>Tr\u00e5de startet!<\/p>\n<p>Samlede operationer: 35910413 (1197008.62 pr. sekund)<\/p>\n<p>35068.76 MiB overf\u00f8rt (1168.95 MiB\/s)<\/p>\n<p>Gennemstr\u00f8mning:<br \/>\nbegivenheder\/s (eps): 1197008.6179<br \/>\ntid forl\u00f8bet: 30.0001s<br \/>\nsamlet antal begivenheder: 35910413<\/p>\n<p>Latens (ms):<br \/>\nmin: 0.00<br \/>\ngennemsnit: 0.00<br \/>\nmax: 16.90<br \/>\n95. percentil: 0.00<br \/>\nsum: 43604.83<\/p>\n<p>Tr\u00e5de fairness:<br \/>\nbegivenheder (gennemsnit\/stdafvigelse): 8977603.2500\/233905.84<br \/>\nudf\u00f8relsestid (gennemsnit\/stdafvigelse): 10.9012\/0.41<\/p>\n<p>sysbench \u2014threads=4 \u2014file-test-mode=rndrw \u2014time=60 \u2014file-block-size=4K \u2014file-total-size=1G fileio run<br \/>\nsysbench 1.1.0-18a9f86 (bruger den medf\u00f8lgende LuaJIT 2.1.0-beta3)<br \/>\nK\u00f8rer testen med f\u00f8lgende indstillinger:<br \/>\nAntal tr\u00e5de: 4<br \/>\nInitialiserer tilf\u00e6ldig talgenerator fra nuv\u00e6rende tid<\/p>\n<p>Ekstra fil\u00e5bningsflag: (ingen)<br \/>\n128 filer, 8MiB hver<br \/>\n1GiB samlet filst\u00f8rrelse<br \/>\nBlokst\u00f8rrelse 4KiB<br \/>\nAntal IO-anmodninger: 0<br \/>\nL\u00e6se-\/skrivforhold for kombineret random IO-test: 1.50<br \/>\nPeriodisk FSYNC aktiveret, kalder fsync() hver 100 anmodninger.<br \/>\nKalder fsync() ved testens afslutning, aktiveret.<br \/>\nBruger synkron I\/O-tilstand<br \/>\nUdf\u00f8rer tilf\u00e6ldig r\/w test<br \/>\nInitialiserer arbejdertr\u00e5de\u2026<\/p>\n<p>Tr\u00e5de startet!<\/p>\n<p>Gennemstr\u00f8mning:<br \/>\nl\u00e6se: IOPS=3868.21 15.11 MiB\/s (15.84 MB\/s)<br \/>\nskrive: IOPS=2578.83 10.07 MiB\/s (10.56 MB\/s)<br \/>\nfsync: IOPS=8226.98<\/p>\n<p>Latens (ms):<br \/>\nmin: 0.00<br \/>\ngennemsnit: 0.27<br \/>\nmaks: 18.01<br \/>\n95. percentile: 1.08<br \/>\nsum: 238469.45<\/p>\n<p>Denne note markerer begyndelsen p\u00e5 en stor <\/p>\n<p><b class=\"spoiler_title\">cyklus af artikler om backup<\/b><\/p>\n<ol>\n<li> Sikkerhedskopiering, del 1: Hvorfor er sikkerhedskopiering n\u00f8dvendigt, oversigt over metoder, teknologier<\/li>\n<li> Backup, del 2: Oversigt og test af rsync-baserede backupl\u00f8sninger.<\/li>\n<li> Sikkerhedskopiering, del 3: Oversigt og test af duplicity, duplicaty, deja dup<\/li>\n<li> Sikkerhedskopiering, del 4: Oversigt og test af zbackup, restic, borgbackup<\/li>\n<li> Sikkerhedskopiering, del 5: Test af bacula og veeam backup for linux<\/li>\n<li> Sikkerhedskopiering, del 6: Sammenligning af sikkerhedskopieringsv\u00e6rkt\u00f8jer<\/li>\n<li> Backup, del 7: Konklusioner<\/li>\n<\/ol>\n<p>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/449282\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0435\u0437\u0435\u0440\u0432\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438? \u0412\u0435\u0434\u044c \u043e\u0431\u043e\u0440\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0435\u0441\u044c\u043c\u0430 \u0438 \u0432\u0435\u0441\u044c\u043c\u0430 \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0435, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0435\u0441\u0442\u044c \u00ab\u043e\u0431\u043b\u0430\u043a\u0430\u00bb, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043f\u043e \u043d\u0430\u0434\u0435\u0436\u043d\u043e\u0441\u0442\u0438 \u043b\u0443\u0447\u0448\u0435 \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432: \u043f\u0440\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0439 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u00ab\u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0439\u00bb \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u0430\u043f\u0440\u043e\u0441\u0442\u043e \u043f\u0435\u0440\u0435\u0436\u0438\u0432\u0435\u0442 \u043e\u0442\u043a\u0430\u0437 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u043d\u043e\u0433\u043e \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430, \u0430 \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043e\u0432, \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439, \u0435\u043b\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0439 \u0441\u043a\u0430\u0447\u043e\u043a \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043e\u0431\u0441\u043b\u0443\u0436\u0438\u0432\u0430\u043d\u0438\u044f. \u041a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0434\u0443\u0431\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0437\u0430\u0447\u0430\u0441\u0442\u0443\u044e \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":24281,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-32477","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=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\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\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\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\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 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij\" \/>\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-31T18:47:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:47:17+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, del 1: Form\u00e5l, oversigt over metoder og teknologier | ProHoster","description":"Hvorfor er det n\u00f8dvendigt.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","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\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 1: \u041d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u043e\u0431\u0437\u043e\u0440 \u043c\u0435\u0442\u043e\u0434\u043e\u0432 \u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0439 | ProHoster","og:description":"\u0417\u0430\u0447\u0435\u043c \u0436\u0435 \u043d\u0443\u0436\u043d\u043e.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/rezervnoe-kopirovanie-chast-1-naznachenie-obzor-metodov-i-tehnologij","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-31T18:47:17+00:00","article:modified_time":"2019-10-31T18:47:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"32477","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-02-09 17:02:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 15:35:23","updated":"2026-02-09 17:02:19","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\/32477","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=32477"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32477\/revisions"}],"predecessor-version":[{"id":158563,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/32477\/revisions\/158563"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/24281"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=32477"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=32477"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=32477"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}