Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Qoraalkani waxa uu ka hadlayaa agabka kaydinta ee sameeya kaydinta iyaga oo ku abuuraya kaydka kaydka kaydka.

Kuwa buuxiya shuruudaha waxaa ka mid ah laba-laabashada (kaas oo leh is-dhexgal fiican oo ah qaabka deja dup) iyo nuqulka.

Qalab kale oo cajiib ah oo gurmad ah ayaa ah dar, laakiin maadaama ay leedahay liis aad u ballaaran oo xulashooyin ah - habka imtixaanku wuxuu daboolayaa wax ka yar 10% waxa uu awood u leeyahay - ma tijaabineyno iyada oo qayb ka ah wareegga hadda jira.

Natiijooyinka la filayo

Maadaama labada musharaxba ay si uun ama si kale u abuuraan kayd, daamur caadi ah ayaa loo isticmaali karaa hage ahaan.

Intaa waxaa dheer, waxaan qiimeyn doonaa sida ugu wanaagsan ee lagu keydiyo xogta server-ka kaydinta iyadoo la abuurayo nuqullo kayd ah oo ay ku jiraan kaliya faraqa u dhexeeya nuqul buuxa iyo xaaladda hadda ee faylalka, ama inta u dhaxaysa kaydkii hore iyo kan hadda (kordhin, hoos u dhac, iwm.) .

Dabeecada marka la abuurayo gurmad:

  1. Tiro yar oo faylal ah oo ku jira kaydka kaydinta kaydka (marka la barbar dhigo tirada nuqullada kaydinta ama cabbirka xogta GB), laakiin cabbirkoodu aad buu u weyn yahay (toban ilaa boqollaal megabyte).
  2. Cabbirka bakhaarku waxa ku jiri doona oo keliya isbeddello - wax nuqul ah lama kaydin doono, markaa cabbirka kaydku waxa uu ka yaraan doonaa software-ku-salaysan rsync.
  3. Filo culayska CPU ee culus marka la isticmaalayo isku-buufin iyo/ama sir-qarin, oo ay u badan tahay shabakad aad u sarreysa iyo culeyska diskka haddii habka kaydinta iyo/ama sirtu ay ku socoto kayd kaydinta kaydinta.

Aan u wadno amarka soo socda qiime tixraac ahaan:

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

Natiijadii fulinta waxay noqotay sidan.

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Waqtiga fulinta 3m12s. Waxaa la arki karaa in xawaaraha uu ku xaddidan yahay nidaamka hoose ee diskka ee kaydinta kaydinta kaydinta, sida tusaale ahaan rsync. In yar uun ka dhaqso badan, sababtoo ah... duubiddu waxay ku socotaa hal fayl.

Sidoo kale, si loo qiimeeyo isku-buufinta, aynu wadno isla ikhtiyaarka, laakiin awood u geli cadaadiska dhinaca server-ka ee kaydinta:

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

Natiijadu waa:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Waqtiga fulinta 10m11s. Waxay u badan tahay in cidhifku yahay kombaresarada hal-socodka ah ee ku yaal dhammaadka helitaanka.

Isla amarka, laakiin la isku-buufinta ayaa lagu wareejiyay server-ka xogta asalka ah si loo tijaabiyo mala-awaalka ah in qoortu ay tahay kombaresarada hal-threaded.

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

Waxay noqotay sida tan:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Waqtiga dilku wuxuu ahaa 9m37s. Culayska ku jira hal xudun oo kombaresarka ayaa si cad u muuqda, sababtoo ah Xawaaraha wareejinta shabakada iyo culeyska ku jira nidaamka hoosaadka diskka isha waa isku mid.

Si loo qiimeeyo sirta, waxaad isticmaali kartaa openssl ama gpg adiga oo ku xiraya amar dheeri ah openssl ama gpg tuubada. Tixraac ahaan waxaa jiri doona amar sidan oo kale ah:

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

Natiijadu waxay u soo baxday sidan:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Waqtiga fulinta wuxuu noqday 10m30s, maadaama 2 hannaan ay ku socdeen dhinaca qaabilaadda - dhalodu mar kale waa kombaresarada hal-xadhkaha leh, oo ay weheliso qarsoodi yar oo korka ah.

UPS: Codsiga bliznezz waxaan ku darayaa tijaabooyinka pigz. Haddii aad isticmaasho kaliya kombaresarka, waxay qaadan doontaa 6m30s, haddii aad sidoo kale ku darto encryption, waxay noqon doontaa qiyaastii 7m. Hooska garaafka hoose waa kayd saxan ah oo aan la nadiifin:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Imtixaanka nuqul ka mid ah

Duplicity waa software-ka python ee kaydinta iyadoo la abuurayo kayd sir ah oo qaab daamur ah.

Kaydka kordhinta, librsync ayaa loo isticmaalaa, marka waxaad filan kartaa hab-dhaqanka lagu qeexay post hore ee taxanahan.

Backups waa la sirin karaa oo la saxeexi karaa iyadoo la isticmaalayo gnupg, taas oo muhiim u ah marka la isticmaalayo bixiyayaasha kala duwan ee kaydinta kaydinta (s3, backblaze, gdrive, iwm.)

Aan aragno waxa natiijadu tahay:

Kuwani waa natiijadii aan helnay markii aan soconnay sir la'aan

qaswade

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Wakhtiga uu socdo imtixaan kasta:

Bilaabida 1
Bilaabida 2
Bilaabida 3

16m33s
17m20s
16m30s

8m29s
9m3s
8m45s

5m21s
6m04s
5m53s

Oo waa kuwan natiijooyinka marka sirta gnupg la furo, oo leh cabbir muhiim ah oo ah 2048 bits:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Wakhtiga ku shaqaynta isla xogta, oo leh sirin:

Bilaabida 1
Bilaabida 2
Bilaabida 3

17m22s
17m32s
17m28s

8m52s
9m13s
9m3s

5m48s
5m40s
5m30s

Cabbirka xannibaadda ayaa la tilmaamay - 512 megabyte, taas oo si cad u muuqata garaafyada; Culayska processor-ka ayaa dhab ahaantii ku hadhay 50%, taas oo macnaheedu yahay in barnaamijku aanu isticmaalin wax ka badan hal processor.

Mabda'a hawlgalka barnaamijka sidoo kale si cad ayaa loo arki karaa: waxay qaateen qayb xog ah, cufan, oo u direen kaydinta kaydinta kaydinta, taas oo noqon karta mid gaabis ah.
Muuqaal kale ayaa ah wakhtiga la saadaalin karo socodsiinta barnaamijka, taas oo ku xidhan kaliya cabbirka xogta la beddelay.

Awood-siinta sirta si weyn uma kordhinin wakhtiga socodsiinta barnaamijka, laakiin waxa ay kordhisay culayska processor-ka ilaa 10%, taas oo noqon karta gunno fiican.

Nasiib darro, barnaamijkani waxa uu awoodi waayay in uu si sax ah u ogaado xaaladda hagaha beddelka magaca, iyo cabbirka kaydka ee ka dhashay waxa uu noqday mid la mid ah cabbirka isbeddellada (ie, dhammaan 18GB), laakiin awoodda loo isticmaalo server aan la aamini karin si loogu kaydiyo si cad. daboolayaa habdhaqankan.

Imtixaanka nuqul ka mid ah

Software-kani waxa uu ku qoran yahay C # waxa uu ku shaqeeyaa iyada oo la isticmaalayo qaybo ka mid ah maktabadaha Mono. Waxaa jira GUI iyo sidoo kale nooca CLI.

Liiska qiyaasaha ee sifooyinka ugu muhiimsan waxay la mid yihiin laba-laabashada, oo ay ku jiraan bixiyeyaasha kaydinta kaydinta ee kala duwan, si kastaba ha ahaatee, si ka duwan nuqulka, inta badan sifooyinka waa la heli karaa iyada oo aan la helin qalab dhinac saddexaad ah. Hadday tani tahay wax lagu daray ama laga jaray waxay ku xiran tahay kiis gaar ah, laakiin kuwa bilowga ah, waxay u badan tahay inay fududahay in la haysto liiska dhammaan astaamaha hortooda mar keliya, halkii ay ahayd in lagu rakibo baakadaha Python, sidoo kale kiiska labanlaabmay.

Nuance kale oo yar - barnaamijku wuxuu si firfircoon u qoraa xogta sqlite maxalli ah isagoo ka wakiil ah isticmaalaha bilaabay kaydinta, markaa waxaad u baahan tahay inaad hubiso in xogta loo baahan yahay si sax ah loo cayimay mar kasta oo habka la bilaabayo isticmaalka cli. Markaad ka shaqaynayso GUI ama WEBGUI, faahfaahinta waa laga qarin doonaa isticmaalaha.

Aynu aragno tilmaamayaasha xalkani soo saari karo:

Haddii aad dami sirta (oo WEBGUI kuma talinayso inaad tan sameyso), natiijadu waa sida soo socota:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Saacadaha shaqada:

Bilaabida 1
Bilaabida 2
Bilaabida 3

20m43s
20m13s
20m28s

5m21s
5m40s
5m35s

7m36s
7m54s
7m49s

Iyada oo la adeegsanayo sireeynta, iyadoo la adeegsanayo aes, waxay u egtahay sidan:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Saacadaha shaqada:

Bilaabida 1
Bilaabida 2
Bilaabida 3

29m9s
30m1s
29m54s

5m29s
6m2s
5m54s

8m44s
9m12s
9m1s

Oo haddii aad isticmaasho gnupg barnaamijka dibadda, natiijooyinka soo socda ayaa soo baxay:

Kaabta Qaybta 3: Dib u eegis iyo Tijaabinta laba-laabashada, nuqul

Bilaabida 1
Bilaabida 2
Bilaabida 3

26m6s
26m35s
26m17s

5m20s
5m48s
5m40s

8m12s
8m42s
8m15s

Sida aad arki karto, barnaamijku wuxuu ku shaqeyn karaa dhowr qaybood, laakiin tani kama dhigayso xal wax soo saar badan, iyo haddii aad isbarbardhigto shaqada sirta ah, waxay bilaabaysaa barnaamij dibadda ah.
Waxay u soo baxday inay ka dhaqso badan tahay isticmaalka maktabadda ee Mono set. Tani waxaa laga yaabaa inay sabab u tahay xaqiiqda ah in barnaamijka dibadda uu aad u fiican yahay.

Waxyaabo kale oo fiican ayaa ahaa xaqiiqda ah in xajmiga kaydku uu si sax ah u qaato inta ugu badan ee xogta dhabta ah ee la bedelay, i.e. duplicati waxay ogaatay in hagaha dib loo magacaabay oo uu xaaladan si sax ah u maareeyay. Tan waxaa la arki karaa marka la wado imtixaanka labaad.

Guud ahaan, dareenka togan ee barnaamijka, oo ay ku jirto in si cadaalad ah ula saaxiibto kuwa cusub.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹

Labada musharraxba waxay u shaqeeyeen si tartiib tartiib ah, laakiin guud ahaan, marka loo eego daamurka caadiga ah, waxaa jira horumar, ugu yaraan nuqul ka mid ah. Qiimaha horumarka noocan oo kale ah ayaa sidoo kale cad - culeys la dareemi karo
processor. Guud ahaan, ma jiraan weecsanaan gaar ah oo saadaalinta natiijooyinka.

natiijooyinka

Haddii aadan u baahnayn inaad ku degdegto meel kasta, oo aad haysato processor-ka firaaqada ah, mid kasta oo ka mid ah xalalka la tixgeliyo ayaa qaban doona, si kastaba ha noqotee, shaqo aad u badan ayaa la qabtay oo aan lagu celin karin qoraallada duubista ee dusha sare ee daamurka. . Joogitaanka sirta waa hanti aad lagama maarmaan u ah haddii aan si buuxda loo aamini karin server-ka kaydinta nuqullada kaydinta.

Marka la barbardhigo xalalka ku salaysan rsync - wax qabadku wuxuu noqon karaa dhowr jeer oo ka sii daran, inkastoo xaqiiqda ah in qaabkeeda saafiga ah ee tarku ay 20-30% ka dhaqso badan tahay rsync.
Waxaa jira kaydin ku saabsan xajmiga kaydka, laakiin kaliya oo leh nuqullo.

Ogeysiis

Backup, Qaybta 1: Waa maxay sababta kaydinta loogu baahan yahay, dulmar hababka, tignoolajiyada
Kaabta Qaybta 2: Dib u eegis iyo tijaabinta qalabka kaydinta ku salaysan ee rsync
Kaabta Qaybta 3: Dib u eegis iyo tijaabinta nuqulka, nuqulka, deja dup
Kaabta Qaybta 4: Dib u eegida iyo tijaabinta zbackup, restic, borgbackup
Kaabta Qaybta 5: Tijaabinta bacula iyo kaydinta veeam ee linux
Kaabta Qaybta 6: Isbarbardhigga Aaladaha kaabta
Kaabta Qaybta 7: Gabagabada

Waxaa dhejiyay: Pavel Demkovich

Source: www.habr.com

Add a comment