Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Ihe ndetu a na-atụle ngwaọrụ nkwado ndabere na mpaghara na-eme nkwado ndabere na mpaghara site na ịmepụta ebe nchekwa na ihe nkesa ndabere.

N'ime ndị na-emezu ihe ndị a chọrọ bụ duplicity (nke nwere interface mara mma n'ụdị deja dup) na duplicati.

Ngwá ọrụ nkwado ọzọ dị ịrịba ama bụ dar, mana ebe ọ nwere ndepụta nhọrọ nhọrọ - usoro nnwale na-ekpuchi naanị 10% nke ihe ọ nwere ike - anyị anaghị anwale ya dị ka akụkụ nke okirikiri ugbu a.

Nsonaazụ tụrụ anya

Ebe ọ bụ na mmadụ abụọ a na-eme ntuli aka na-emepụta ebe nchekwa n'otu ụzọ ma ọ bụ ọzọ, enwere ike iji tar mgbe niile dị ka ntuziaka.

Na mgbakwunye, anyị ga-enyocha etu esi ahazi nchekwa data na ihe nkesa nchekwa nke ọma site na imepụta mbipụta ndabere nwere naanị ihe dị iche n'etiti nnomi zuru oke na ọnọdụ faịlụ ugbu a, ma ọ bụ n'etiti ebe nchekwa gara aga na nke ugbu a (mmụba, mbelata, wdg.) .

Omume mgbe ị na-emepụta nkwado ndabere:

  1. Ọnụ ọgụgụ dị nta nke faịlụ na ihe nkesa nchekwa ndabere (ma e jiri ya tụnyere ọnụ ọgụgụ nke nkwado ndabere na mpaghara ma ọ bụ nha data dị na GB), mana nha ha buru ibu (iri iri ruo ọtụtụ narị megabyte).
  2. Nha ebe nchekwa ga-agụnye naanị mgbanwe - agaghị echekwa oyiri, yabụ nha ebe nchekwa ga-adị ntakịrị karịa na ngwanrọ dabere na rsync.
  3. Na-atụ anya ibu CPU dị arọ mgbe ị na-eji mkpakọ na/ma ọ bụ izo ya ezo, ma eleghị anya netwọk dị elu na ibu diski ma ọ bụrụ na nhazi na/ma ọ bụ usoro ezoro ezo na-agba ọsọ na nchekwa nchekwa.

Ka anyị mee iwu a dị ka uru nrụtụ aka:

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

Nsonaazụ ogbugbu ahụ bụ nke a:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge igbu oge 3m12s. Enwere ike ịhụ na ọsọ na-ejedebe site na subsystem disk nke ihe nkesa nchekwa ndabere, dị ka ihe atụ na rsync. Naanị obere ngwa ngwa, n'ihi na ... ndekọ na-aga n'otu faịlụ.

Ọzọkwa, iji nyochaa mkpakọ, ka anyị mee otu nhọrọ ahụ, mana mee ka mkpakọ dị n'akụkụ ihe nkesa ndabere:

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

Nsonaazụ bụ:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge igbu oge 10m11s. O yikarịrị ka ọkpọ ọkpọ bụ kọmpụta otu na-eru eru na njedebe nnata.

Otu iwu ahụ, mana na mkpakọ na-ebufe na ihe nkesa na data mbụ iji nwalee echiche na bottleneck bụ compressor nwere otu eriri.

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

Ọ tụgharịrị dị ka nke a:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge ogbugbu bụ 9m37s. Ibu na otu isi site na compressor na-ahụ anya nke ọma, n'ihi na Ọsọ mbufe netwọkụ na ibu dị na sistemụ diski isi iyi yiri ya.

Iji nyochaa nzuzo, ị nwere ike iji openssl ma ọ bụ gpg site na ijikọ iwu agbakwunyere openssl ma ọ bụ gpg na ọkpọkọ. Maka ntụnye aka a ga-enwe iwu dịka nke a:

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

Nsonaazụ wee pụta dị ka nke a:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge igbu egbu wee bụrụ 10m30s, ebe ọ bụ na usoro 2 na-agba ọsọ n'akụkụ nnabata - ọkpọ ahụ ọzọ bụ compressor nwere otu eriri, gbakwunyere obere nzuzo n'elu.

Gbasie: Na arịrịọ nke bliznezz m na-agbakwunye ule na pigz. Ọ bụrụ na ị na-eji naanị compressor, ọ ga-ewe 6m30s, ọ bụrụ na ị tinyekwa ihe nzuzo, ọ ga-abụ ihe dịka 7m. Oghere dị na eserese dị n'okpuru bụ cache diski anaghị ekpochapụ:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Nnwale oyiri

Duplicity bụ sọftụwia Python maka nkwado ndabere na mpaghara site na ịmepụta ebe nchekwa ezoro ezo n'ụdị tar.

Maka ebe nchekwa agbakwunyere, a na-eji librsync, yabụ ị nwere ike ịtụ anya omume akọwara na ya Ngosipụta gara aga na usoro.

Enwere ike ezoro ezo ma bịanye aka na nkwado ndabere site na iji gnupg, nke dị mkpa mgbe ị na-eji ndị na-eweta dị iche iche maka ịchekwa ndabere (s3, backblaze, gdrive, wdg.)

Ka anyị hụ ihe ga-esi na ya pụta:

Ndị a bụ nsonaazụ anyị nwetara mgbe anyị na-agba ọsọ na-enweghị nzuzo

onye na -apụnara mmadụ ihe

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge ịgba ọsọ nke ọsọ ule ọ bụla:

Mwepụta 1
Mwepụta 2
Mwepụta 3

16 m33
17 m20
16 m30

8 m29
9 m3
8 m45

5 m21
6 m04
5 m53

Nke a bụ nsonaazụ mgbe agbanyere izo ya ezo gnupg, yana nha isi nke 2048 bits:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge na-arụ ọrụ na otu data, yana izo ya ezo:

Mwepụta 1
Mwepụta 2
Mwepụta 3

17 m22
17 m32
17 m28

8 m52
9 m13
9 m3

5 m48
5 m40
5 m30

E gosipụtara nha ngọngọ - 512 megabyte, nke a na-ahụ anya na eserese; The processor ibu n'ezie nọgidere na 50%, nke pụtara na ihe omume utilizes ihe karịrị otu processor isi.

A na-ahụkwa ụkpụrụ nke ọrụ mmemme ahụ nke ọma: ha were mpempe data, pịnye ya ma ziga ya na ihe nkesa nchekwa ndabere, nke nwere ike ịdị ngwa ngwa.
Akụkụ ọzọ bụ oge ịgba ọsọ nke mmemme ahụ, nke dabere na nha data gbanwere.

Ịkwado ezoro ezo emeghị ka oge mmemme ahụ na-agba ọsọ nke ukwuu, mana ọ mụbara ihe nrụpụta ihe dị ka 10%, nke nwere ike ịbụ ezigbo ego.

N'ụzọ dị mwute, mmemme a enweghị ike ịchọpụta ọnọdụ ahụ n'ụzọ ziri ezi na ndekọ aha na-agbanwe aha ya, na nha ebe nchekwa nke a rụpụtara wee bụrụ nha nha mgbanwe (ya bụ, 18GB niile), mana ikike iji ihe nkesa na-enweghị ntụkwasị obi maka nkwado ndabere nke ọma. na-ekpuchi omume a.

Nnwale oyiri

Edere ngwanrọ a na C # ma na-eji otu ọba akwụkwọ si Mono na-arụ ọrụ. Enwere GUI yana ụdị CLI.

Ndepụta dị nso nke njirimara bụ isi yiri nke abụọ, gụnyere ndị na-eweta nchekwa nchekwa dị iche iche, agbanyeghị, n'adịghị ka nke abụọ, ọtụtụ atụmatụ dị na-enweghị ngwaọrụ ndị ọzọ. Ma nke a bụ gbakwunyere ma ọ bụ mwepu na-adabere n'okwu a kapịrị ọnụ, mana maka ndị mbido, ọ ga-adị mfe ịnweta ndepụta nke njirimara niile dị n'ihu ha ozugbo, kama ịwụnye ngwugwu ndị ọzọ maka python, dị ka ọ dị. ikpe na nke abụọ.

Ọzọ obere nuance - mmemme na-arụsi ọrụ ike na-ede a mpaghara sqlite nchekwa data n'aha onye ọrụ na-amalite nkwado ndabere na mpaghara, n'ihi ya, ị ga-ahụ na ọzọ hụ na achọrọ nchekwa data kpọmkwem kpọmkwem oge ọ bụla usoro malitere iji cli. Mgbe ị na-arụ ọrụ site na GUI ma ọ bụ WEBGUI, nkọwa ga-ezo n'aka onye ọrụ.

Ka anyị hụ ihe egosi ihe ngwọta a nwere ike iwepụta:

Ọ bụrụ na ịgbanyụọ nzuzo (na WEBGUI anaghị akwado ime nke a), nsonaazụ ya bụ ndị a:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge ọrụ:

Mwepụta 1
Mwepụta 2
Mwepụta 3

20 m43
20 m13
20 m28

5 m21
5 m40
5 m35

7 m36
7 m54
7 m49

Site na iji ezoro ezo, iji aes, ọ dị ka nke a:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Oge ọrụ:

Mwepụta 1
Mwepụta 2
Mwepụta 3

29 m9
30 m1
29 m54

5 m29
6 m2
5 m54

8 m44
9 m12
9 m1

Ma ọ bụrụ na ị na-eji mmemme mpụga gnupg, nsonaazụ ndị a na-apụta:

Ndabere akụkụ 3: Nyochaa na Nnwale nke abụọ, oyiri

Mwepụta 1
Mwepụta 2
Mwepụta 3

26 m6
26 m35
26 m17

5 m20
5 m48
5 m40

8 m12
8 m42
8 m15

Dị ka ị pụrụ ịhụ, usoro ihe omume nwere ike na-arụ ọrụ na ọtụtụ eri, ma nke a anaghị eme ka ọ bụrụ ihe ngwọta na-arụpụta ihe karị, ma ọ bụrụ na ị na-atụle ọrụ ezoro ezo, ọ na-amalite ihe omume mpụga.
tụgharịrị bụrụ ngwa ngwa karịa iji ọba akwụkwọ si na Mono set. Nke a nwere ike ịbụ n'ihi na mmemme mpụga na-eme ka ọ dịkwuo mma.

Ihe na-atọ ụtọ bụkwa eziokwu na nha nke ebe nchekwa ahụ na-ewe kpọmkwem dị ka data gbanwere n'ezie, ya bụ. duplicati achọpụtala aha ndekọ aha wee dozie ọnọdụ a nke ọma. Enwere ike ịhụ nke a mgbe ị na-agba ule nke abụọ.

N'ozuzu, mmetụta dị mma nke mmemme a, gụnyere inwe ezigbo enyi na ndị ọhụrụ.

Результаты

Ha abụọ a na-eme ntuli aka na-arụ ọrụ nwayọ nwayọ, mana n'ozuzu, ma e jiri ya tụnyere tar oge niile, enwere ọganihu, ọbụlagodi na duplicati. Ọnụ ego nke ọganihu dị otú ahụ bụkwa ihe doro anya - ibu dị ịrịba ama
nhazi. N'ozuzu, ọ dịghị iche iche pụrụ iche na ịkọ nsonaazụ.

Nchoputa

Ọ bụrụ na ịchọghị ịgba ọsọ n'ebe ọ bụla, ma nweekwa ihe nrụpụta mapụtara, ihe ngwọta ọ bụla a tụlere ga-eme, n'ọnọdụ ọ bụla, a rụwo ọrụ dị ukwuu nke na-ekwesịghị ikwughachi ya site n'ide ederede wrapper n'elu tar. . Ọnụnọ nke izo ya ezo bụ ihe dị ezigbo mkpa ma ọ bụrụ na enweghị ike ịtụkwasị ihe nkesa ahụ maka ịchekwa akwụkwọ ndabere.

Tụnyere ngwọta dabere rsync - arụmọrụ nwere ike ịka njọ ọtụtụ ugboro, n'agbanyeghị eziokwu na n'ụdị ya dị ọcha tar na-arụ ọrụ 20-30% ngwa ngwa karịa rsync.
Enwere ego na nha nke ebe nchekwa ahụ, mana ọ bụ naanị na duplicati.

Ọkwa

Ndabere, akụkụ 1: Gịnị kpatara achọrọ nkwado ndabere na mpaghara, nyocha nke ụzọ, teknụzụ
Ndabere akụkụ 2: Nyochaa na ịnwale ngwaọrụ ndabere dabere na rsync
Ndabere akụkụ 3: Nyochaa ma nwalee oyiri, oyiri, deja dup
Ndabere akụkụ 4: Nyochaa na ịnwale zbackup, restic, borgbackup
Ndabere akụkụ 5: Nnwale bacula na veeam ndabere maka Linux
Ndabere akụkụ 6: atụnyere ngwaọrụ ndabere
Ndabere akụkụ 7: Mkpebi

Biputere ya bụ: Pavel Demkovich

isi: www.habr.com

Tinye a comment