Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akọsilẹ yii ṣe apejuwe awọn irinṣẹ afẹyinti ti o ṣe awọn afẹyinti nipa ṣiṣẹda awọn ile-ipamọ lori olupin afẹyinti.

Lara awọn ti o pade awọn ibeere ni duplicity (eyiti o ni wiwo ti o dara ni irisi deja dup) ati duplicati.

Ọpa afẹyinti ti o lapẹẹrẹ pupọ jẹ dar, ṣugbọn niwọn bi o ti ni atokọ lọpọlọpọ ti awọn aṣayan - ilana idanwo naa ni wiwa 10% ti ohun ti o lagbara - a ko ṣe idanwo rẹ gẹgẹ bi apakan ti ọmọ lọwọlọwọ.

Awọn abajade ti a nireti

Niwọn igba ti awọn oludije mejeeji ṣẹda awọn iwe pamosi ni ọna kan tabi omiiran, tar deede le ṣee lo bi itọsọna kan.

Ni afikun, a yoo ṣe iṣiro bii ibi ipamọ data daradara lori olupin ibi ipamọ ṣe jẹ iṣapeye nipasẹ ṣiṣẹda awọn adakọ afẹyinti ti o ni iyatọ nikan laarin ẹda kikun ati ipo ti awọn faili lọwọlọwọ, tabi laarin awọn ile-ipamọ iṣaaju ati lọwọlọwọ (afikun, idinku, ati bẹbẹ lọ) .

Iwa nigba ṣiṣẹda awọn afẹyinti:

  1. Nọmba kekere ti awọn faili lori olupin ibi ipamọ afẹyinti (ti afiwera si nọmba awọn adakọ afẹyinti tabi iwọn data ni GB), ṣugbọn iwọn wọn tobi pupọ (awọn mewa si awọn ọgọọgọrun megabyte).
  2. Iwọn ibi ipamọ naa yoo pẹlu awọn iyipada nikan - ko si awọn ẹda-iwe ti yoo wa ni ipamọ, nitorinaa iwọn ibi ipamọ yoo kere ju pẹlu sọfitiwia ti o da lori rsync.
  3. Reti eru Sipiyu fifuye nigba lilo funmorawon ati / tabi ìsekóòdù, ati ki o seese oyimbo ga nẹtiwọki ati fifuye disk ti o ba ti archiving ati/tabi ìsekóòdù ilana ti wa ni nṣiṣẹ lori a afẹyinti ipamọ olupin.

Jẹ ki a ṣiṣẹ aṣẹ atẹle bi iye itọkasi:

cd /src/dir; tar -cf - * | ssh backup_server "cat > /backup/dir/archive.tar"

Awọn abajade ipaniyan jẹ bi atẹle:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko ipaniyan 3m12s. O le wa ni ri pe awọn iyara ti wa ni opin nipasẹ awọn disk subsystem ti awọn afẹyinti ipamọ server, bi ninu awọn apẹẹrẹ pẹlu rsync. Iyara diẹ nikan, nitori ... gbigbasilẹ lọ si ọkan faili.

Paapaa, lati ṣe iṣiro funmorawon, jẹ ki a ṣiṣẹ aṣayan kanna, ṣugbọn mu funmorawon ni ẹgbẹ olupin afẹyinti:

cd /src/dir; tar -cf - * | ssh backup_server "gzip > /backup/dir/archive.tgz"

Abajade ni:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko ipaniyan 10m11s. O ṣeese julọ igo igo jẹ konpireso ṣiṣan-ẹyọkan lori ipari gbigba.

Aṣẹ kanna, ṣugbọn pẹlu titẹkuro ti a gbe lọ si olupin pẹlu data atilẹba lati ṣe idanwo idawọle pe igo igo jẹ compressor-asapo kan.

cd /src/dir; tar -czf - * | ssh backup_server "cat > /backup/dir/archive.tgz"

O wa jade bi eleyi:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko ipaniyan jẹ 9m37s. Awọn fifuye lori ọkan mojuto nipasẹ awọn konpireso jẹ kedere han, nitori Iyara gbigbe nẹtiwọọki ati fifuye lori ipilẹ disiki orisun jẹ iru.

Lati ṣe iṣiro fifi ẹnọ kọ nkan, o le lo openssl tabi gpg nipa sisopọ pipaṣẹ afikun kan openssl tabi gpg ni paipu. Fun itọkasi aṣẹ kan yoo wa bi eyi:

cd /src/dir; tar -cf - * | ssh backup_server "gzip | openssl enc -e -aes256 -pass pass:somepassword -out /backup/dir/archive.tgz.enc"

Awọn abajade wa jade bi eleyi:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko ipaniyan ti jade lati jẹ 10m30s, niwọn igba ti awọn ilana 2 ti nṣiṣẹ ni ẹgbẹ gbigba - igo jẹ lẹẹkansi konpireso-asapo kan, pẹlu fifi ẹnọ kọ nkan kekere lori.

Imudojuiwọn: Ni ibeere ti bliznezz Mo n ṣafikun awọn idanwo pẹlu pigz. Ti o ba lo compressor nikan, yoo gba 6m30s, ti o ba tun ṣafikun fifi ẹnọ kọ nkan, yoo jẹ nipa 7m. Fibọ ni aworan isalẹ jẹ kaṣe disiki ti a ko da silẹ:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Idanwo pidánpidán

Duplicity jẹ sọfitiwia Python fun afẹyinti nipasẹ ṣiṣẹda awọn ile-ipamọ ti paroko ni ọna kika tar.

Fun awọn ile-ipamọ afikun, librsync ti lo, nitorinaa o le nireti ihuwasi ti a ṣalaye ninu ti tẹlẹ post ninu jara.

Awọn afẹyinti le jẹ ti paroko ati fowo si ni lilo gnupg, eyiti o ṣe pataki nigba lilo awọn olupese oriṣiriṣi fun titoju awọn afẹyinti (s3, backblaze, gdrive, ati bẹbẹ lọ)

Jẹ ki a wo kini awọn abajade jẹ:

Iwọnyi jẹ awọn abajade ti a gba nigbati o nṣiṣẹ laisi fifi ẹnọ kọ nkan

afiniṣeijẹ

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko ṣiṣe ti ṣiṣe idanwo kọọkan:

Ifilọlẹ 1
Ifilọlẹ 2
Ifilọlẹ 3

Awọn 16m33s
Awọn 17m20s
Awọn 16m30s

Awọn 8m29s
Awọn 9m3s
Awọn 8m45s

Awọn 5m21s
Awọn 6m04s
Awọn 5m53s

Ati pe eyi ni awọn abajade nigbati fifi ẹnọ kọ nkan gnupg ṣiṣẹ, pẹlu iwọn bọtini ti awọn bit 2048:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Akoko iṣẹ lori data kanna, pẹlu fifi ẹnọ kọ nkan:

Ifilọlẹ 1
Ifilọlẹ 2
Ifilọlẹ 3

Awọn 17m22s
Awọn 17m32s
Awọn 17m28s

Awọn 8m52s
Awọn 9m13s
Awọn 9m3s

Awọn 5m48s
Awọn 5m40s
Awọn 5m30s

Iwọn bulọọki naa jẹ itọkasi - 512 megabyte, eyiti o han gbangba ni awọn aworan; Ẹru ero isise naa wa ni 50%, eyiti o tumọ si pe eto naa ko lo diẹ sii ju ọkan mojuto ero isise lọ.

Ilana ti iṣẹ ṣiṣe eto naa tun han gbangba: wọn mu nkan ti data, fisinuirindigbindigbin, ati firanṣẹ si olupin ibi ipamọ afẹyinti, eyiti o le lọra pupọ.
Ẹya miiran jẹ akoko ṣiṣe asọtẹlẹ ti eto naa, eyiti o da lori iwọn data ti o yipada nikan.

Ṣiṣe fifi ẹnọ kọ nkan ko mu akoko ṣiṣe eto naa pọ si, ṣugbọn o pọ si fifuye ero isise nipa iwọn 10%, eyiti o le jẹ ẹbun ti o wuyi pupọ.

Laisi ani, eto yii ko lagbara lati rii ipo naa ni deede pẹlu yiyan liana, ati iwọn ibi-ipamọ ti o yọrisi jade lati dogba si iwọn awọn ayipada (ie, gbogbo 18GB), ṣugbọn agbara lati lo olupin ti ko ni igbẹkẹle fun afẹyinti ni kedere ni wiwa ihuwasi yii.

Idanwo pidánpidán

Sọfitiwia yii ni a kọ sinu C # ati ṣiṣe ni lilo ṣeto awọn ile-ikawe lati Mono. GUI wa bakannaa ẹya CLI kan.

Atokọ isunmọ ti awọn ẹya akọkọ jẹ iru si duplicity, pẹlu ọpọlọpọ awọn olupese ibi ipamọ afẹyinti, sibẹsibẹ, ko dabi duplicity, ọpọlọpọ awọn ẹya wa laisi awọn irinṣẹ ẹnikẹta. Boya eyi jẹ afikun tabi iyokuro da lori ọran kan pato, ṣugbọn fun awọn olubere, o ṣee ṣe rọrun julọ lati ni atokọ ti gbogbo awọn ẹya ni iwaju wọn ni ẹẹkan, dipo ki o ni lati fi awọn idii sori ẹrọ ni afikun fun Python, bi o ti jẹ. irú pẹlu duplicity.

Iyatọ kekere miiran - eto naa n ṣiṣẹ ni agbara kọwe aaye data sqlite agbegbe kan fun olumulo ti o bẹrẹ afẹyinti, nitorinaa o nilo lati rii daju pe data data ti o nilo ti wa ni pato ni deede ni gbogbo igba ti ilana naa bẹrẹ ni lilo cli. Nigbati o ba n ṣiṣẹ nipasẹ GUI tabi WEBGUI, awọn alaye yoo farapamọ lati ọdọ olumulo.

Jẹ ki a wo kini awọn itọkasi ojutu yii le gbejade:

Ti o ba pa fifi ẹnọ kọ nkan (ati WEBGUI ko ṣeduro ṣiṣe eyi), awọn abajade jẹ bi atẹle:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Awọn wakati ṣiṣẹ:

Ifilọlẹ 1
Ifilọlẹ 2
Ifilọlẹ 3

Awọn 20m43s
Awọn 20m13s
Awọn 20m28s

Awọn 5m21s
Awọn 5m40s
Awọn 5m35s

Awọn 7m36s
Awọn 7m54s
Awọn 7m49s

Pẹlu fifi ẹnọ kọ nkan ṣiṣẹ, lilo aes, o dabi eyi:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Awọn wakati ṣiṣẹ:

Ifilọlẹ 1
Ifilọlẹ 2
Ifilọlẹ 3

Awọn 29m9s
Awọn 30m1s
Awọn 29m54s

Awọn 5m29s
Awọn 6m2s
Awọn 5m54s

Awọn 8m44s
Awọn 9m12s
Awọn 9m1s

Ati pe ti o ba lo eto ita gnupg, awọn abajade atẹle wọnyi yoo jade:

Afẹyinti Apá 3: Atunwo ati Idanwo ti duplicity, duplicati

Ifilọlẹ 1
Ifilọlẹ 2
Ifilọlẹ 3

Awọn 26m6s
Awọn 26m35s
Awọn 26m17s

Awọn 5m20s
Awọn 5m48s
Awọn 5m40s

Awọn 8m12s
Awọn 8m42s
Awọn 8m15s

Bii o ti le rii, eto naa le ṣiṣẹ ni awọn okun pupọ, ṣugbọn eyi ko jẹ ki o jẹ ojutu ti o ni eso diẹ sii, ati pe ti o ba ṣe afiwe iṣẹ fifi ẹnọ kọ nkan, o n ṣe ifilọlẹ eto ita kan.
yipada ni iyara ju lilo ile-ikawe lati Mono ṣeto. Eyi le jẹ nitori otitọ pe eto ita ti wa ni iṣapeye diẹ sii.

Ohun miiran ti o wuyi ni otitọ pe iwọn ibi ipamọ gba deede bi data ti o yipada gangan, ie. duplicati ṣe awari ilana kan fun lorukọ mii o si mu ipo yii ni deede. Eyi le rii nigbati o nṣiṣẹ idanwo keji.

Lapapọ, awọn iwunilori ti o tọ ti eto naa, pẹlu jijẹ ọrẹ ni deede si awọn tuntun.

Результаты

Awọn oludije mejeeji ṣiṣẹ dipo laiyara, ṣugbọn ni gbogbogbo, ni akawe si tar deede, ilọsiwaju wa, o kere ju pẹlu duplicati. Iye owo iru ilọsiwaju naa tun han gbangba - ẹru akiyesi
isise. Ni gbogbogbo, ko si awọn iyapa pataki ni asọtẹlẹ awọn abajade.

awari

Ti o ko ba nilo lati yara ni ibikibi, ati pe o tun ni ero isise apoju, eyikeyi awọn solusan ti a gbero yoo ṣe, ni eyikeyi ọran, ọpọlọpọ iṣẹ ni a ti ṣe ti ko yẹ ki o tun ṣe nipasẹ kikọ awọn iwe afọwọkọ lori oke oda. . Iwaju fifi ẹnọ kọ nkan jẹ ohun-ini pataki ti olupin fun titoju awọn ẹda afẹyinti ko le ni igbẹkẹle ni kikun.

Akawe si awọn solusan orisun rsync - išẹ le jẹ ni igba pupọ buru, Bíótilẹ o daju wipe ninu awọn oniwe-funfun fọọmu oda sise 20-30% yiyara ju rsync.
Awọn ifowopamọ wa lori iwọn ibi ipamọ, ṣugbọn pẹlu duplicati nikan.

Ikede

Afẹyinti, apakan 1: Kini idi ti o nilo afẹyinti, Akopọ ti awọn ọna, awọn imọ-ẹrọ
Afẹyinti Apá 2: Atunwo ati idanwo awọn irinṣẹ afẹyinti ti o da lori rsync
Afẹyinti Apá 3: Atunwo ati idanwo duplicity, duplicati, deja dup
Afẹyinti Apá 4: Atunwo ati idanwo zbackup, restic, borgbackup
Afẹyinti Apakan 5: Idanwo bacula ati afẹyinti veeam fun linux
Afẹyinti Apá 6: Ifiwera Afẹyinti Awọn irinṣẹ
Afẹyinti Apá 7: Ipari

Ti a fiweranṣẹ nipasẹ: Pavel Demkovich

orisun: www.habr.com

Fi ọrọìwòye kun