Backup Karolo ea 7: Liqeto

Backup Karolo ea 7: Liqeto

Molaetsa ona o phethela nako ea ho boloka bekapo. E tla tšohla mokhatlo o hlophisitsoeng oa seva e inehetseng (kapa VPS), e loketseng bakeng sa ho boloka, hape e tla fana ka khetho ea ho tsosolosa seva ka potlako ho tloha ho boloka ntle le nako e ngata ea ho fokotseha ha ho hlaha koluoa.

Lintlha tsa pele

Seva e inehetseng hangata e na le bonyane li-drive tse peli tse thata tse sebeletsang ho hlophisa sehlopha sa RAID sa boemo ba pele (seipone). Sena sea hlokahala ho tsoela pele ho sebetsa seva haeba disk e le 'ngoe e hlōleha. Haeba sena e le seva se inehetseng kamehla, ho ka 'na ha e-ba le molaoli oa RAID o arohaneng le theknoloji e sebetsang ea caching ho SSD, e le hore ho phaella ho li-hard drive tse tloaelehileng, SSD e le' ngoe kapa tse ngata li ka hokeloa. Ka linako tse ling ho fanoa ka li-server tse inehetseng, tseo ho tsona li-disk tsa lehae e leng SATADOM (li-disk tse nyane, ka sebopeho sa flash drive e hokahantsoeng le boema-kepe ba SATA), kapa esita le koloi e nyane e tloaelehileng (8-16GB) e hokahaneng le boema-kepe bo khethehileng ba kahare, data e nkiloe tsamaisong ea polokelo , e kopantsoeng ka marang-rang a polokelo a inehetseng (Ethernet 10G, FC, joalo-joalo), 'me ho na le li-server tse inehetseng tse laoloang ka ho toba ho tloha tsamaisong ea polokelo. Nke ke ka nahana ka likhetho tse joalo, hobane maemong a joalo mosebetsi oa ho boloka seva o fetela ho setsebi se bolokang sistimi ea polokelo; hangata ho na le mahlale a fapaneng a ho theha li-snapshots, deduplication e hahelletsoeng le lintho tse ling tse thabisang tsa motsamaisi oa sistimi. , e tšohliloeng likarolong tse fetileng tsa letoto lena. Bophahamo ba sehlopha se inehetseng sa disk se ka fihla mashome a 'maloa a terabyte, ho latela palo le boholo ba li-disk tse hoketsoeng ho seva. Tabeng ea VPS, li-volumes li itekanetse haholoanyane: hangata ha li fete 100GB (empa ho boetse ho na le tse ling), 'me litefiso tsa VPS tse joalo li ka ba theko e boima ho feta li-server tse theko e tlaase ka ho fetisisa tse tsoang ho moeti o le mong. Hangata VPS e na le disk e le 'ngoe, hobane ho tla ba le mokhoa oa ho boloka (kapa ntho e itseng ea hyperconverged) ka tlas'a eona. Ka linako tse ling VPS e na le li-disk tse 'maloa tse nang le litšobotsi tse fapaneng, ka merero e fapaneng:

  • sistimi e nyane - bakeng sa ho kenya sistimi ea ts'ebetso;
  • e kholo - e boloka data ea mosebelisi.

Ha o kenya sistimi hape o sebelisa karolo ea taolo, disk e nang le data ea mosebelisi ha e ngoloe, empa disk ea sistimi e tlatsitsoe ka botlalo. Hape, tabeng ea VPS, moamoheli a ka fana ka konopo e nkang setšoantšo sa boemo ba VPS (kapa disk), empa haeba u kenya sistimi ea hau ea ts'ebetso kapa u lebala ho kenya ts'ebeletso e lakatsehang ka har'a VPS, tse ling. ya data e ntse e ka lahleha. Ntle le konopo, tšebeletso ea polokelo ea data hangata e fanoa, hangata e lekanyelitsoe haholo. Ka tloaelo ena ke ak'haonte e nang le phihlello ka FTP kapa SFTP, ka linako tse ling hammoho le SSH, e nang le khetla e hlobotsoeng (mohlala, rbash), kapa thibelo ea ho tsamaisa litaelo ka authorized_keys (ka ForcedCommand).

Seva e inehetseng e hokahane le marang-rang ka likou tse peli tse nang le lebelo la 1 Gbps, ka linako tse ling tsena e ka ba likarete tse nang le lebelo la 10 Gbps. VPS hangata e na le sebopeho se le seng sa marang-rang. Hangata, litsi tsa data ha li lekanye lebelo la marang-rang ka har'a setsi sa data, empa li fokotsa lebelo la phihlello ea Marang-rang.

Mojaro o tloaelehileng oa seva e inehetseng joalo kapa VPS ke seva sa webo, database, le seva ea kopo. Ka linako tse ling ho ka kengoa lits'ebeletso tse fapaneng tsa tlatsetso, ho kenyelletsa le seva sa webo kapa database: enjine ea ho batla, sistimi ea mangolo, jj.

Seva e lokiselitsoeng ka ho khetheha e sebetsa e le sebaka sa ho boloka likopi tsa backup; re tla ngola ka eona ka botlalo hamorao.

Mokhatlo o hlophisitsoeng oa tsamaiso ea disk

Haeba u na le molaoli oa RAID, kapa VPS e nang le disk e le 'ngoe,' me ha ho na likhetho tse khethehileng bakeng sa ts'ebetso ea disk subsystem (mohlala, disk e arohaneng e potlakileng bakeng sa database), sebaka sohle sa mahala se arotsoe ka tsela e latelang: karohano e le 'ngoe. e thehiloe, 'me sehlopha sa molumo oa LVM se entsoe ka holim'a eona, ho entsoe meqolo e mengata ho eona: tse 2 tse nyane tsa boholo bo lekanang, tse sebelisoang e le sistimi ea faele ea metso (e fetotsoe ka bonngoe nakong ea liapdeite bakeng sa monyetla oa ho khutlisa kapele, mohopolo o ile oa nkuoa ho tsoa kabong ea Calculate Linux), e 'ngoe ke ea karohano ea swap, sebaka se setseng sa mahala se arotsoe ka meqolo e nyane, e sebelisoang e le sistimi ea faele ea metso bakeng sa lijana tse felletseng, li-disk tsa mechini e fumanehang, faele. litsamaiso tsa li-account ho / lapeng (ak'haonte e 'ngoe le e' ngoe e na le sistimi ea eona ea faele), lits'ebetso tsa faele bakeng sa lijana tsa kopo.

Tlhokomeliso ea bohlokoa: li-volumes li tlameha ho ikemela ka ho feletseng, i.e. ha ea lokela ho itšetleha ka e mong kapa ho sistimi ea faele ea motso. Tabeng ea mechini kapa lijana tsa sebele, ntlha ena e bonoa ka bo eona. Haeba tsena e le lijana tsa ts'ebeliso kapa li-directory tsa lapeng, u lokela ho nahana ka ho arola lifaele tsa tlhophiso tsa seva sa webo le lits'ebeletso tse ling ka tsela ea ho felisa ho its'etleha lipakeng tsa li-volumes ka hohle kamoo ho ka khonehang. Mohlala, sebaka se seng le se seng se tsoa ho mosebelisi oa sona, lifaele tsa tlhophiso ea sebaka sa marang-rang li bukeng ea lehae ea mosebelisi, ho litlhophiso tsa seva sa marang-rang, lifaele tsa tlhophiso ea sebaka sa marang-rang ha li kenyellelitsoe ka /etc/nginx/conf.d/.conf, le, mohlala, /home//configs/nginx/*.conf

Haeba ho na le li-disk tse 'maloa, u ka etsa lethathamo la software RAID ('me u lokise caching ea eona ho SSD, haeba ho na le tlhokahalo le monyetla), ka holim'a eona u ka haha ​​​​LVM ho latela melao e hlalositsoeng ka holimo. Hape tabeng ena, o ka sebelisa ZFS kapa BtrFS, empa u lokela ho nahana habeli ka sena: ka bobeli li hloka mokhoa o tebileng haholoanyane oa lisebelisoa, ntle le moo, ZFS ha e kenyelelitsoe le Linux kernel.

Ho sa tsotelehe leano le sebelisitsoeng, kamehla ho bohlokoa ho lekanya esale pele lebelo le hakanyetsoang la ho ngola liphetoho ho li-disk, ebe o bala palo ea sebaka sa mahala se tla bolokeloa ho theha li-snapshots. Mohlala, haeba seva sa rona se ngola data ka lebelo la megabytes tse 10 motsotsoana, 'me boholo ba lethathamo la data kaofela ke li-terabyte tse 10 - nako ea ho hokahanya e ka fihla letsatsi (lihora tse 22 - sena ke hore na molumo o joalo o tla fetisoa hakae. holim'a marang-rang 1 Gbps) - ho bohlokoa ho boloka hoo e ka bang 800 GB . Ha e le hantle, palo e tla ba nyane; o ka e arola ka mokhoa o sireletsehileng ka palo ea meqolo e utloahalang.

Sesebediswa sa seva sa bekapo

Phapang e kholo lipakeng tsa seva bakeng sa ho boloka likopi tsa "backup" ke li-disk tsa eona tse kholo, tse theko e tlaase le tse batlang li lieha. Kaha li-HDD tsa morao-rao li se li tšetse bar ea 10TB ka disk e le 'ngoe, ho hlokahala hore u sebelise litsamaiso tsa faele kapa RAID ka li-checksums, hobane nakong ea ho tsosolosoa ha lihlopha kapa ho tsosolosoa ha tsamaiso ea lifaele (matsatsi a' maloa!) ho eketsa mojaro. Ho li-disk tse nang le bokhoni ba ho fihla ho 1TB sena se ne se se bonolo hakaalo. Bakeng sa tlhaloso e bonolo, ke nahana hore sebaka sa disk se arotsoe likarolo tse peli tsa boholo bo lekanang (hape, mohlala, ho sebelisa LVM):

  • li-volumes tse tsamaellanang le li-server tse sebelisoang ho boloka data ea mosebelisi (backup ea ho qetela e entsoeng e tla romelloa ho tsona bakeng sa netefatso);
  • meqolo e sebelisoang e le polokelo ea BorgBackup (data bakeng sa li-backups e tla ea ka kotloloho mona).

Molao-motheo oa ts'ebetso ke hore li-volumes tse arohaneng li bōptjoa bakeng sa seva se seng le se seng bakeng sa polokelo ea BorgBackup, moo data e tsoang ho li-server tsa ntoa e tla ea teng. Libaka tsa polokelo li sebetsa ka mokhoa oa li-append-feela, tse felisang monyetla oa ho hlakola lintlha ka boomo, 'me ka lebaka la ho qoelisoa le ho hloekisa nako le nako ho likopi tsa khale (likopi tsa selemo le selemo li sala, khoeli le khoeli bakeng sa selemo se fetileng, beke le beke bakeng sa khoeli e fetileng, letsatsi le letsatsi bakeng sa bekeng e fetileng, mohlomong maemong a khethehileng - ka hora bakeng sa letsatsi la ho qetela: kakaretso ea 24 + 7 + 4 + 12 + selemo le selemo - hoo e ka bang likopi tse 50 bakeng sa seva ka seng).
Bobolokelo ba BorgBackup ha bo lumelle mokhoa oa ho kenyelletsa feela; ho fapana le moo, ForcedCommand ho .ssh/authorized_keys e sebelisoa ka tsela e tjena:

from="адрес сервера",command="/usr/local/bin/borg serve --append-only --restrict-to-path /home/servername/borgbackup/",no-pty,no-agent-forwarding,no-port-forwarding,no-X11-forwarding,no-user-rc AAAAA.......

Tsela e boletsoeng e na le script ea wrapper ka holim'a borg, eo, ntle le ho qala binary ka li-parameter, ho phaella moo, ho qala mokhoa oa ho tsosolosa kopi ea "backup" ka mor'a hore data e tlosoe. Ho etsa sena, sengoloa sa wrapper se etsa faele ea tag haufi le polokelo e tsamaellanang. Backup ea ho qetela e entsoeng e khutlisetsoa ka bo eona ho molumo o utloahalang o lumellanang ka mor'a hore ts'ebetso ea ho tlatsa data e phethoe.

Moqapi ona o u lumella hore nako le nako u hloekise li-backups tse sa hlokahaleng, hape o thibela li-server tsa ntoa ho tlosa ntho leha e le efe ho seva sa polokelo ea polokelo.

Mokhoa oa ho boloka

Mothehi oa "backup" ke seva e inehetseng kapa VPS ka boeona, kaha morero ona o fana ka taolo e eketsehileng holim'a ts'ebetso ea "backup" karolong ea seva sena. Taba ea pele, ho nkuoe sets'oants'o sa boemo ba sistimi e sebetsang ea faele ea metso, e kenngoeng ebe e kenngoa ho sebelisoa BorgBackup ho seva sa polokelo ea bekapo. Ka mor'a hore data e phethoe, snapshot e theoleloa ebe e hlakoloa.

Haeba ho na le database e nyane (ho fihlela ho 1 GB bakeng sa sebaka se seng le se seng), ho etsoa lahla ea database, e bolokiloeng ka molumo o nepahetseng, moo lintlha tse ling tsa sebaka se le seng li leng teng, empa e le hore lahla ha e fumanehe ka seva sa marang-rang. Haeba li-database li le kholo, u lokela ho lokisa "hot" ho tlosoa ha data, mohlala, ho sebelisa xtrabackup bakeng sa MySQL, kapa ho sebetsa le WAL ka archive_command ho PostgreSQL. Tabeng ena, database e tla tsosolosoa ka thoko ho data ea sebaka.

Haeba ho sebelisoa lik'hontheinara kapa mechini ea sebele, u lokela ho lokisa qemu-moeti-agent, CRIU kapa litheknoloji tse ling tse hlokahalang. Maemong a mang, litlhophiso tse ling hangata ha li hlokehe - re mpa re etsa linepe tsa meqolo e utloahalang, ebe e sebetsoa ka mokhoa o ts'oanang le setšoantšo sa boemo ba sistimi ea faele ea motso. Kamora hore data e nkuoe, litšoantšo lia hlakoloa.

Mosebetsi o mong o etsoa ho seva sa polokelo ea backup:

  • bekapo ea ho qetela e entsoeng polokelong ka 'ngoe e ea hlahlojoa,
  • boteng ba faele ea matšoao boa hlahlojoa, ho bonts'a hore ts'ebetso ea pokello ea data e phethiloe,
  • data e atolosoa ho bophahamo bo lumellanang ba sebaka,
  • faele ea tag e hlakotsoe

Mokhoa oa ho khutlisa seva

Haeba seva se seholo se shoa, joale seva se inehetseng se tšoanang se hlahisoa, se tlohang setšoantšong se seng se tloaelehileng. Mohlomong download e tla etsahala marang-rang, empa setsebi sa setsi sa data se theha seva se ka kopitsa setšoantšo sena se tloaelehileng ho e 'ngoe ea li-disk hang-hang. Ho jarolla ho hlaha ho RAM, ka mor'a moo ts'ebetso ea ho hlaphoheloa e qala:

  • kopo e etsoa ho hokela sesebelisoa sa block ka iscsinbd kapa protocol e 'ngoe e ts'oanang le molumo o hlakileng o nang le sistimi ea faele ea mofu oa seva e shoeleng; Kaha tsamaiso ea lifaele tsa metso e tlameha ho ba nyenyane, mohato ona o lokela ho phethoa ka metsotso e seng mekae. Bootloader e boetse e tsosolositsoe;
  • Sebopeho sa meqolo e utloahalang ea sebakeng seo se tsosolosoa, meqolo e utloahalang e khomaretsoe ho tloha ho seva sa "backup" ho sebelisa dm_clone kernel module: ho hlaphoheloa ha data ho qala, 'me liphetoho li ngoloa hang-hang ho li-disk tsa sebakeng seo.
  • setshelo se qalisoa ka li-disk tsohle tse fumanehang tsa 'mele - ts'ebetso ea seva e tsosolositsoe ka botlalo, empa ka ts'ebetso e fokotsehileng;
  • kamora hore khokahano ea data e phetheloe, li-volumes tse utloahalang tse tsoang ho seva sa "backup" li khaotsoe, setshelo sea tima, 'me seva se tsosolosoa;

Ka mor'a ho tsosolosa, seva se tla ba le lintlha tsohle tse neng li le teng nakong eo bekapo e bōpiloeng, hape e tla kenyelletsa liphetoho tsohle tse entsoeng nakong ea ts'ebetso ea tsosoloso.

Lingoliloeng tse ling letotong

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: Tlhahlobo le Teko ea duplicity, duplicati
Boloka Karolo ea 4: Ho hlahloba le ho hlahloba zbackup, restic, borgbackup
Boloka Karolo ea 5: Ho lekola Bacula le Veeam Backup bakeng sa Linux
Backup: karolo ka kopo ea babali: tlhahlobo ea AMANDA, UrBackup, BackupPC
bekapo Karolo ea 6: Bapisa bekapo Tools
Backup Karolo ea 7: Liqeto

Ke u mema hore u buisane ka khetho e reriloeng ho litlhaloso, kea leboha ka tlhokomelo ea hau!

Source: www.habr.com

Eketsa ka tlhaloso