Chelezo Sehemu ya 7: Hitimisho

Chelezo Sehemu ya 7: Hitimisho

Dokezo hili linakamilisha mzunguko kuhusu kuhifadhi nakala. Itajadili shirika la kimantiki la seva iliyojitolea (au VPS), inayofaa kwa nakala rudufu, na pia itatoa chaguo la kurejesha seva haraka kutoka kwa nakala rudufu bila wakati mwingi wa kupungua wakati wa janga.

Data Chanzo

Seva iliyojitolea mara nyingi huwa na angalau diski mbili ngumu ambazo hutumikia kupanga safu ya RAID ya kiwango cha kwanza (kioo). Hii ni muhimu ili uweze kuendelea na seva ikiwa diski moja itashindwa. Ikiwa hii ni seva ya kujitolea ya kawaida, kunaweza kuwa na mtawala tofauti wa RAID wa vifaa na teknolojia ya caching ya kazi kwenye SSD, ili pamoja na anatoa ngumu za kawaida, SSD moja au zaidi inaweza kushikamana. Wakati mwingine seva zilizojitolea hutolewa, ambayo diski za ndani pekee ni SATADOM (diski ndogo, muundo wa gari la flash lililounganishwa na bandari ya SATA), au hata gari ndogo ya kawaida (8-16GB) iliyounganishwa kwenye bandari maalum ya ndani, na data inachukuliwa kutoka kwa mfumo wa hifadhi , iliyounganishwa kupitia mtandao maalum wa hifadhi (Ethernet 10G, FC, nk.), na kuna seva zilizojitolea ambazo hupakiwa moja kwa moja kutoka kwa mfumo wa hifadhi. Sitazingatia chaguzi kama hizo, kwani katika hali kama hizi kazi ya kuunga mkono seva hupita kwa mtaalam ambaye anahifadhi mfumo wa uhifadhi; kawaida kuna teknolojia mbali mbali za umiliki wa kuunda picha ndogo, ujumuishaji uliojengwa ndani na furaha zingine za msimamizi wa mfumo. , iliyojadiliwa katika sehemu zilizopita za mfululizo huu. Kiasi cha safu ya diski ya seva maalum inaweza kufikia makumi kadhaa ya terabaiti, kulingana na idadi na saizi ya diski zilizounganishwa kwenye seva. Kwa upande wa VPS, viwango ni vya kawaida zaidi: kawaida sio zaidi ya 100GB (lakini pia kuna zaidi), na ushuru wa VPS kama huo unaweza kuwa ghali zaidi kuliko seva za bei nafuu zilizojitolea kutoka kwa mwenyeji sawa. VPS mara nyingi huwa na diski moja, kwa sababu kutakuwa na mfumo wa kuhifadhi (au kitu kilichounganishwa) chini yake. Wakati mwingine VPS ina diski kadhaa zilizo na sifa tofauti, kwa madhumuni tofauti:

  • mfumo mdogo - kwa ajili ya kufunga mfumo wa uendeshaji;
  • kubwa - kuhifadhi data ya mtumiaji.

Unapoweka upya mfumo kwa kutumia jopo la kudhibiti, diski iliyo na data ya mtumiaji haijaandikwa tena, lakini diski ya mfumo imejaa kabisa. Pia, katika kesi ya VPS, mhudumu anaweza kutoa kifungo ambacho kinachukua picha ya hali ya VPS (au disk), lakini ikiwa utaweka mfumo wako wa uendeshaji au usahau kuamsha huduma inayotaka ndani ya VPS, baadhi ya data bado inaweza kupotea. Mbali na kifungo, huduma ya kuhifadhi data kawaida hutolewa, mara nyingi ni mdogo sana. Kwa kawaida hii ni akaunti yenye ufikiaji kupitia FTP au SFTP, wakati mwingine pamoja na SSH, iliyo na ganda lililovuliwa (kwa mfano, rbash), au kizuizi cha kutekeleza amri kupitia authorized_keys (kupitia ForcedCommand).

Seva iliyojitolea imeunganishwa kwenye mtandao na bandari mbili kwa kasi ya 1 Gbps, wakati mwingine hizi zinaweza kuwa kadi na kasi ya 10 Gbps. VPS mara nyingi huwa na kiolesura kimoja cha mtandao. Mara nyingi, vituo vya data havipunguzi kasi ya mtandao ndani ya kituo cha data, lakini hupunguza kasi ya upatikanaji wa mtandao.

Mzigo wa kawaida wa seva iliyojitolea kama hiyo au VPS ni seva ya wavuti, hifadhidata, na seva ya programu. Wakati mwingine huduma mbalimbali za ziada za ziada zinaweza kusanikishwa, ikiwa ni pamoja na seva ya wavuti au hifadhidata: injini ya utafutaji, mfumo wa barua, nk.

Seva iliyoandaliwa maalum hufanya kama nafasi ya kuhifadhi nakala za chelezo; tutaandika juu yake kwa undani zaidi baadaye.

Shirika la mantiki la mfumo wa disk

Ikiwa unayo mtawala wa RAID, au VPS iliyo na diski moja, na hakuna upendeleo maalum kwa uendeshaji wa mfumo mdogo wa diski (kwa mfano, diski tofauti ya haraka ya hifadhidata), nafasi yote ya bure imegawanywa kama ifuatavyo: kizigeu kimoja. imeundwa, na kikundi cha kiasi cha LVM kinaundwa juu yake , kiasi kadhaa huundwa ndani yake: 2 ndogo za ukubwa sawa, zinazotumiwa kama mfumo wa faili ya mizizi (iliyobadilishwa moja kwa moja wakati wa sasisho kwa uwezekano wa kurudi kwa haraka, Wazo lilichukuliwa kutoka kwa usambazaji wa Kokotoa Linux), lingine ni la kizigeu cha kubadilishana, nafasi iliyobaki ya bure imegawanywa katika idadi ndogo, inayotumika kama mfumo wa faili wa mizizi kwa vyombo vilivyojaa kamili, diski za mashine halisi, faili. mifumo ya akaunti katika / nyumbani (kila akaunti ina mfumo wake wa faili), mifumo ya faili kwa vyombo vya maombi.

Kumbuka muhimu: kiasi lazima kiwe kibinafsi kabisa, i.e. haipaswi kutegemeana au kwenye mfumo wa faili wa mizizi. Katika kesi ya mashine au vyombo vya kawaida, hatua hii inazingatiwa moja kwa moja. Ikiwa hivi ni vyombo vya programu au saraka za nyumbani, unapaswa kufikiria juu ya kutenganisha faili za usanidi za seva ya wavuti na huduma zingine kwa njia ya kuondoa utegemezi kati ya ujazo kadri iwezekanavyo. Kwa mfano, kila tovuti inaendeshwa na mtumiaji wake, faili za usanidi wa tovuti ziko kwenye saraka ya nyumbani ya mtumiaji, katika mipangilio ya seva ya wavuti, faili za usanidi wa tovuti hazijumuishwi kupitia /etc/nginx/conf.d/.conf, na, kwa mfano, /home//configs/nginx/*.conf

Ikiwa kuna diski kadhaa, unaweza kuunda safu ya RAID ya programu (na usanidi caching yake kwenye SSD, ikiwa kuna haja na fursa), juu ya ambayo unaweza kujenga LVM kulingana na sheria zilizopendekezwa hapo juu. Pia katika kesi hii, unaweza kutumia ZFS au BtrFS, lakini unapaswa kufikiria mara mbili juu ya hili: zote zinahitaji mbinu kubwa zaidi ya rasilimali, na zaidi ya hayo, ZFS haijajumuishwa na kernel ya Linux.

Bila kujali mpango uliotumiwa, daima ni thamani ya kukadiria mapema kasi ya takriban ya mabadiliko ya kuandika kwa disks, na kisha kuhesabu kiasi cha nafasi ya bure ambayo itahifadhiwa kwa ajili ya kuunda snapshots. Kwa mfano, ikiwa seva yetu inaandika data kwa kasi ya megabytes 10 kwa sekunde, na saizi ya safu nzima ya data ni terabytes 10 - wakati wa maingiliano unaweza kufikia siku (masaa 22 - hii ni kiasi gani cha kiasi hicho kitahamishwa. juu ya mtandao 1 Gbps) - ni thamani ya kuhifadhi kuhusu 800 GB . Kwa kweli, takwimu itakuwa ndogo; unaweza kuigawanya kwa usalama na idadi ya viwango vya kimantiki.

Kifaa cha seva ya kuhifadhi chelezo

Tofauti kuu kati ya seva ya kuhifadhi nakala za chelezo ni diski zake kubwa, za bei nafuu na za polepole. Kwa kuwa HDD za kisasa tayari zimevuka bar 10TB kwenye diski moja, ni muhimu kutumia mifumo ya faili au RAID na checksums, kwa sababu wakati wa kujenga upya safu au kurejesha mfumo wa faili (siku kadhaa!) Disk ya pili inaweza kushindwa kutokana na kwa kuongezeka kwa mzigo. Kwenye diski zilizo na uwezo wa hadi 1TB hii haikuwa nyeti sana. Kwa unyenyekevu wa maelezo, nadhani nafasi ya diski imegawanywa katika sehemu mbili za takriban saizi sawa (tena, kwa mfano, kwa kutumia LVM):

  • kiasi kinacholingana na seva zinazotumiwa kuhifadhi data ya mtumiaji (chelezo ya mwisho iliyofanywa itatumwa juu yao kwa uthibitishaji);
  • kiasi kinachotumika kama hazina za BorgBackup (data ya chelezo itaenda moja kwa moja hapa).

Kanuni ya operesheni ni kwamba kiasi tofauti huundwa kwa kila seva kwa hazina za BorgBackup, ambapo data kutoka kwa seva za kupambana zitaenda. Hifadhi hufanya kazi katika hali ya kiambatisho tu, ambayo huondoa uwezekano wa kufuta data kwa makusudi, na kwa sababu ya upunguzaji na usafishaji wa mara kwa mara wa hazina kutoka kwa nakala za zamani (nakala za kila mwaka zinabaki, kila mwezi kwa mwaka jana, kila wiki kwa mwezi uliopita, kila siku kwa wiki iliyopita, ikiwezekana katika kesi maalum - kila saa kwa siku ya mwisho: jumla ya 24 + 7 + 4 + 12 + mwaka - takriban nakala 50 kwa kila seva).
Hazina za BorgBackup haziwashi modi ya append-pekee; badala yake, ForcedCommand katika .ssh/authorized_keys inatumika kama hii:

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.......

Njia iliyobainishwa ina hati ya kukunja juu ya borg, ambayo, pamoja na kuzindua mfumo wa jozi na vigezo, pia huanza mchakato wa kurejesha nakala rudufu baada ya data kuondolewa. Ili kufanya hivyo, hati ya wrapper huunda faili ya lebo karibu na hazina inayolingana. Hifadhi ya mwisho iliyofanywa inarejeshwa kiotomatiki kwa kiasi cha kimantiki kinacholingana baada ya mchakato wa kujaza data kukamilika.

Ubunifu huu hukuruhusu kusafisha nakala rudufu zisizohitajika mara kwa mara, na pia huzuia seva za kupambana na kufuta chochote kwenye seva ya hifadhi ya chelezo.

Mchakato wa Hifadhi nakala

Mwanzilishi wa chelezo ni seva iliyojitolea au VPS yenyewe, kwani mpango huu unatoa udhibiti zaidi juu ya mchakato wa chelezo kwa upande wa seva hii. Kwanza, picha ya hali ya mfumo wa faili ya mizizi inayotumika inachukuliwa, ambayo imewekwa na kupakiwa kwa kutumia BorgBackup kwenye seva ya hifadhi ya chelezo. Baada ya kukamata data kukamilika, muhtasari hutolewa na kufutwa.

Ikiwa kuna hifadhidata ndogo (hadi GB 1 kwa kila tovuti), utupaji wa hifadhidata unafanywa, ambao huhifadhiwa kwa kiasi kinachofaa cha kimantiki, ambapo data iliyobaki ya tovuti hiyo hiyo iko, lakini ili utupaji huo ufanyike. haipatikani kupitia seva ya wavuti. Ikiwa hifadhidata ni kubwa, unapaswa kusanidi uondoaji wa data "moto", kwa mfano, kutumia xtrabackup kwa MySQL, au fanya kazi na WAL na archive_command katika PostgreSQL. Katika kesi hii, hifadhidata itarejeshwa tofauti na data ya tovuti.

Ikiwa vyombo au mashine pepe zinatumiwa, unapaswa kusanidi qemu-mgeni-akala, CRIU au teknolojia nyingine muhimu. Katika hali nyingine, mipangilio ya ziada mara nyingi haihitajiki - tunaunda tu snapshots za kiasi cha kimantiki, ambacho kinasindika kwa njia sawa na picha ya hali ya mfumo wa faili ya mizizi. Baada ya data kuchukuliwa, picha zinafutwa.

Kazi zaidi inafanywa kwenye seva ya kuhifadhi chelezo:

  • chelezo ya mwisho iliyofanywa katika kila hazina imeangaliwa,
  • uwepo wa faili ya alama huangaliwa, ikionyesha kuwa mchakato wa kukusanya data umekamilika,
  • data hupanuliwa kwa kiasi kinacholingana cha ndani,
  • faili ya lebo imefutwa

Mchakato wa kurejesha seva

Ikiwa seva kuu inakufa, basi seva iliyojitolea sawa imezinduliwa, ambayo hutoka kwa picha fulani ya kawaida. Uwezekano mkubwa zaidi upakuaji utafanyika kwenye mtandao, lakini fundi wa kituo cha data anayeweka seva anaweza kunakili picha hii ya kawaida mara moja kwenye moja ya diski. Upakuaji hutokea kwenye RAM, baada ya hapo mchakato wa kurejesha huanza:

  • ombi linafanywa ili kuunganisha kifaa cha kuzuia kupitia iscsinbd au itifaki nyingine sawa kwa kiasi cha mantiki kilicho na mfumo wa faili ya mizizi ya seva iliyokufa; Kwa kuwa mfumo wa faili wa mizizi lazima uwe mdogo, hatua hii inapaswa kukamilika kwa dakika chache. Bootloader pia imerejeshwa;
  • muundo wa ujazo wa kimantiki wa ndani unaundwa upya, viwango vya kimantiki vimeambatishwa kutoka kwa seva ya chelezo kwa kutumia moduli ya dm_clone kernel: urejeshaji data huanza, na mabadiliko yameandikwa mara moja kwa diski za kawaida.
  • chombo kinazinduliwa na diski zote za kimwili zinazopatikana - utendaji wa seva umerejeshwa kikamilifu, lakini kwa utendaji uliopunguzwa;
  • baada ya maingiliano ya data kukamilika, kiasi cha kimantiki kutoka kwa seva ya chelezo hukatwa, chombo kimezimwa, na seva imewashwa tena;

Baada ya kuwasha upya, seva itakuwa na data zote zilizokuwepo wakati uhifadhi wa nakala uliundwa, na pia itajumuisha mabadiliko yote yaliyofanywa wakati wa mchakato wa kurejesha.

Nakala zingine kwenye safu

Hifadhi nakala, sehemu ya 1: Kwa nini chelezo inahitajika, muhtasari wa mbinu, teknolojia
Hifadhi Nakala Sehemu ya 2: Kukagua na kujaribu zana za chelezo kulingana na rsync
Hifadhi Nakala Sehemu ya 3: Mapitio na Majaribio ya nakala, nakala
Chelezo Sehemu ya 4: Kukagua na kujaribu zbackup, restic, borgbackup
Hifadhi Nakala Sehemu ya 5: Kujaribu Bacula na Veeam Backup kwa Linux
Hifadhi nakala: sehemu kwa ombi la wasomaji: mapitio ya AMANDA, UrBackup, BackupPC
Chelezo Sehemu ya 6: Kulinganisha Zana za Hifadhi Nakala
Chelezo Sehemu ya 7: Hitimisho

Ninakualika kujadili chaguo lililopendekezwa katika maoni, asante kwa umakini wako!

Chanzo: mapenzi.com

Kuongeza maoni