8 modulis · 8.2
Atkūrimas ir testavimas
8 modulis: Atsarginės kopijos, bandomoji aplinka (staging) ir PHP atnaujinimai · Skaitymo trukmė: 8 min.
Mokymosi tikslas: Po šios pamokos galėsite atkurti atsarginę kopiją, taip pat šalia esamos svetainės, ir patikrinti, ar ji pilna ir tinkama naudoti.
Pagrindinės sąvokos: atkūrimas (restore), pilnas arba dalinis, failai arba duomenų bazė, atkūrimas šalia svetainės, bandomasis atkūrimas, kontrolinis sąrašas po atkūrimo, adresų koregavimas, duomenų bazės importavimas
Atsarginė kopija vertinga tik tada, kai ją galima atkurti
Skaudžiausias momentas dirbant su atsarginėmis kopijomis yra ne jų kūrimas, o atradimas, kad atkūrimas nepavyksta: trūksta duomenų bazės, kopija nepilna, failas sugadintas arba niekas nežino, kaip tai padaryti. Geriau tai atrasti ramų antradienį, o ne per nulaužtą šeštadienį.
Todėl atkūrimą verta reguliariai testuoti, pageidautina neliečiant savo tikrosios svetainės.
Ką atkuriate
Nebūtina visada atkurti visko. Pasirinkite tai, kas tinka situacijai:
| Situacija | Ką atkuriate |
|---|---|
| Netyčia pakeistas vienas puslapis | Nieko: naudokite revizijas (pamoka 4.1) |
| Netyčia ištrintas paveikslėlis ar aplankas | Tik tuos failus |
| Atnaujinimas sugadino svetainę | To įskiepio failus arba visą wp-content, kartais ir duomenų bazę (jei atnaujinimas pakeitė duomenų bazę) |
| Duomenų bazėje ištrintas turinys | Duomenų bazę, bet suprantant, kad viskas po to taip pat grįš atgal |
| Įsilaužimas | Viską, pilnai (pamoka 7.5), iš atsarginės kopijos, sukurtos gerokai prieš įsilaužimą |
Failai ir duomenų bazė priklauso vienas kitam. Jei atkursite tik vakarykščius failus prie šiandienos duomenų bazės, įskiepis gali sutrikti, nes jo duomenų bazė jau buvo atnaujinta. Jei abejojate: atkurkite abu, iš to paties momento.
Ir visada: tai, kas įvyko po atsarginės kopijos sukūrimo momento, bus prarasta. Nauji įrašai, komentarai, užsakymai, registracijos. Jei turite el. parduotuvę, prieš atkūrimą užsirašykite, kokie užsakymai gauti po atsarginės kopijos sukūrimo.
Atkūrimas šalia svetainės
Saugiausias būdas testuoti ir išgelbėti duomenis yra atsarginę kopiją atkurti šalia dabartinės svetainės: bandomajame subdomene (test.example.com) arba atskirame aplanke, su savo duomenų baze. Jūsų tikroji svetainė lieka nepaliesta. Po to galite:
- patikrinti, ar atsarginė kopija pilna;
- išimti iš jos vieną dalyką (ištrintą puslapį, senesnę teksto versiją) ir ją rankiniu būdu perkelti;
- išbandyti atkūrimo planą.
Kai kurie talpinimo paslaugų teikėjai tai leidžia padaryti vienu mygtuku (pavyzdžiui, WebOké Backups turi funkciją „atkurti šalia dabartinės svetainės“); kitur failus ir duomenų bazę į bandomąją vietą reikia perkelti rankiniu būdu.
Atkreipkite dėmesį į adresą
Atsarginė kopija iš https://example.com, kurią įkeliate į https://test.example.com, vis dar „žino“, kad priklauso example.com: siteurl ir home duomenų bazėje (pamoka 1.3) bei visos nuorodos nurodo Jūsų tikrąją svetainę. Rezultatas: paspaudus bandomojoje svetainėje, atsiduriate tikrojoje svetainėje, arba prisijungiate ne ten, kur reikia. Todėl po atkūrimo pakoreguokite adresus:
wp search-replace 'https://example.com' 'https://test.example.com' --all-tables --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --all-tablesArba naudokite paieškos ir keitimo įskiepį, kuris supranta serializuotus duomenis (pamoka 3.2). Taip pat iš karto įjunkite paieškos sistemų atgrasymą (pamoka 2.4) arba nustatykite slaptažodį bandomajai svetainei, ir užtikrinkite, kad bandomoji svetainė nesiųstų laiškų tikriems klientams (pamoka 8.3).
Duomenų bazės atkūrimas rankiniu būdu
Jei turite .sql failą (iš atsarginės kopijos ar eksporto), jį atkurti galite taip:
- Sukurkite tuščią duomenų bazę ir naudotoją (pamoka 2.3), arba išvalykite esamą (tik jei esate tikri).
- Importuokite failą per phpMyAdmin (skirtukas Importavimas). Dideliems failams phpMyAdmin gali „užstrigti“; tokiu atveju naudokite savo valdymo skydelio importavimo funkciją arba komandų eilutę (
wp db import back-up.sqlarbamysql). - Patikrinkite wp-config.php faile, ar duomenų bazės duomenys teisingi.
- Patikrinkite lentelių priešdėlį: ar jis atsarginėje kopijoje (
wp_) sutampa su$table_prefixfaile wp-config.php? Jei ne, WordPress mato tuščią diegtį ir nori ją įdiegti iš naujo.
Kontrolinis sąrašas po atkūrimo
Atkūrimas laikomas sėkmingu tik tada, kai svetainė tikrai veikia. Patikrinkite:
- Pagrindinį puslapį ir kelis įprastus puslapius bei įrašus atidarykite privačiame lange.
- Paveikslėlius: ar jie rodomi (taigi uploads buvo atsarginėje kopijoje)?
- Prisijungimą prie administravimo skydelio.
- Svarbiausias funkcijas: formos išsiuntimą, prekės įdėjimą į krepšelį, paiešką.
- Nuorodų struktūrą: ar veikia visi puslapiai, ar gaunate 404 klaidą visur, išskyrus pagrindinį puslapį? Jei taip, skiltyje Nustatymai > Nuorodų struktūra vieną kartą išsaugokite (pamoka 2.4).
- Įskiepius ir temą: ar jie aktyvūs ir atnaujinti.
- Versiją: ar tai tikrai turinys iš tos datos, kurios tikėjotės?
Užsirašykite, kiek laiko užtruko atkūrimas. Tai Jūsų tikrasis atkūrimo laikas: kiek laiko Jūsų svetainė neveiks kilus problemai.
Kaip dažnai testuoti
Bendra taisyklė: testuokite bent kartą per ketvirtį (pamoka 9.4), ir po kiekvieno atsarginių kopijų sistemos pakeitimo (naujo įskiepio, kito talpinimo paslaugų teikėjo, žymiai didesnės svetainės). Kaitaliokite: kartą testuokite talpinimo paslaugų teikėjo atsarginę kopiją, kitą kartą savo kopiją, saugomą ne serveryje (pamoka 8.1).
Praktikoje: kaip tai atrodo valdymo skydelyje
Kaip pavyzdį naudosime WebOké Backups ir DirectAdmin. Kitų talpinimo paslaugų teikėjų mygtukai gali vadintis kitaip, bet pasirinkimai yra tie patys: ką atkuriate ir kur.
- Pirmiausia DirectAdmin sukurkite bandomąjį subdomeną (Subdomeinbeheer), su sertifikatu.
- WebOké Backups pasirinkite prieš keletą dienų sukurtą atsarginę kopiją ir pasirinkite atkurti failus bei duomenų bazę šalia dabartinės svetainės, bandomojoje vietoje.
- Atkurtoje duomenų bazėje pakoreguokite adresus į bandomąjį subdomeną.
- Peržiūrėkite kontrolinį sąrašą.
Santrauka
- Atsarginė kopija vertinga tik tada, kai ją galima atkurti; testuokite atkūrimą.
- Pasirinkite, ką atkuriate; failai ir duomenų bazė turi būti iš to paties momento. Tai, kas įvyko po atsarginės kopijos sukūrimo, bus prarasta.
- Atkurkite atsarginę kopiją šalia savo svetainės, kad patestuotumėte arba išgelbėtumėte vieną dalyką, ir tik tada pakoreguokite adresus.
- Importuodami duomenų bazę, atkreipkite dėmesį į lentelių priešdėlį ir duomenis wp-config.php faile.
- Po kiekvieno atkūrimo peržiūrėkite nuolatinį kontrolinį sąrašą ir užsirašykite, kiek laiko tai užtruko.
Testas (quiz)
Užduotis
Užduotis D8.2: Atsarginės kopijos atkūrimas bandomojoje aplinkoje (staging). Atkurkite kelių dienų senumo atsarginę kopiją bandomajame savo domeno subdomene (pavyzdžiui, herstel.example.com), šalia tikrosios svetainės. Pakoreguokite adresus, įjunkite paieškos sistemų atgrasymą arba nustatykite slaptažodį bandomajai vietai, ir peržiūrėkite šios pamokos kontrolinį sąrašą. Pažymėkite kiekvieną punktą. Užsirašykite: kurią atsarginę kopiją (šaltinį ir datą) naudojote, kiek laiko užtruko atkūrimas, kas nepavyko ir kaip tai išsprendėte. Palikite bandomąją svetainę užduočiai A8.3 ir vėliau ją pašalinkite.
Užduotis D8.2: Atsarginės kopijos atkūrimas bandomojoje aplinkoje (staging)
Šią užduotį atliekate patys; niekas jos netikrina. Pažymėkite, ką atlikote, ir pažymėkite užduotį kaip atliktą.
Nurodykite trukmę ir bent vieną pastebėjimą. „Nieko“ taip pat tinka, jei nurodote, ką patikrinote.
Jūsų pažymėti varneliai ir pastabos lieka tik šioje naršyklėje; niekur jų nesiunčiame. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotį atlikote.
Papildoma literatūra
Šiuose straipsniuose aprašomi žingsniai WebOké valdymo skydeliuose; kituose skydeliuose jie veikia panašiai.
- DirectAdmin vadovas 16.3: DirectAdmin atsarginės kopijos atkūrimas
- DirectAdmin vadovas 16.5: Ar tai taip pat galima atlikti Mano WebOké? WebOké Backups
- WebOké vadovas 6.10: WebOké Backups: failų atkūrimas
- WebOké atsarginės kopijos: kaip peržiūrėti, atkurti arba atsisiųsti atsarginę kopiją
- DirectAdmin vadovas 12.5: Kaip importuoti duomenų bazę, taip pat ir didelius failus
- DirectAdmin vadovas 4.5: Subdomenų kūrimas ir šalinimas
