Sovgad Pati 7: Konklizyon

Sovgad Pati 7: Konklizyon

Nòt sa a konplete sik la sou backup. Li pral diskite sou òganizasyon an lojik nan yon sèvè dedye (oswa VPS), pratik pou backup, epi li pral ofri tou yon opsyon pou byen vit restore yon sèvè soti nan yon backup san yo pa anpil D 'nan ka ta gen yon dezas.

Done kri

Yon sèvè devwe pi souvan gen omwen de disk di ki sèvi pou òganize yon etalaj ATAK premye nivo (glas). Sa nesesè pou kapab kontinye opere sèvè a si yon disk echwe. Si sa a se yon sèvè regilye devwe, ka gen yon kontwolè RAID pyès ki nan konpitè separe ak teknoloji aktif cache sou SSD, pou ke anplis disk regilye, youn oswa plis SSD ka konekte. Pafwa yo ofri serveurs dedye, kote sèlman disk lokal yo se SATADOM (ti disk, estriktirèl yon kondwi flash ki konekte nan yon pò SATA), oswa menm yon ti kondwi flash òdinè (8-16GB) ki konekte nan yon pò espesyal entèn, ak la. done yo pran nan sistèm depo a, konekte atravè yon rezo depo dedye (Ethernet 10G, FC, elatriye), epi gen serveurs dedye ki chaje dirèkteman nan sistèm depo a. Mwen pa pral konsidere opsyon sa yo, paske nan ka sa yo travay la nan fè bak sèvè a san pwoblèm pase nan espesyalis la ki kenbe sistèm nan depo; anjeneral, gen divès kalite teknoloji propriétaires pou kreye snapshots, bati-an deduplication ak lòt lajwa nan administratè sistèm lan. , te diskite nan pati anvan yo nan seri sa a. Volim yon seri disk sèvè devwe ka rive jwenn plizyè dizèn teraoctet, tou depann de kantite ak gwosè disk ki konekte ak sèvè a. Nan ka a nan VPS, komèsan yo pi modès: anjeneral pa plis pase 100GB (men gen plis tou), ak tarif yo pou VPS sa yo ka fasilman pi chè pase pi bon mache serveurs yo dedye nan menm hoster la. Yon VPS pi souvan gen yon sèl disk, paske pral gen yon sistèm depo (oswa yon bagay hyperconverged) anba li. Pafwa yon VPS gen plizyè disk ak karakteristik diferan, pou diferan rezon:

  • ti sistèm - pou enstale sistèm nan fonksyone;
  • gwo - estoke done itilizatè.

Lè ou re-enstale sistèm nan lè l sèvi avèk panèl kontwòl la, disk la ak done itilizatè yo pa ranplase, men disk la sistèm konplètman ranpli. Epitou, nan ka a nan yon VPS, hoster la ka ofri yon bouton ki pran yon snapshot nan eta a nan VPS la (oswa disk), men si ou enstale pwòp sistèm opere ou oswa bliye aktive sèvis la vle andedan VPS la, kèk nan done yo ka toujou pèdi. Anplis bouton an, yon sèvis depo done anjeneral yo ofri, pi souvan trè limite. Tipikman, sa a se yon kont ki gen aksè atravè FTP oswa SFTP, pafwa ansanm ak SSH, ak yon kokiy dezabiye (pa egzanp, rbash), oswa yon restriksyon sou kouri kòmandman atravè authorized_keys (via ForcedCommand).

Yon sèvè devwe konekte ak rezo a pa de pò ak yon vitès 1 Gbps, pafwa sa yo ka kat ak yon vitès 10 Gbps. VPS pi souvan gen yon sèl koòdone rezo. Pi souvan, sant done yo pa limite vitès rezo a nan sant done a, men yo limite vitès aksè entènèt la.

Chaj tipik nan yon sèvè dedye oswa VPS se yon sèvè entènèt, yon baz done, ak yon sèvè aplikasyon. Pafwa plizyè sèvis oksilyè adisyonèl ka enstale, ki gen ladan pou yon sèvè entènèt oswa baz done: motè rechèch, sistèm lapòs, elatriye.

Yon sèvè ki prepare espesyalman aji kòm yon espas pou estoke kopi backup; nou pral ekri sou li an plis detay pita.

Òganizasyon lojik sistèm disk la

Si ou gen yon kontwolè RAID, oswa yon VPS ki gen yon sèl disk, epi pa gen okenn preferans espesyal pou operasyon an nan subsistèm ki gen kapasite (pa egzanp, yon disk separe rapid pou baz done a), tout espas gratis divize jan sa a: yon patisyon. yo kreye, epi yo kreye yon gwoup volim LVM sou tèt li, plizyè volim yo kreye ladan l: 2 ti volim ki gen menm gwosè, yo itilize kòm sistèm fichye rasin lan (chanje youn pa youn pandan mizajou pou posiblite pou refè rapid, lide a te ranmase nan distribisyon an Kalkile Linux), yon lòt se pou patisyon an swap, rès la nan espas lib la divize an ti komèsan, yo itilize kòm sistèm nan dosye rasin pou resipyan plen véritable, disk pou machin vityèl, dosye. sistèm pou kont nan /home (chak kont gen pwòp sistèm fichye li), sistèm dosye pou resipyan aplikasyon yo.

Nòt enpòtan: volim yo dwe konplètman endepandan, i.e. pa ta dwe depann youn sou lòt oswa sou sistèm nan dosye rasin. Nan ka machin vityèl oswa resipyan, pwen sa a obsève otomatikman. Si sa yo se resipyan aplikasyon oswa anyè lakay ou, ou ta dwe reflechi sou separe fichye konfigirasyon sèvè entènèt la ak lòt sèvis yo nan yon fason pou elimine depandans ant volim yo otank posib. Pou egzanp, chak sit kouri soti nan pwòp itilizatè li yo, dosye yo konfigirasyon sit yo nan anyè lakay itilizatè a, nan anviwònman yo sèvè entènèt, dosye konfigirasyon sit yo pa enkli atravè /etc/nginx/conf.d/.conf, epi, pou egzanp, /home//configs/nginx/*.conf

Si gen plizyè disk, ou ka kreye yon etalaj RAID lojisyèl (ak konfigirasyon kachèt li yo sou yon SSD, si gen yon bezwen ak opòtinite), sou tèt yo ou ka bati LVM dapre règleman yo pwopoze pi wo a. Epitou nan ka sa a, ou ka itilize ZFS oswa BtrFS, men ou ta dwe reflechi de fwa sou sa a: tou de mande pou yon apwòch pi grav nan resous yo, epi anplis, ZFS pa enkli ak nwayo Linux la.

Kèlkeswa konplo yo itilize a, li toujou vo estime davans vitès apwoksimatif nan ekri chanjman nan disk, ak Lè sa a, kalkile kantite espas gratis ki pral rezève pou kreye snapshots. Pou egzanp, si sèvè nou an ekri done nan yon vitès 10 megabyte pou chak segonn, ak gwosè a nan etalaj la done tout antye se 10 terabytes - tan an senkronizasyon ka rive nan yon jou (22 èdtan - sa a se konbyen tankou yon volim yo pral transfere). sou rezo a 1 Gbps) - li vo rezève sou 800 GB . An reyalite, figi a pral pi piti; ou ka san danje divize li pa kantite komèsan ki lojik.

Aparèy sèvè depo sovgad

Diferans prensipal ant yon sèvè pou estoke kopi backup se gwo, bon mache ak relativman dousman disk li yo. Depi HDD modèn yo te deja travèse ba 10TB a nan yon sèl disk, li nesesè yo sèvi ak sistèm dosye oswa RAID ak chèk, paske pandan rekonstriksyon etalaj la oswa restorasyon sistèm dosye a (plizyè jou!) dezyèm disk la ka echwe akòz. pou ogmante chaj. Sou disk ki gen yon kapasite jiska 1TB sa a pa t tèlman sansib. Pou senplisite nan deskripsyon, mwen sipoze ke espas ki la ki gen kapasite divize an de pati nan gwosè apeprè egal (ankò, pou egzanp, lè l sèvi avèk LVM):

  • volim ki koresponn ak sèvè yo itilize pou estoke done itilizatè yo (dènye backup ki fèt yo pral deplwaye sou yo pou verifikasyon);
  • volim yo itilize kòm depo BorgBackup (done pou sovgad yo pral dirèkteman isit la).

Prensip operasyon an se ke volim separe yo kreye pou chak sèvè pou repozitwa yo BorgBackup, kote done ki soti nan serveurs konba yo pral ale. Repozitwa yo opere nan mòd ajoute sèlman, ki elimine posiblite pou efase done entansyonèlman, ak akòz deduplication ak netwayaj peryodik nan depo soti nan sovgad fin vye granmoun (kopi anyèl rete, chak mwa pou dènye ane a, chak semèn pou dènye mwa a, chak jou pou la. semèn pase a, petèt nan ka espesyal - chak èdtan pou dènye jou a: total 24 + 7 + 4 + 12 + anyèl - apeprè 50 kopi pou chak sèvè).
Repozitwa BorgBackup pa pèmèt mòd ajoute sèlman, olye de sa, yon ForcedCommand nan .ssh/authorized_keys yo itilize yon bagay tankou sa a:

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

Chemen espesifye a gen yon script wrapper sou tèt borg, ki, anplis lanse binè a ak paramèt, anplis kòmanse pwosesis pou restore kopi backup apre done yo retire. Pou fè sa, script wrapper la kreye yon fichye tag akote depo korespondan an. Dènye backup ki fèt la otomatikman retabli nan volim lojik ki koresponn lan apre pwosesis ranpli done yo fini.

Konsepsyon sa a pèmèt ou detanzantan netwaye sovgad ki pa nesesè, epi tou li anpeche sèvè konba yo efase anyen sou sèvè depo backup la.

Pwosesis sovgad

Inisyatè a nan backup la se sèvè a dedye oswa VPS tèt li, depi konplo sa a bay plis kontwòl sou pwosesis la backup sou pati nan sèvè sa a. Premyèman, yo pran yon snapshot nan eta a nan sistèm nan dosye rasin aktif, ki monte ak Uploaded lè l sèvi avèk BorgBackup nan sèvè a depo backup. Apre kaptire done yo fini, snapshot la demonte epi efase.

Si gen yon ti baz done (jiska 1 GB pou chak sit), yo fè yon pil fatra baz done, ki sove nan volim ki apwopriye ki lojik, kote rès done yo pou menm sit la sitiye, men pou ke pil fatra a se. pa aksesib atravè sèvè entènèt la. Si baz done yo gwo, ou ta dwe configured "cho" retire done, pou egzanp, lè l sèvi avèk xtrabackup pou MySQL, oswa travay ak WAL ak archive_command nan PostgreSQL. Nan ka sa a, baz done a pral retabli separeman ak done sit la.

Si yo itilize resipyan oswa machin vityèl, ou ta dwe configured qemu-guest-agent, CRIU oswa lòt teknoloji ki nesesè yo. Nan lòt ka, pi souvan yo pa bezwen lòt anviwònman - nou tou senpleman kreye snapshots nan volim lojik, ki yo Lè sa a, trete nan menm fason an kòm yon snapshot nan eta a nan sistèm nan dosye rasin. Apre done yo pran, foto yo efase.

Gen plis travay ki fèt sou sèvè depo backup la:

  • yo tcheke dènye backup ki fèt nan chak depo,
  • prezans nan yon dosye mak tcheke, ki endike ke pwosesis koleksyon done yo fini,
  • done yo elaji nan volim lokal ki koresponn lan,
  • dosye tag la efase

Pwosesis rekiperasyon sèvè

Si sèvè prensipal la mouri, Lè sa a, yon sèvè dedye menm jan an te lanse, ki bòt soti nan kèk imaj estanda. Gen plis chans download la pral pran plas sou rezo a, men teknisyen nan sant done mete kanpe sèvè a ka imedyatman kopye imaj estanda sa a nan youn nan disk yo. Download la rive nan RAM, apre sa pwosesis rekiperasyon an kòmanse:

  • yo fè yon demann pou tache yon aparèy blòk atravè iscsinbd oswa yon lòt pwotokòl ki sanble ak yon volim ki lojik ki gen sistèm fichye rasin sèvè moun ki mouri a; Depi sistèm fichye rasin lan dwe piti, etap sa a ta dwe konplete nan kèk minit. Bootloader la retabli tou;
  • estrikti volim lokal lojik yo rkree, volim lojik yo tache nan sèvè backup la lè l sèvi avèk modil nwayo dm_clone la: rekiperasyon done kòmanse, epi chanjman yo ekri imedyatman sou disk lokal yo.
  • yon veso te lanse ak tout disk fizik ki disponib - fonksyonalite sèvè a konplètman restore, men ak pèfòmans redwi;
  • apre senkronizasyon done yo fini, volim ki lojik ki soti nan sèvè backup la dekonekte, veso a etenn, epi sèvè a rekòmanse;

Apre yon rdemare, sèvè a pral gen tout done yo ki te la nan moman an te kreye backup la, epi li pral gen ladan tou tout chanjman ki te fèt pandan pwosesis la restorasyon.

Lòt atik nan seri a

Sovgad, pati 1: Poukisa backup nesesè, yon apèsi sou metòd, teknoloji
Sovgad Pati 2: Revize ak teste zouti backup ki baze sou rsync
Sovgad Pati 3: Revizyon ak Tès doubplisite, kopi
Sovgad Pati 4: Revize ak tès zbackup, restic, borgbackup
Sovgad Pati 5: Tès Bacula ak Veeam Sovgad pou Linux
Sovgad: pati nan demann lan nan lektè: revizyon nan AMANDA, UrBackup, BackupPC
Sovgad Pati 6: Konpare Zouti Sovgad
Sovgad Pati 7: Konklizyon

Mwen envite ou diskite sou opsyon yo pwopoze a nan kòmantè yo, mèsi pou atansyon ou!

Sous: www.habr.com

Add nouvo kòmantè