Ndabere akụkụ 7: Mkpebi

Ndabere akụkụ 7: Mkpebi

Ihe ndetu a na-emecha okirikiri gbasara ndabere. Ọ ga-atụle nzukọ ezi uche nke ihe nkesa raara onwe ya nye (ma ọ bụ VPS), dị mma maka nkwado ndabere na mpaghara, ma na-enyekwa nhọrọ maka iweghachi ihe nkesa ngwa ngwa site na nkwado ndabere na-enweghị oge nkwụsịtụ na ọdachi.

Nkọ data

Ihe nkesa raara onwe ya nye na-enwekarị opekata mpe draịva ike abụọ na-arụ ọrụ iji hazie nhazi ọkwa RAID nke mbụ (enyo). Nke a dị mkpa ka ị nwee ike ịga n'ihu na-arụ ọrụ nkesa ma ọ bụrụ na otu diski daa. Ọ bụrụ na nke a bụ ihe nkesa raara onwe ya nye mgbe niile, enwere ike ịnwe onye njikwa RAID ngwaike dị iche na teknụzụ caching na-arụ ọrụ na SSD, nke mere na mgbakwunye na draịva siri ike mgbe niile, enwere ike jikọọ otu SSD ma ọ bụ karịa. Mgbe ụfọdụ a na-enye ihe nkesa raara onwe ya nye, nke naanị diski mpaghara bụ SATADOM (obere diski, structurally a flash mbanye ejikọrọ na a ọdụ ụgbọ mmiri SATA), ma ọ bụ ọbụna nkịtị obere (8-16GB) flash mbanye ejikọrọ na pụrụ iche esịtidem ọdụ ụgbọ mmiri, na a na-ewepụta data site na usoro nchekwa , jikọọ site na netwọk nchekwa raara onwe ya nye (Ethernet 10G, FC, wdg), na e nwere ihe nkesa raara onwe ya nye na-ebu ozugbo site na usoro nchekwa. Agaghị m atụle nhọrọ ndị dị otú ahụ, ebe ọ bụ na n'ọnọdụ ndị dị otú ahụ, ọrụ nke ịkwado ihe nkesa ahụ na-aga nke ọma na onye ọkachamara na-ejigide usoro nchekwa ahụ; na-enwekarị teknụzụ dị iche iche maka ịmepụta snapshots, ntinye arụnyere na ọ joyụ ndị ọzọ nke onye na-ahụ maka sistemụ. , a tụlere n’akụkụ ndị bu ụzọ nke usoro isiokwu a. Olu nke ihe nkesa diski raara onwe ya nye nwere ike iru ọtụtụ iri terabytes, dabere na ọnụọgụ na nha diski ejikọrọ na sava ahụ. N'ihe banyere VPS, mpịakọta ndị ahụ dị ntakịrị: na-abụkarị karịa 100GB (ma enwerekwa ndị ọzọ), na tarifụ maka VPS dị otú ahụ nwere ike ịdị ọnụ karịa karịa sava raara onwe ya nye dị ọnụ ala site na otu onye ọbịa. VPS na-enwekarị otu diski, n'ihi na a ga-enwe usoro nchekwa (ma ọ bụ ihe hyperconverged) n'okpuru ya. Mgbe ụfọdụ, VPS nwere ọtụtụ diski nwere njirimara dị iche iche, maka ebumnuche dị iche iche:

  • obere usoro - maka ịwụnye sistemụ arụmọrụ;
  • nnukwu - na-echekwa data onye ọrụ.

Mgbe ị degharịrị sistemụ ahụ site na iji njikwa njikwa, diski ahụ nwere data onye ọrụ adịghị edegharị ya, mana diski sistemụ na-ejupụta kpamkpam. Ọzọkwa, n'ihe banyere VPS, onye na-elekọta ụlọ nwere ike ịnye bọtịnụ nke na-ewe foto nke steeti VPS (ma ọ bụ diski), ma ọ bụrụ na ị wụnye sistemụ arụmọrụ nke gị ma ọ bụ chefuo ịme ọrụ achọrọ n'ime VPS, ụfọdụ. nke data nwere ike ka na-efunahụ. Na mgbakwunye na bọtịnụ ahụ, a na-enyekarị ọrụ nchekwa data, na-abụkarị oke oke. Nke a bụ akaụntụ nwere ohere site na FTP ma ọ bụ SFTP, mgbe ụfọdụ yana SSH, nwere shei gbadara agbawa (dịka ọmụmaatụ, rbash), ma ọ bụ mmachi na-agba ọsọ site na igodo ikike (site na ForcedCommand).

A na-ejikọta ihe nkesa raara onwe ya nye na netwọk site na ọdụ ụgbọ mmiri abụọ nwere ọsọ 1 Gbps, mgbe ụfọdụ ndị a nwere ike ịbụ kaadị nwere ọsọ 10 Gbps. VPS na-enwekarị otu interface netwọk. Ọtụtụ mgbe, ebe data adịghị egbochi ọsọ netwọk n'ime ebe data, mana ha na-amachi ọsọ nke ịnweta ịntanetị.

Ụdị ụdị nke ihe nkesa raara onwe ya nye ma ọ bụ VPS bụ sava weebụ, nchekwa data, na ihe nkesa ngwa. Mgbe ụfọdụ enwere ike ịwụnye ọrụ enyemaka dị iche iche, gụnyere maka sava webụ ma ọ bụ nchekwa data: igwe nchọta, sistemụ ozi, wdg.

Ihe nkesa akwadoro nke ọma na-arụ ọrụ dị ka oghere maka ịchekwa akwụkwọ nkwado, anyị ga-ede maka ya nke ọma ma emechaa.

Nhazi ezi uche nke sistemu diski

Ọ bụrụ na ị nwere onye na-ahụ maka RAID, ma ọ bụ VPS nwere otu diski, na enweghị mmasị pụrụ iche maka ịrụ ọrụ nke subsystem disk (dịka ọmụmaatụ, diski ngwa ngwa dị iche iche maka nchekwa data), a na-ekewa ohere niile n'efu dị ka ndị a: otu akụkụ. emebere ya, a na-emepụta otu olu olu LVM n'elu ya, a na-emepụta ọtụtụ mpịakọta n'ime ya: 2 obere nke otu nha, nke a na-eji dị ka usoro faịlụ mgbọrọgwụ (gbanwere otu otu n'oge mmelite maka ohere nke ịlaghachi ngwa ngwa, ewepụtara echiche ahụ site na nkesa nkesa Linux Gbakọọ), onye ọzọ bụ maka nkebi swap, a na-ekewa ihe ndị ọzọ ohere n'efu n'ime obere mpịakọta , eji dị ka usoro faịlụ mgbọrọgwụ maka arịa zuru ezu, diski maka igwe mebere, faịlụ. sistemụ maka akaụntụ dị na / ụlọ (akaụntụ ọ bụla nwere sistemụ faịlụ nke ya), sistemụ faịlụ maka ngwa ngwa.

Ihe dị mkpa: mpịakọta ga-abụ nke zuru oke nke onwe ya, ya bụ. ekwesịghị ịdabere na ibe ya ma ọ bụ na sistemụ faịlụ mgbọrọgwụ. N'ihe banyere igwe mebere ma ọ bụ arịa, a na-ahụ ebe a na-akpaghị aka. Ọ bụrụ na ndị a bụ ngwa ngwa ma ọ bụ akwụkwọ ndekọ aha ụlọ, ị kwesịrị iche echiche banyere ikewapụta faịlụ nhazi nke sava weebụ na ọrụ ndị ọzọ n'ụzọ dị otú ahụ iji kpochapụ ịdabere n'etiti mpịakọta dị ka o kwere mee. Dịka ọmụmaatụ, saịtị ọ bụla na-esi n'aka onye ọrụ ya, faịlụ nhazi saịtị dị na ndekọ ụlọ onye ọrụ, na ntọala nkesa weebụ, faịlụ nhazi saịtị adịghị etinye ya site na /etc/nginx/conf.d/.conf, na, ọmụmaatụ, /home//configs/nginx/*.conf

Ọ bụrụ na enwere ọtụtụ diski, ị nwere ike ịmepụta ngwanrọ RAID array (ma hazie caching ya na SSD, ma ọ bụrụ na enwere mkpa na ohere), n'elu nke ị nwere ike wuo LVM dịka iwu ndị a tụrụ aro n'elu. Ọzọkwa na nke a, ị nwere ike iji ZFS ma ọ bụ BtrFS, ma ị kwesịrị ị na-eche ugboro abụọ banyere nke a: ha abụọ na-achọ a ọtụtụ ihe dị oké njọ obibia akụrụngwa, na e wezụga, ZFS adịghị etinye na Linux kernel.

N'agbanyeghị atụmatụ a na-eji, ọ na-aba uru mgbe niile na-atụle n'ọdịnihu ọsọ ọsọ nke ide mgbanwe na diski, wee gbakọọ ọnụ ọgụgụ nke ohere efu nke a ga-edobe maka ịmepụta snapshots. Dịka ọmụmaatụ, ọ bụrụ na ihe nkesa anyị na-ede data na ọsọ nke 10 megabyte kwa nkeji, na nha nke data dum bụ terabyte 10 - oge mmekọrịta nwere ike iru otu ụbọchị (awa 22 - nke a bụ ole a ga-ebufe ụdị olu dị otú ahụ. n'elu netwọk 1 Gbps) - ọ bara uru ichekwa banyere 800 GB . N'ezie, ọnụ ọgụgụ ahụ ga-adị ntakịrị; ị nwere ike kewaa ya n'enweghị nsogbu site na ọnụ ọgụgụ nke mpịakọta ezi uche.

Ndabere ngwaọrụ nkesa nchekwa

Isi ihe dị iche n'etiti ihe nkesa maka ịchekwa akwụkwọ ndabere bụ nnukwu diski ya, dị ọnụ ala yana obere ngwa ngwa. Ebe ọ bụ na HDD nke oge a agafeela mmanya 10TB na otu diski, ọ dị mkpa iji usoro faịlụ ma ọ bụ RAID na checksums, n'ihi na n'oge nhazi nhazi ma ọ bụ usoro mgbake faịlụ (ọtụtụ ụbọchị!) Diski nke abụọ nwere ike ịda n'ihi ụbara ibu. Na diski nwere ikike ruru 1TB nke a enweghị mmetụta dị ukwuu. Maka nkọwa dị mfe, echere m na ekewa oghere diski ahụ ụzọ abụọ nke nha nha nha (ọzọ, dịka ọmụmaatụ, iji LVM):

  • mpịakọta kwekọrọ na sava ndị a na-echekwa data onye ọrụ (a ga-etinye nkwado ndabere ikpeazụ na ha maka nkwenye);
  • mpịakọta eji dị ka ebe nchekwa BorgBackup (data maka ndabere ga-aga ozugbo ebe a).

Ụkpụrụ nke ọrụ bụ na a na-emepụta mpịakọta dị iche iche maka ihe nkesa ọ bụla maka ebe nchekwa BorgBackup, ebe data sitere na sava ọgụ ga-aga. Ụlọ nkwakọba ihe na-arụ ọrụ na ntinye naanị, nke na-ewepụ ohere nke ịkpachara anya ihichapụ data, na n'ihi deduplication na oge ihicha nke repositories site na ochie backups (obere mbipụta kwa afọ, kwa ọnwa maka afọ gara aga, kwa izu maka ọnwa ikpeazụ, kwa ụbọchị maka n'izu gara aga, ikekwe n'ọnọdụ pụrụ iche - kwa elekere maka ụbọchị ikpeazụ: ngụkọta 24 + 7 + 4 + 12 + kwa afọ - ihe dịka 50 mbipụta maka nkesa ọ bụla).
Ebe nchekwa BorgBackup anaghị eme ka ọnọdụ naanị ngwa ngwa; kama, a na-eji ForcedCommand na .ssh/authorized_keys ihe dị ka nke 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.......

Ụzọ a kapịrị ọnụ nwere ihe odide wrapper n'elu borg, nke, na mgbakwunye na ịmalite ọnụọgụ abụọ na paramita, na-amalitekwa usoro nke iweghachi ndabere ndabere mgbe ewepụsịrị data ahụ. Iji mee nke a, ihe odide wrapper na-emepụta faịlụ mkpado n'akụkụ ebe nchekwa kwekọrọ. A na-eweghachite nkwado ndabere ikpeazụ na-akpaghị aka na ụda ezi uche dabara na ya mgbe emechara usoro njuputa data.

Nhazi a na-enye gị ohere ihichapụ nkwado ndabere na mpaghara na-adịghị mkpa kwa oge, ma na-egbochikwa sava ọgụ ka ihichapụ ihe ọ bụla na nchekwa nchekwa nchekwa.

Usoro ndabere

Onye mmalite nke nkwado ndabere na mpaghara bụ ihe nkesa raara onwe ya nye ma ọ bụ VPS n'onwe ya, ebe ọ bụ na atụmatụ a na-enyekwu ikike maka usoro ndabere na akụkụ nke ihe nkesa a. Nke mbụ, a na-ewepụta foto nke steeti sistemụ faịlụ mgbọrọgwụ na-arụ ọrụ, nke a na-etinye ma bulite ya site na iji BorgBackup na ihe nkesa nchekwa ndabere. Ka emechara njide data, a ga-ewepụ ihe onyonyo ma hichapụ ya.

Ọ bụrụ na e nwere obere nchekwa data (ruo 1 GB maka saịtị ọ bụla), a na-eme ihe nchekwa data, nke a na-echekwa na olu ezi uche kwesịrị ekwesị, ebe data ndị ọzọ maka otu saịtị ahụ dị, ma nke mere na nkwụsị ahụ dị. adịghị enweta site na sava weebụ. Ọ bụrụ na ọdụ data buru ibu, ị kwesịrị ịhazi iwepụ data "ọkụ" dịka ọmụmaatụ, iji xtrabackup maka MySQL, ma ọ bụ rụọ ọrụ na WAL na archive_command na PostgreSQL. N'okwu a, a ga-eweghachi nchekwa data dị iche iche na data saịtị.

Ọ bụrụ na ejiri akpa ma ọ bụ igwe mebere, ị kwesịrị ịhazi qemu-ọbịa-onye nnọchite anya, CRIU ma ọ bụ teknụzụ ndị ọzọ dị mkpa. N'ọnọdụ ndị ọzọ, a naghị achọ ntọala ndị ọzọ - naanị anyị na-emepụta foto nke mpịakọta ezi uche dị na ya, nke a na-ahazi ya n'otu ụzọ ahụ dị ka foto nke steeti faịlụ mgbọrọgwụ. Mgbe emechara data ahụ, a na-ehichapụ foto ndị ahụ.

A na-arụ ọrụ ndị ọzọ na ihe nkesa nchekwa ndabere:

  • A na-enyocha nkwado ndabere ikpeazụ emere na ebe nchekwa ọ bụla,
  • A na-enyocha ọnụnọ nke faịlụ akara, na-egosi na emechara usoro nchịkọta data,
  • agbasawanye data ahụ ruo n'olu mpaghara kwekọrọ,
  • ehichapụ faịlụ mkpado

Usoro mgbake nkesa

Ọ bụrụ na isi ihe nkesa na-anwụ anwụ, mgbe ahụ, a na-ewepụta ihe nkesa raara onwe ya nye, nke na-agbapụ site na ụfọdụ ihe oyiyi ọkọlọtọ. O yikarịrị ka nbudata a ga-ewere ọnọdụ na netwọkụ, mana onye na-ahụ maka ebe data na-ahazi ihe nkesa nwere ike detuo ihe onyonyo a ozugbo na otu diski. Nbudata a na-eme n'ime RAM, mgbe nke ahụ gasịrị, usoro mgbake na-amalite:

  • A na-arịọ arịrịọ ka itinye ngwaọrụ ngọngọ site na iscsinbd ma ọ bụ usoro ọzọ yiri ya na olu ezi uche nwere usoro faịlụ mgbọrọgwụ nke ihe nkesa ahụ nwụrụ anwụ; Ebe ọ bụ na usoro faịlụ mgbọrọgwụ ga-adị ntakịrị, a ga-emecha nzọụkwụ a n'ime nkeji ole na ole. A na-eweghachikwa bootloader;
  • A na-emegharị usoro nke mpịakọta ezi uche dị na mpaghara, a na-ejikọta mpịakọta ezi uche site na ihe nkesa ndabere site na iji dm_clone kernel module: mgbake data na-amalite, na-edekwa mgbanwe ozugbo na diski mpaghara.
  • A na-ewepụta akpa nwere diski anụ ahụ niile dị - arụ ọrụ nke ihe nkesa na-eweghachi nke ọma, mana na-ebelata arụmọrụ;
  • mgbe emechara mmekọrịta data, a na-ewepụ mpịakọta ezi uche sitere na ihe nkesa ndabere, gbanyụọ akpa ahụ, ma malitegharịa ihe nkesa ahụ;

Mgbe reboot gasịrị, ihe nkesa ahụ ga-enwe data niile dị n'oge a na-emepụta nkwado ndabere na mpaghara, ma gụnyekwara mgbanwe niile e mere n'oge usoro iweghachi.

Akụkọ ndị ọzọ na usoro

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 na Nnwale nke abụọ, oyiri
Ndabere akụkụ 4: Nyochaa na ịnwale zbackup, restic, borgbackup
Ndabere akụkụ 5: Nnwale Bacula na Veeam ndabere maka Linux
Ndabere: akụkụ na arịrịọ nke ndị na-agụ akwụkwọ: nyochaa AMANDA, UrBackup, BackupPC
Ndabere akụkụ 6: atụnyere ngwaọrụ ndabere
Ndabere akụkụ 7: Mkpebi

M na-akpọ gị òkù ka ị kwurịta nhọrọ a chọrọ na nkwupụta, daalụ maka nlebara anya gị!

isi: www.habr.com

Tinye a comment