Varundamine 6. osa: varundustööriistade võrdlemine

Varundamine 6. osa: varundustööriistade võrdlemine
Selles artiklis võrreldakse varundustööriistu, kuid kõigepealt peaksite välja selgitama, kui kiiresti ja hästi need varukoopiatest andmete taastamisega hakkama saavad.
Võrdluse hõlbustamiseks kaalume täielikust varukoopiast taastamist, eriti kuna kõik kandidaadid toetavad seda töörežiimi. Lihtsuse huvides on arvud juba keskmistatud (mitme jooksu aritmeetiline keskmine). Tulemused võetakse kokku tabelis, mis sisaldab teavet ka võimaluste kohta: veebiliidese olemasolu, seadistamise ja kasutamise lihtsus, automatiseerimisvõimalus, erinevate lisafunktsioonide olemasolu (näiteks andmete terviklikkuse kontrollimine) , jne. Graafikud näitavad serveri koormust, kus andmeid kasutatakse (mitte varukoopiate salvestamise serveris).

Andmete taastamine

aastast kasutatakse võrdluspunktina rsynci ja tar need põhinevad tavaliselt neil lihtsad skriptid varukoopiate tegemiseks.

rsync tuli testandmete komplektiga toime 4 minuti ja 28 sekundiga, näidates

selline koormusVarundamine 6. osa: varundustööriistade võrdlemine

Taasteprotsess tabas varukoopiasalvestusserveri ketta alamsüsteemi piirangut (saehamba graafikud). Samuti on selgelt näha ühe kerneli laadimine ilma probleemideta (madal iowait ja softirq - ketta ja võrguga pole probleeme vastavalt). Kuna ülejäänud kaks programmi, nimelt rdiff-backup ja rsnapshot, põhinevad rsyncil ja pakuvad ka tavalist rsynci taastetööriistana, on neil ligikaudu sama laadimisprofiil ja varukoopia taastamise aeg.

Tõrv sai natuke kiiremini tehtud

2 minutit ja 43 sekundit:Varundamine 6. osa: varundustööriistade võrdlemine

Süsteemi kogukoormus oli kõrgenenud softirq tõttu keskmiselt 20% kõrgem - kasvasid üldkulud võrgu alamsüsteemi töö ajal.

Arhiivi täiendava tihendamise korral pikeneb taastamisaeg 3 minutini 19 sekundini.
sellise koormuse korral põhiserveris (lahtipakkimine põhiserveri küljel):Varundamine 6. osa: varundustööriistade võrdlemine

Dekompressiooniprotsess võtab mõlemad protsessori tuumad, kuna töötab kaks protsessi. Üldiselt on see oodatud tulemus. Samuti saadi võrreldav tulemus (3 minutit ja 20 sekundit) gzipi käivitamisel serveri poolel koos varukoopiatega; põhiserveri laadimisprofiil oli väga sarnane tar käivitamisega ilma gzip-kompressorita (vt eelmist graafikut).

В rdiff-varukoopia saate sünkroonida viimase varukoopia, mille tegite tavalise rsynci abil (tulemused on sarnased), kuid vanemad varukoopiad tuleb siiski taastada, kasutades programmi rdiff-backup, mis viis taastamise lõpule 17 minuti ja 17 sekundiga, näidates

see koormus:Varundamine 6. osa: varundustööriistade võrdlemine

Võib-olla oli see mõeldud, vähemalt autorite kiiruse piiramiseks pakkuda sellist lahendust. Varukoopia taastamise protsess võtab rsynci abil ketta ja võrgu kaudu proportsionaalselt võrreldava jõudlusega (st 2–5 korda aeglasemalt) veidi vähem kui poole ühest tuumast.

Pilttõmmis Taastamiseks soovitab see kasutada tavalist rsynci, nii et selle tulemused on sarnased. Üldiselt läks see nii.

Röhitsema Varukoopia taastamise ülesande täitsin 7 minuti ja 2 sekundiga
selle koormusega:Varundamine 6. osa: varundustööriistade võrdlemine

See töötas üsna kiiresti ja on vähemalt palju mugavam kui puhas rsync: pole vaja ühtegi lippu meeles pidada, lihtne ja intuitiivne kliliides, sisseehitatud tugi mitme koopia jaoks – kuigi see on kaks korda aeglasem. Kui teil on vaja taastada andmed viimati tehtud varukoopiast, võite mõne ettevaatusega kasutada rsynci.

Programm näitas ligikaudu sama kiirust ja koormust VarundaminePC rsynci edastusrežiimi lubamisel juurutatakse varukoopia

7 minutit ja 42 sekundit:Varundamine 6. osa: varundustööriistade võrdlemine

Kuid andmeedastusrežiimis tuli BackupPC tõrvaga toime aeglasemalt: 12 minuti ja 15 sekundiga oli protsessori koormus üldiselt väiksem

poolteist korda:Varundamine 6. osa: varundustööriistade võrdlemine

Duplicity ilma krüptimiseta näitas veidi paremaid tulemusi, taastades varukoopia 10 minuti ja 58 sekundiga. Kui aktiveerite krüptimise gpg abil, pikeneb taastamisaeg 15 minutini ja 3 sekundini. Samuti saate koopiate hoidmiseks hoidla loomisel määrata arhiivi suuruse, mida kasutatakse sissetuleva andmevoo jagamisel. Üldiselt pole tavalistel kõvaketastel, ka ühe keermega töörežiimi tõttu, erilist vahet. Hübriidsalvestuse kasutamisel võib see kuvada erineva suurusega plokkidena. Peaserveri koormus taastamise ajal oli järgmine:

krüptimist poleVarundamine 6. osa: varundustööriistade võrdlemine

krüptimisegaVarundamine 6. osa: varundustööriistade võrdlemine

Duplikaat näitas võrreldavat taastumiskiirust, lõpetades selle 13 minuti ja 45 sekundiga. Taastatud andmete õigsuse kontrollimiseks kulus veel umbes 5 minutit (kokku umbes 19 minutit). Koormus oli

üsna kõrge:Varundamine 6. osa: varundustööriistade võrdlemine

Kui AES-krüptimine oli sisemiselt lubatud, oli taastumisaeg 21 minutit 40 sekundit, protsessori kasutus oli taastamise ajal maksimaalne (mõlemad tuumad!); Andmete kontrollimisel oli aktiivne ainult üks lõim, mis hõivas ühe protsessori tuuma. Andmete kontrollimine pärast taastumist võttis aega sama 5 minutit (kokku peaaegu 27 minutit).

TulemusVarundamine 6. osa: varundustööriistade võrdlemine

duplicati oli taastamisega veidi kiirem, kui kasutati krüptimiseks välist gpg programmi, kuid üldiselt on erinevused eelmisest režiimist minimaalsed. Tööaeg oli 16 minutit 30 sekundit, andmete kontrollimine 6 minutiga. Koormus oli

selline:Varundamine 6. osa: varundustööriistade võrdlemine

AMANDA, kasutades tõrva, läbis selle 2 minuti 49 sekundiga, mis on põhimõtteliselt väga lähedane tavalisele tõrvale. Põhimõtteliselt laadige süsteem peale

sama:Varundamine 6. osa: varundustööriistade võrdlemine

Varukoopia taastamisel kasutades zbackup saadi järgmised tulemused:

krüptimine, lzma tihendamineVarundamine 6. osa: varundustööriistade võrdlemine

Mänguaeg 11 minutit ja 8 sekundit

AES-krüptimine, lzma-tihendamineVarundamine 6. osa: varundustööriistade võrdlemine

Tööaeg 14 minutit

AES-krüptimine, lzo-tihendamineVarundamine 6. osa: varundustööriistade võrdlemine

Mänguaeg 6 minutit, 19 sekundit

Üldiselt pole paha. Kõik oleneb varuserveris oleva protsessori kiirusest, mis on erinevate kompressoritega programmi tööajast selgelt näha. Varuserveri poolelt käivitati tavaline tõrv, nii et kui sellega võrrelda, on taastumine 3 korda aeglasem. Võib-olla tasub kontrollida toimimist mitme keermega režiimis, kus on rohkem kui kaks lõime.

BorgBackup krüptimata režiimis oli see veidi aeglasem kui tar, 2 minuti 45 sekundiga, kuid erinevalt tarist sai võimalikuks hoidla deduplikatsiooni. Koormus osutus

järgnev:Varundamine 6. osa: varundustööriistade võrdlemine

Kui lubate blake-põhise krüptimise, on varukoopia taastamise kiirus veidi aeglasem. Taastumisaeg selles režiimis on 3 minutit 19 sekundit ja koormus on kadunud

nagu nii:Varundamine 6. osa: varundustööriistade võrdlemine

AES-i krüptimine on veidi aeglasem, taastumisaeg on 3 minutit 23 sekundit, koormus on eriti suur

pole muutunud:Varundamine 6. osa: varundustööriistade võrdlemine

Kuna Borg saab töötada mitme keermega režiimis, on protsessori koormus maksimaalne ja lisafunktsioonide aktiveerimisel tööaeg lihtsalt pikeneb. Ilmselt tasub zbackupi sarnasel viisil uurida mitmelõimega töötamist.

Puhata taastumisega tuli toime veidi aeglasemalt, tööaeg oli 4 minutit 28 sekundit. Koormus nägi välja selline

nii:Varundamine 6. osa: varundustööriistade võrdlemine

Ilmselt töötab taasteprotsess mitmes lõimes, kuid efektiivsus pole nii kõrge kui BorgBackupil, kuid ajaliselt võrreldav tavalise rsynciga.

Koos urBackup Andmed õnnestus taastada 8 minuti ja 19 sekundiga, koormus oli

selline:Varundamine 6. osa: varundustööriistade võrdlemine

Koormus pole ikka väga suur, isegi väiksem kui tõrval. Kohati on purunemisi, kuid mitte rohkem kui ühe südamiku koormus.

Võrdluskriteeriumide valik ja põhjendus

Nagu ühes eelmises artiklis öeldud, peab varusüsteem vastama järgmistele kriteeriumidele:

  • Kasutusmugavus
  • mitmekülgsus
  • Stabiilsus
  • Kiirus

Tasub kaaluda iga punkti eraldi üksikasjalikumalt.

Kasutamise lihtsus

Parim on, kui on üks nupp "Tee kõik hästi", kuid kui naasete pärisprogrammide juurde, on kõige mugavam mõni tuttav ja tavaline tööpõhimõte.
Enamikul kasutajatel on tõenäoliselt parem, kui nad ei pea meeles pidama hunnikut cli klahve, konfigureerima veebi või tui kaudu erinevaid, sageli ebaselgeid valikuid ega seadistama teatisi ebaõnnestunud toimingute kohta. See hõlmab ka võimalust varunduslahendust lihtsalt olemasolevasse infrastruktuuri "sobitada" ning varundusprotsessi automatiseerimist. Samuti on võimalik installida paketihalduri abil või ühe või kahe käsuga, näiteks "allalaadimine ja lahtipakkimine". curl ссылка | sudo bash - keeruline meetod, kuna peate kontrollima, mis lingi kaudu saabub.

Näiteks vaadeldavatest kandidaatidest on lihtsaks lahenduseks burp, rdiff-backup ja restic, millel on erinevate töörežiimide jaoks märguandeklahvid. Veidi keerulisemad on borg ja kahepalgelisus. Kõige raskem oli AMANDA. Ülejäänud on kasutusmugavuse poolest kuskil keskel. Igal juhul, kui vajate kasutusjuhendi lugemiseks rohkem kui 30 sekundit või peate minema Google’i või mõne teise otsingumootori poole ja lisaks ka pikka abilehte kerima, on otsus nii või teisiti raske.

Mõned kaalutud kandidaadid suudavad automaatselt e-posti teel sõnumi saata, teised aga tuginevad süsteemis konfigureeritud hoiatustele. Pealegi pole keerukatel lahendustel enamasti täiesti selged hoiatusseaded. Igal juhul, kui varundusprogramm toodab nullist erineva tagastuskoodi, millest süsteemiteenus perioodiliste toimingute jaoks õigesti aru saab (saadetakse teade süsteemiadministraatorile või otse jälgimisele) - olukord on lihtne. Kui aga varusüsteemi, mis ei tööta varuserveris, ei saa konfigureerida, on probleemi kohta ilmselge, et keerukus on juba liigne. Igal juhul on hoiatuste ja muude teadete väljastamine ainult veebiliidesele või logile halb tava, kuna enamasti jäetakse need tähelepanuta.

Mis puudutab automatiseerimist, siis lihtne programm suudab lugeda keskkonnamuutujaid, mis määravad selle töörežiimi, või on tal välja töötatud klii, mis suudab käitumist täielikult dubleerida näiteks veebiliidese kaudu töötades. See hõlmab ka pideva töötamise võimalust, laienemisvõimaluste olemasolu jne.

mitmekülgsus

Osaliselt kordades eelmist automatiseerimise alajaotist, ei tohiks olla eriline probleem varundusprotsessi olemasolevasse taristusse “sobitamine”.
Väärib märkimist, et mittestandardsete portide (noh, välja arvatud veebiliidese) kasutamine tööks, krüptimise rakendamine mittestandardsel viisil, andmevahetus mittestandardse protokolli abil on märgid mittestandardsest. - universaalne lahendus. Enamasti on kõigil kandidaatidel need ühel või teisel moel ilmselgel põhjusel: lihtsus ja mitmekülgsus tavaliselt kokku ei käi. Erandina - röhits, on ka teisi.

Märgiks - võime töötada tavalist ssh-d kasutades.

Töö kiirus

Kõige vastuolulisem ja vastuolulisem punkt. Ühest küljest käivitasime protsessi, see toimis võimalikult kiiresti ega seganud põhiülesannete täitmist. Teisest küljest on varundamise perioodil liiklus ja protsessori koormus suurenenud. Märkimist väärib ka see, et kõige kiiremad koopiate tegemise programmid on kasutajatele oluliste funktsioonide poolest enamasti kõige viletsamad. Jällegi: kui ühe õnnetu, mitmekümnebaidise tekstifaili saamiseks parooliga ja selle tõttu kogu teenus maksab (jah, jah, ma saan aru, et varundusprotsess pole siin enamasti süüdi), ja peate järjestikku uuesti läbi lugema kõik hoidlas olevad failid või laiendama kogu arhiivi – varundussüsteem pole kunagi kiire. Teine punkt, mis sageli komistuskiviks saab, on arhiivist varukoopia juurutamise kiirus. Siin on selge eelis neil, kes saavad faile lihtsalt kopeerida või liigutada soovitud asukohta ilma suurema manipuleerimiseta (nt rsync), kuid enamasti tuleb probleem lahendada organisatsiooniliselt, empiiriliselt: mõõtes varukoopia taastamise aega. ja kasutajaid sellest avalikult teavitades.

Stabiilsus

Seda tuleks mõista nii: ühest küljest peab olema võimalik varukoopiat mis tahes viisil tagasi juurutada, teisalt peab see olema vastupidav erinevatele probleemidele: võrgukatkestus, ketta rike, osa kustutamine hoidla.

Varundustööriistade võrdlus

Koopia loomise aeg
Kopeeri taastamise aeg
Lihtne paigaldada
Lihtne seadistamine
Lihtne kasutamine
Lihtne automatiseerimine
Kas vajate kliendiserverit?
Hoidla terviklikkuse kontrollimine
Diferentsiaalkoopiad
Töötamine toru kaudu
mitmekülgsus
Iseseisvus
Hoidla läbipaistvus
Krüpteerimine
kokkusurumine
Deduplikatsioon
Veebi liides
Pilve täitmine
Windowsi tugi
Skoor

rsync
4m15s
4m28s
jah
ei
ei
ei
jah
ei
ei
jah
ei
jah
jah
ei
ei
ei
ei
ei
jah
6

Tõrv
puhas
3m12s
2m43s
jah
ei
ei
ei
ei
ei
jah
jah
ei
jah
ei
ei
ei
ei
ei
ei
jah
8,5

gzip
9m37s
3m19s
jah

Rdiff-varukoopia
16m26s
17m17s
jah
jah
jah
jah
jah
ei
jah
ei
jah
ei
jah
ei
jah
jah
jah
ei
jah
11

Pilttõmmis
4m19s
4m28s
jah
jah
jah
jah
ei
ei
jah
ei
jah
ei
jah
ei
ei
jah
jah
ei
jah
12,5

Röhitsema
11m9s
7m2s
jah
ei
jah
jah
jah
jah
jah
ei
jah
jah
ei
ei
jah
ei
jah
ei
jah
10,5

Duplicity
krüptimist pole
16m48s
10m58s
jah
jah
ei
jah
ei
jah
jah
ei
ei
jah
ei
jah
jah
ei
jah
ei
jah
11

gpg
17m27s
15m3s

Duplikaat
krüptimist pole
20m28s
13m45s
ei
jah
ei
ei
ei
jah
jah
ei
ei
jah
ei
jah
jah
jah
jah
jah
jah
11

AES
29m41s
21m40s

gpg
26m19s
16m30s

zbackup
krüptimist pole
40m3s
11m8s
jah
jah
ei
ei
ei
jah
jah
jah
ei
jah
ei
jah
jah
jah
ei
ei
ei
10

AES
42m0s
14m1s

aes+lzo
18m9s
6m19s

BorgBackup
krüptimist pole
4m7s
2m45s
jah
jah
jah
jah
jah
jah
jah
jah
jah
jah
ei
jah
jah
jah
jah
ei
jah
16

AES
4m58s
3m23s

blake2
4m39s
3m19s

Puhata
5m38s
4m28s
jah
jah
jah
jah
ei
jah
jah
jah
jah
jah
ei
jah
ei
jah
ei
jah
jah
15,5

urBackup
8m21s
8m19s
jah
jah
jah
ei
jah
ei
jah
ei
jah
jah
ei
jah
jah
jah
jah
ei
jah
12

Amanda
9m3s
2m49s
jah
ei
ei
jah
jah
jah
jah
ei
jah
jah
jah
jah
jah
ei
jah
jah
jah
13

VarundaminePC
rsync
12m22s
7m42s
jah
ei
jah
jah
jah
jah
jah
ei
jah
ei
ei
jah
jah
ei
jah
ei
jah
10,5

tõrv
12m34s
12m15s

Tabeli legend:

  • Roheline, tööaeg alla viie minuti või vastus "Jah" (v.a veerg "Kas vajate kliendiserverit?"), 1 punkt
  • Kollane, tööaeg viis kuni kümme minutit, 0.5 punkti
  • Punane, tööaeg on üle kümne minuti või vastus on "Ei" (v.a veerg "Kas vajate kliendiserverit?"), 0 punkti

Ülaltoodud tabeli järgi on kõige lihtsam, kiirem ja samas mugavam ja võimsam varundustööriist BorgBackup. Restic saavutas teise koha, ülejäänud kaalutud kandidaadid paigutati ligikaudu võrdselt ühe või kahe punktilise vahega.

Tänan kõiki, kes sarja lõpuni lugesid, kutsun teid arutlema võimaluste üle ja pakkuma oma, kui neid on. Arutelu edenedes võidakse tabelit täiendada.

Sarja tulemuseks on viimane artikkel, milles püütakse välja töötada ideaalne, kiire ja juhitav varundustööriist, mis võimaldab teil koopia võimalikult lühikese aja jooksul tagasi juurutada ning samal ajal olla mugav ja lihtne konfigureerimiseks ja hooldamiseks.

Kuulutus

Varundamine, 1. osa: Miks on vaja varundada, ülevaade meetoditest, tehnoloogiatest
Varundamine 2. osa: rsynci-põhiste varundustööriistade ülevaatamine ja testimine
Varukoopia 3. osa: kahepalgelisuse ülevaatus ja testimine, duplikaadid
Varundamine 4. osa: zbackup, restic, borgbackup ülevaatamine ja testimine
Varukoopia 5. osa: bacula ja veeam varukoopia testimine Linuxi jaoks
Varundamine 6. osa: varundustööriistade võrdlemine
Varukoopia 7. osa: Järeldused

Allikas: www.habr.com

Lisa kommentaar