bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Sengoliloeng sena se bua ka lisebelisoa tsa bekapo tse etsang li-backups ka ho theha li-archive ho seva sa backup.

Har'a tse finyellang litlhoko ke li-duplicity (tse nang le sebopeho se setle ka mokhoa oa deja dup) le duplicati.

Sesebelisoa se seng se tsotehang haholo sa "backup" ke dar, empa kaha e na le lenane le pharaletseng la likhetho - mokhoa oa ho hlahloba o akaretsa hoo e ka bang 10% ea seo e khonang ho se etsa - ha re e hlahlobe e le karolo ea potoloho ea hona joale.

Liphetho tse lebelletsoeng

Kaha bakhethoa ka bobeli ba theha li-archive ka tsela e 'ngoe kapa e' ngoe, tar e tloaelehileng e ka sebelisoa e le tataiso.

Ntle le moo, re tla lekola hore na polokelo ea data ho seva sa polokelo e ntlafalitsoe hantle hakae ka ho etsa likopi tsa "backup" tse nang le phapang feela lipakeng tsa kopi e felletseng le boemo ba hajoale ba lifaele, kapa lipakeng tsa li-archive tsa nakong e fetileng le tsa morao-rao (ho eketseha, ho fokotseha, jj.) .

Boitšoaro ha u etsa li-backups:

  1. Palo e batlang e le nyane ea lifaele ho seva sa polokelo ea bekapo (e bapisoang le palo ea likopi tsa backup kapa boholo ba data ho GB), empa boholo ba tsona bo boholo haholo (li-megabyte tse mashome ho isa ho tse makholo).
  2. Boholo ba polokelo bo tla kenyelletsa liphetoho feela - ha ho likopi tse tla bolokoa, kahoo boholo ba polokelo bo tla ba nyane ho feta ka software e thehiloeng ho rsync.
  3. Lebella mojaro o boima oa CPU ha o sebelisa compression le / kapa encryption, mme mohlomong marang-rang a phahameng haholo le mojaro oa disk haeba ts'ebetso ea ho boloka le / kapa ea encryption e ntse e sebetsa ho seva sa polokelo ea bekapo.

Ha re sebeliseng taelo e latelang e le boleng ba litšupiso:

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

Liphetho tsa ts'ebetso e bile tse latelang:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ho phethahatsa 3m12s. Ho ka bonoa hore lebelo le lekanyelitsoe ke disk subsystem ea seva sa polokelo ea bekapo, joalo ka mohlala ka rsync. Ka lebelonyana feela, hobane... ho rekota ho ea faeleng e le 'ngoe.

Hape, ho lekola khatello ea maikutlo, a re tsamaiseng khetho e ts'oanang, empa re lumelle ho hatella ka lehlakoreng la seva sa backup:

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

Liphetho ke:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ts'ebetso 10m11s. Ho ka etsahala hore ebe botlolo ke compressor ea phallo e le 'ngoe pheletsong e amohelang.

Taelo e tšoanang, empa ka compression e fetisetsoa ho seva ka data ea pele ho hlahloba khopolo-taba ea hore bottleneck ke compressor e nang le khoele e le 'ngoe.

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

Ho ile ha hlaha tjena:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ts'ebetso e ne e le 9m37s. Mojaro mokokotlong o le mong ka compressor o bonahala ka ho hlaka, hobane Lebelo la phetisetso ea marang-rang le mojaro ho sistimi e nyane ea disk ea mohloli li tšoana.

Ho hlahloba encryption, o ka sebelisa openssl kapa gpg ka ho hokela taelo e 'ngoe openssl kapa gpg ka phala. Bakeng sa litšupiso ho tla ba le taelo e kang ena:

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

Liphetho li hlahile tjena:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ho bolaoa e bile 10m30s, kaha lits'ebetso tse 2 li ne li sebetsa ka lehlakoreng le amohelang - botlolo e boetse e le compressor e nang le khoele e le 'ngoe, hammoho le sehlooho se senyenyane sa encryption.

UPD: Ka kopo ea bliznezz ke eketsa liteko ka pigz. Haeba u sebelisa compressor feela, ho tla nka 6m30s, haeba u eketsa encryption, e ka ba 7m. Ho qoelisoa ka har'a graph e ka tlase ke cache ea disk e sa buloang:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Teko e habeli

Duplicity ke software ea python bakeng sa bekapo ka ho theha li-archives tse patiloeng ka sebopeho sa tar.

Bakeng sa li-archives tse ntseng li eketseha, ho sebelisoa librsync, kahoo o ka lebella boitšoaro bo hlalositsoeng ho poso e fetileng letotong.

Li-backups li ka ngolisoa le ho saena ho sebelisa gnupg, e bohlokoa ha u sebelisa bafani ba fapaneng bakeng sa ho boloka li-backups (s3, backblaze, gdrive, joalo-joalo)

Ha re bone hore na liphetho ke life:

Tsena ke liphetho tseo re li fumaneng ha re sebetsa ntle le mokhoa oa ho ngola

mosenyi

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ho sebetsa ea tlhahlobo e 'ngoe le e 'ngoe:

Qala 1
Qala 2
Qala 3

16m33
17m20
16m30

8m29
9m3
8m45

5m21
6m04
5m53

Mona ke liphetho ha encryption ea gnupg e nolofalitsoe, ka boholo ba senotlolo sa 2048 bits:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Nako ea ts'ebetso ho data e ts'oanang, ka encryption:

Qala 1
Qala 2
Qala 3

17m22
17m32
17m28

8m52
9m13
9m3

5m48
5m40
5m30

Boholo ba li-block bo ne bo bontšitsoe - 512 megabytes, e bonahalang ka ho hlaka lirapeng; Moroalo oa processor o hlile o lutse ho 50%, ho bolelang hore lenaneo ha le sebelise processor e le 'ngoe.

Molao-motheo oa ts'ebetso ea lenaneo o boetse o bonahala ka ho hlaka: ba ile ba nka karolo ea data, ba e hatella, 'me ba e romela ho seva sa polokelo ea polokelo, e ka liehang haholo.
Ntho e 'ngoe ke nako e boletsoeng esale pele ea ho sebetsa ea lenaneo, e itšetlehileng feela ka boholo ba data e fetotsoeng.

Ho nolofalletsa encryption ha hoa eketsa haholo nako ea ts'ebetso ea lenaneo, empa ho ekelitse mojaro oa processor ka hoo e ka bang 10%, e ka bang bonase e ntle haholo.

Ka bomalimabe, lenaneo lena le ne le sa khone ho bona boemo ka nepo ka ho reha lebitso la bukana, 'me boholo ba polokelo bo ile ba lekana le boholo ba liphetoho (ke hore, kaofela 18GB), empa bokhoni ba ho sebelisa seva e sa tšepahaleng bakeng sa bekapo ka ho hlaka. e akaretsa boitšoaro bona.

Teko e habeli

Software ena e ngotsoe ka C # mme e sebetsa ho sebelisa lilaebrari tse tsoang Mono. Ho na le GUI hammoho le mofuta oa CLI.

Lethathamo le hakanyetsoang la likarolo tse kholo le tšoana le ho pheta-pheta, ho kenyelletsa le bafani ba mefuta e fapaneng ea polokelo ea polokelo, leha ho le joalo, ho fapana le ho pheta-pheta, likarolo tse ngata li fumaneha ntle le lisebelisoa tsa motho oa boraro. Hore na sena ke ho kopanya kapa ho fokotsa ho ipapisitse le nyeoe e itseng, empa bakeng sa ba qalang, ho bonolo haholo ho ba le lethathamo la likarolo tsohle ka pel'a bona hang-hang, ho fapana le ho kenya liphutheloana tse ling bakeng sa python, joalo ka ha ho le joalo. taba e nang le boikaketsi.

Ntho e 'ngoe e nyane - lenaneo le ngola ka mafolofolo sebaka sa polokelo ea sebaka sa sqlite molemong oa mosebelisi ea qalang ho boloka, ka hona o hloka ho netefatsa hore database e hlokahalang e hlalositsoe ka nepo nako le nako ha ts'ebetso e qala ho sebelisa cli. Ha o sebetsa ka GUI kapa WEBGUI, lintlha li tla patoa ho mosebelisi.

Ha re bone hore na tharollo ena e ka hlahisa matšoao afe:

Haeba u tima encryption ('me WEBGUI ha e khothaletse ho etsa sena), liphetho ke tse latelang:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Lihora tse sebetsang:

Qala 1
Qala 2
Qala 3

20m43
20m13
20m28

5m21
5m40
5m35

7m36
7m54
7m49

Ha encryption e nolofalitsoe, u sebelisa li-aes, e shebahala tjena:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Lihora tse sebetsang:

Qala 1
Qala 2
Qala 3

29m9
30m1
29m54

5m29
6m2
5m54

8m44
9m12
9m1

'Me haeba u sebelisa lenaneo la kantle la gnupg, liphetho tse latelang lia hlaha:

bekapo Karolo ea 3: Tlhahlobo le Teko ea duplicity, duplicati

Qala 1
Qala 2
Qala 3

26m6
26m35
26m17

5m20
5m48
5m40

8m12
8m42
8m15

Joalokaha u ka bona, lenaneo le ka sebetsa ka likhoele tse 'maloa, empa sena ha se etse hore e be tharollo e atlehang haholoanyane,' me haeba u bapisa mosebetsi oa ho ngolisa, o qala lenaneo la kantle.
e ile ea bonahala e le kapele ho feta ho sebelisa laebrari ho tsoa ho sete ea Mono. Sena se ka 'na sa bakoa ke taba ea hore lenaneo la ka ntle le ntlafalitsoe haholoanyane.

Ntho e 'ngoe e ntle e ne e le taba ea hore boholo ba polokelo bo nka hantle feela joaloka data ea sebele e fetotsoeng, ke hore. duplicati e fumane lebitso la mohala mme ea sebetsana le boemo bona ka nepo. Sena se ka bonoa ha ho etsoa tlhahlobo ea bobeli.

Ka kakaretso, maikutlo a matle a lenaneo, ho kenyelletsa le ho ba le botsoalle ho batho ba bacha.

Liphetho

Bakhethoa ka bobeli ba sebelitse butle butle, empa ka kakaretso, ha ho bapisoa le sekontiri se tloaelehileng, ho na le tsoelo-pele, bonyane ka duplicati. Theko ea tsoelo-pele e joalo e boetse e hlakile - moroalo o hlokomelehang
processor. Ka kakaretso, ha ho na liphapang tse khethehileng ho bolela esale pele liphello.

fumanoeng ke

Haeba u sa hloke ho potlaka kae kapa kae, hape u na le processor ea spare, leha e le efe ea tharollo e nkiloeng e tla etsa, leha ho le joalo, ho entsoe mosebetsi o mongata o sa lokelang ho phetoa ka ho ngola mangolo a wrapper holim'a tar. . Ho ba teng ha encryption ke thepa e hlokahalang haholo haeba seva bakeng sa ho boloka likopi tsa bekapo e ke ke ea tšeptjoa ka botlalo.

Ha ho bapisoa le tharollo e thehiloeng rsync - ts'ebetso e ka mpefala ka makhetlo a 'maloa, ho sa tsotellehe hore ka mokhoa oa eona o hloekileng tar e sebetsa 20-30% ka potlako ho feta rsync.
Ho na le chelete e bolokiloeng ka boholo ba sebaka sa polokelo, empa feela ka likopi tse peli.

Phatlalatso

Backup, karolo ea 1: Hobaneng ha bekapo e hlokahala, kakaretso ea mekhoa, mahlale
Backup Karolo ea 2: Ho hlahloba le ho leka lisebelisoa tsa "backup" tse thehiloeng ho rsync
bekapo Karolo ea 3: Hlahloba le ho lekola boikaketsi, duplicati, deja dup
Boloka Karolo ea 4: Ho hlahloba le ho hlahloba zbackup, restic, borgbackup
Backup Karolo ea 5: Ho etsa liteko tsa bacula le veeam bakeng sa linux
bekapo Karolo ea 6: Bapisa bekapo Tools
Backup Karolo ea 7: Liqeto

E ngotsoe ke: Pavel Demkovich

Source: www.habr.com

Eketsa ka tlhaloso