Skip to main content

Avārijas atjaunošanas testa piemērs serveriem

· 5 min read

Publicēts 2026. gada 31. oktobrī

Avārijas atjaunošanas testa piemērs serveriem

Dublējumkopija, no kuras nekad nav veikta atjaunošana, vēl nav atjaunošanas plāns. Tā ir cerību pilna datne, kas glabājas kaut kur citur. Šis avārijas atjaunošanas testa piemērs parāda, kā neliela hostinga komanda, aģentūra vai servera īpašnieks var pārbaudīt reālistisku kļūmi, nepārvēršot ierastu mācību par ražošanas vides incidentu.

Mērķis ir vienkāršs: pierādīt, ka spējat atjaunot pakalpojumus, kurus cilvēki patiešām izmanto, tādā termiņā, kas ir pieņemams jūsu uzņēmumam. Tas nozīmē tīmekļvietnes, datubāzes, DNS ierakstus, e-pastu, ja tas tiek mitināts tajā pašā serverī, un piekļuvi, kas nepieciešama, lai pēc atjaunošanas visu pārvaldītu.

Ko vajadzētu pierādīt avārijas atjaunošanas testam​

Noderīgs tests dara vairāk nekā tikai apstiprina, ka dublēšanas uzdevums ir pabeigts. Tas sniedz atbildes uz praktiskiem jautājumiem: vai varat atrast vajadzīgo dublējumkopiju? Vai varat to atjaunot tīrā serverī? Vai tīmekļvietne tiek ielādēta pareizi? Vai datubāze ir pietiekami aktuāla? Vai pilnvarots komandas dalībnieks var pieteikties un pārņemt darbu?

Šeit nozīme ir diviem atjaunošanas mērķiem. Atjaunošanas punkta mērķis jeb RPO nosaka, cik lielu datu zudumu varat atļauties. Ja dublēšana notiek katru nakti, varat zaudēt līdz pat vienas dienas izmaiņām. Atjaunošanas laika mērķis jeb RTO nosaka, cik ilgi pakalpojums var nebūt pieejams. Personīgā portfolio vietne var pieļaut vairāku stundu pārtraukumu. Interneta veikals, kas pieņem pasūtījumus, visticamāk, to nevar atļauties.

Nosakiet šos mērķus pirms mācībām. Pretējā gadījumā atjaunošana var šķist veiksmīga tikai tāpēc, ka tā galu galā izdevās, pat ja tā ilga sešas stundas, lai gan uzņēmumam pakalpojums bija jāatjauno stundas laikā.

Avārijas atjaunošanas testa piemērs: tīmekļa servera kļūme​

Iedomājieties aģentūru, kas vienā Linux serverī mitina 25 klientu tīmekļvietnes. Serverī katru dienu tiek veidotas pilnas dublējumkopijas, datubāzes tiek dublētas ik pēc četrām stundām, un dublējumkopijas tiek glabātas ārpus ražošanas servera. Kādā pirmdienas rītā diska kļūmes dēļ serveris kļūst nepieejams.

Testa laikā neatvienojiet ražošanas serveri no strāvas. Izveidojiet kontrolētu simulāciju atsevišķā atjaunošanas serverī vai izolētā virtuālajā mašīnā. Pirmajām mācībām visu 25 vietā izvēlieties vienu raksturīgu tīmekļvietni. Izvēlieties vietni ar datubāzi, multivides augšupielādēm, SSL, ieplānotiem uzdevumiem un īstu administratora pieteikšanos. Ar vienkāršu statisku lapu ir pārāk viegli daudz ko pierādīt.

Testa scenāriju var formulēt šādi:

Incidents: Diskdziņa kļūmes dēļ ražošanas serveris ir neatgriezeniski nepieejams.

Atjaunošanas mērķis: Atjaunot izvēlēto tīmekļvietni un tās datubāzi rezerves serverī 90 minūšu laikā, nezaudējot vairāk nekā četru stundu datus.

Sekmīga iznākuma kritēriji: Tīmekļvietne ir pieejama, izmantojot pagaidu resursdatora nosaukumu vai hosts-file pārbaudi; lapas tiek ielādētas, izmantojot HTTPS; administratora zonā var pieteikties; ir pieejams nesen pievienotais saturs; augšupielādētie faili tiek attēloti; veidlapas darbojas pareizi; ieplānotie uzdevumi tiek izpildīti; un servera žurnālos nav kritisku lietotnes kļūdu.

Šis ir mērķēts tests, taču tas atklāj faktorus, kas parasti izraisa aizkavēšanos: trūkstoši piekļuves dati, nepilnīgas dublējumkopijas, pieņēmumi par DNS, versiju nesaderība un neskaidra atbildība.

Pirms testa padariet atjaunošanas procesu skaidri saprotamu​

Atjaunošanas tests nedrīkst būt atkarīgs no tā, vai viens cilvēks atceras pirms diviem gadiem lietotu komandu kopumu. Pierakstiet, kur atrodas dublējumkopijas, kā tām piekļūt, kurš var apstiprināt DNS izmaiņas un kuri pakalpojumi jāatjauno vispirms.

Pārliecinieties, ka jūsu dublējumkopiju glabātuve atrodas atsevišķi no ražošanas servera. Dublējumkopijas, kas glabājas tikai tajā pašā diskā, kur tīmekļvietnes, noder nejauši izdzēstu failu atjaunošanai, taču servera zuduma gadījumā tās daudz nepalīdz. Pārbaudiet arī, vai atjaunošanai nepieciešamie piekļuves dati ir pieejami, nepaļaujoties uz nedarbojošos serveri. Tas ietver piekļuvi dublējumkopiju glabātuvei, domēnu reģistratoram un DNS nodrošinātājam, SSH atslēgas, licences informāciju un visas nepieciešamās lietotnes slepenās vērtības.

Ja izmantojat servera vadības paneli, dokumentējiet gan veicamās darbības, gan tehniskos iestatījumus. Tas nav īsceļš. Tas ļauj atkārtot atjaunošanas procesu cilvēkam, kurš būs pieejams, kad notiks incidents. FASTPANEL var palīdzēt pārvaldīt tīmekļvietnes, datubāzes, dublējumkopijas un servera iestatījumus vienuviet, taču testam joprojām ir vajadzīga skaidra atbildība un pierādījumi.

Veiciet mācības drošā secībā​

Ieslēdziet taimeri, tiklīdz komanda saņem paziņojumu par simulēto incidentu. Reģistrējiet laiku, katras darbības veicēju un ikvienu lēmumu, kas kavē progresu. Šīs piezīmes ir daļa no testa rezultāta, nevis dokumenti tikai dokumentēšanas pēc.

Vispirms sagatavojiet atjaunošanas vidi. Cik vien praktiski iespējams, izmantojiet to pašu operētājsistēmu un nepieciešamās izpildvides versijas. Precīza kopija ne vienmēr ir nepieciešama, taču vienlaicīga operētājsistēmas, PHP versijas, datubāzes versijas un tīmekļa servera konfigurācijas maiņa sarežģī problēmu novēršanu. Ja atjaunošanas vide atšķiras, dokumentējiet šo atšķirību.

Pēc tam izgūstiet izvēlēto dublējumkopiju un pārbaudiet tās datumu. Atjaunojiet tīmekļvietnes failus un datubāzi, pēc tam pievienojiet lietotnes konfigurācijas vērtības, kas vajadzīgas savienojuma izveidei. Nepaļaujieties uz to, ka konfigurācijas failos ir ietverts viss nepieciešamais. Daudzas lietotnes ir atkarīgas no vides mainīgajiem, API atslēgām, pasta iestatījumiem, cron uzdevumiem vai atļaujām, kas atrodas ārpus tīmekļvietnes direktorija.

Padariet atjaunoto vietni pieejamu, izmantojot pagaidu URL, testa domēnu vai lokālu hosts-file ierakstu. Nenovirziet publisko DNS uz atjaunošanas serveri, kamēr neesat pārliecinājies, ka vietne darbojas. Pārbaudiet sākumlapu, vairākas iekšējās lapas, attēlus, veidlapas, pieteikšanos kontā un administrēšanas zonu. WordPress vietnē pārbaudiet arī pastāvīgās saites, spraudņus, augšupielādētos failus un ieplānoto satura publicēšanu.

Pēc tam pārbaudiet ar vietni saistītos pakalpojumus. Pārliecinieties, ka SSL sertifikātu var instalēt vai atjaunot, izejošais pasts ir konfigurēts, kā paredzēts, ieplānotie uzdevumi ir pieejami un datubāzes lietotājiem ir tikai nepieciešamās piekļuves tiesības. Veiksmīgi ielādēta sākumlapa ir labs sākums, nevis finišs.

Pārbaudiet arī pārslēgšanās lēmumu​

Tehniskā atjaunošana ir tikai puse no avārijas atjaunošanas. Otra puse ir lēmums par to, kad un kā datplūsma tiek novirzīta uz rezerves serveri.

Šajās mācībās simulējiet DNS izmaiņas pēc tam, kad atjaunotā vietne ir sekmīgi izturējusi pārbaudes. Novērtējiet, cik ilgs laiks vajadzīgs izmaiņu sagatavošanai un paziņošanai, nevis tikai DNS izplatībai internetā. Zemākas DNS TTL vērtības var saīsināt gaidīšanas laiku, taču tās jāplāno pirms darbības pārtraukuma. TTL maiņa incidenta laikā reti palīdz uzreiz, jo esošie atrisinātāji, iespējams, jau ir saglabājuši kešatmiņā veco vērtību.

Ja jūsu risinājumā tiek izmantots slodzes balansētājs, reversais starpniekserveris vai mākoņpakalpojuma pārslēgšanās risinājums, pārbaudiet šo mehānismu, nevis tikai DNS. Piemērotā pieeja ir atkarīga no jūsu arhitektūras. Vienu serveri ar dažām uzņēmuma vietnēm, visticamāk, varēs atjaunot, izmantojot DNS. Hostinga nodrošinātājam vai veikalam ar lielu darījumu apjomu var būt nepieciešams ātrāks pārslēgšanās risinājums un rezerves vide, kas ir gandrīz gatava darbam.

Reģistrējiet rezultātus, pēc kuriem var rīkoties​

Mācību beigās neierakstiet tikai “atjaunošana veiksmīga”. Reģistrējiet faktisko atjaunošanas laiku, dublējumkopijas vecumu, neizturētās pārbaudes un nepieciešamās manuālās darbības. Salīdziniet rādītājus ar savu RTO un RPO.

Piemēram, komanda var atjaunot tīmekļvietni 52 minūtēs, taču atklāt, ka jaunākā datubāzes dublējumkopija ir sešas stundas veca. Servera atjaunošana atbilda 90 minūšu RTO, taču datu atjaunošana neiekļāvās četru stundu RPO. Arī tas ir vērtīgs rezultāts, jo norāda uz konkrētu risinājumu: biežāk veidot datubāzes dublējumkopijas vai, ja nepieciešams, ieviest darījumu līmeņa aizsardzību.

Bieži konstatētās problēmas ir nepietiekams dublējumkopiju glabāšanas termiņš, nepārbaudīti piekļuves dati, dublējumkopija bez augšupielādētajiem failiem, nesaderīgas programmatūras versijas un DNS piekļuve, kas piesaistīta viena darbinieka kontam. Vispirms novērsiet visaugstākā riska problēmu, norīkojiet atbildīgo un nosakiet termiņu. Tests bez turpmākas rīcības ir tikai mēģinājums vēlreiz izspēlēt to pašu problēmu.

Cik bieži veikt testus?​

Lielākajai daļai mazo uzņēmumu reizi ceturksnī veikts atjaunošanas tests ir praktisks sākumpunkts. Pārbaudiet biežāk pēc būtiskām izmaiņām, piemēram, servera migrācijas, jauna dublēšanas pakalpojuma sniedzēja izvēles, datubāzes jaunināšanas, lietotnes pārveides vai izmaiņām infrastruktūras pārvaldībā.

Mainiet testa tvērumu. Vienā ceturksnī atjaunojiet vienu kritiski svarīgu tīmekļvietni un datubāzi. Nākamajā pārbaudiet visa servera atjaunošanu no jauna. Vēlāk pārbaudiet piekļuves kontam zuduma vai nejaušas dzēšanas scenāriju. Dažādas kļūmes atklāj dažādas vājās vietas, un, lai gūtu noderīgu pieredzi, katru reizi nav jāizraisa maksimāls haoss.

Labākais avārijas atjaunošanas plāns ir tāds, ko komanda var mierīgi īstenot, izmantojot jau pieejamo informāciju. Ieplānojiet nākamo testu, pirms šis ir izgaisis no atmiņas, un ar katru reizi padariet atjaunošanas procesu nedaudz īsāku un skaidrāku.