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 yra pilna ir tinkama naudoti.
Pagrindinės sąvokos: atkūrimas (restore), visiškas arba dalinis, failai arba duomenų bazė, atkūrimas šalia svetainės, bandomasis atkūrimas, patikros sąrašas po atkūrimo, adresų keitimas, duomenų bazės importavimas
Atsarginė kopija vertinga tik tada, kai ją galima atkurti
Skaudžiausia akimirka su atsarginėmis kopijomis yra ne jų kūrimas, o atradimas, kad atkurti nepavyksta: trūksta duomenų bazės, kopija nepilna, failas sugadintas arba niekas nežino, kaip tai padaryti. Tai geriau sužinoti ramų antradienį, o ne šeštadienį, kai svetainė įsilaužta.
Todėl atkūrimą testuokite reguliariai ir, jei įmanoma, neliesdami tikrosios svetainės.
Ką atkuriate
Ne visada reikia atkurti viską. Pasirinkite tai, kas tinka:
| 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ę, tačiau atminkite, kad atgal grįš ir viskas, kas buvo pakeista vėliau |
| Įsilaužimas | Viską, visiškai (pamoka 7.5), iš atsarginės kopijos, padarytos gerokai prieš įsilaužimą |
Failai ir duomenų bazė priklauso vienas kitam. Jei atkursite tik vakarykščius failus prie šiandieninės 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, prarasite. Naujus įrašus, komentarus, užsakymus, registracijas. Jei turite internetinę parduotuvę, prieš atkurdami užsirašykite, kokie užsakymai gauti po atsarginės kopijos sukūrimo.
Atkūrimas šalia svetainės
Saugiausias būdas testuoti ir gelbėti duomenis yra atkurti atsarginę kopiją šalia esamos svetainės: bandomajame subdomene (test.example.com) arba atskirame aplanke, su atskira duomenų baze. Tikroji svetainė lieka nepaliesta. Po to galite:
- patikrinti, ar atsarginė kopija pilna;
- ištraukti iš jos vieną dalyką (ištrintą puslapį, senesnę teksto versiją) ir perkelti jį rankiniu būdu;
- išbandyti atkūrimo planą.
Kai kurie talpinimo (hostingo) teikėjai tai leidžia padaryti vienu mygtuku (pavyzdžiui, WebOké Backups: "atkurti šalia esamos svetainės"); kitur failus ir duomenų bazę į bandomąją vietą perkeliate rankiniu būdu.
Atkreipkite dėmesį į adresą
Atsarginė kopija iš https://example.com, kurią atkuriate https://test.example.com, vis dar „žino“, kad priklauso example.com: siteurl ir home duomenų bazėje (pamoka 1.3) bei visos nuorodos rodo į tikrąją svetainę. Pasekmė: spustelėjus bandomojoje svetainėje atsiduriate tikrojoje arba prisijungiate ne prie tos svetainės. Todėl po atkūrimo pakeiskite adresus:
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guid --dry-run
wp search-replace 'https://example.com' 'https://test.example.com' --skip-columns=guidPirmiausia bandomasis paleidimas su --dry-run, tada tikrasis; --skip-columns=guid palieka nepaliestus pastovius įrašų identifikatorius. Arba naudokite paieškos ir pakeitimo įskiepį, kuris supranta serializuotus duomenis (pamoka 3.2 ir žinių bazės straipsnis skyriuje „Papildoma literatūra“). Taip pat iš karto įjunkite nustatymą, kuris prašo paieškos sistemų neindeksuoti svetainės (pamoka 2.4), arba apsaugokite bandomąją svetainę slaptažodžiu, ir pasirūpinkite, kad ji 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 arba eksporto), jį atkuriate taip:
- Sukurkite tuščią duomenų bazę ir naudotoją (pamoka 2.3) arba išvalykite esamą (tik jei esate tikri).
- Importuokite failą per phpMyAdmin (skirtukas Importuoti). Su dideliais failais phpMyAdmin gali užstrigti; tada naudokite valdymo skydelio importavimo funkciją arba komandinę eilutę (
wp db import back-up.sqlarbamysql). - Patikrinkite, ar wp-config.php nurodyti teisingi duomenų bazės duomenys.
- Patikrinkite lentelių prefiksą: ar prefiksas atsarginėje kopijoje (
wp_) sutampa su$table_prefixfaile wp-config.php? Jei ne, WordPress mato tuščią diegtį ir nori diegti iš naujo.
Patikros sąrašas po atkūrimo
Atkūrimas pavyko tik tada, kai svetainė tikrai veikia. Patikrinkite:
- Pagrindinį puslapį ir kelis įprastus puslapius bei įrašus, atidarę juos privačiame lange.
- Paveikslėliai: ar jie yra (t. y. ar uploads buvo atsarginėje kopijoje)?
- Prisijungti prie administravimo.
- Svarbiausios funkcijos: išsiųskite formą, įdėkite prekę į krepšelį, atlikite paiešką.
- Nuorodų struktūra: ar veikia visi puslapiai, ar visur, išskyrus pagrindinį puslapį, gaunate 404? Tada skiltyje Nustatymai > Nuorodų struktūra vieną kartą išsaugokite nustatymus (pamoka 2.4).
- Įskiepiai ir tema aktyvūs ir atnaujinti.
- Versija: ar tai tikrai tos datos turinys, kurios tikėjotės?
Užsirašykite, kiek laiko užtruko atkūrimas. Tai Jūsų tikrasis atkūrimo laikas: kiek laiko svetainė neveiks iškilus problemai.
Kaip dažnai testuoti
Nykščio taisyklė: testuokite bent kartą per ketvirtį (pamoka 9.4) ir po kiekvieno atsarginių kopijų sistemos pakeitimo (naujas įskiepis, kitas talpinimo teikėjas, gerokai didesnė svetainė). Kaitaliokite: vieną kartą talpinimo teikėjo atsarginę kopiją, kitą kartą savo kopiją, laikomą už serverio ribų (pamoka 8.1).
Praktikoje: kaip tai atrodo valdymo skydelyje
Kaip pavyzdį naudojame WebOké Backups ir DirectAdmin. Pas kitus talpinimo teikėjus mygtukai vadinasi kitaip, bet pasirinkimai tie patys: ką atkuriate ir kur.
- Pirmiausia DirectAdmin sukurkite bandomąjį subdomeną (Subdomenų valdymas) su sertifikatu.
- WebOké Backups pasirinkite kelių dienų senumo atsarginę kopiją ir pasirinkite failus bei duomenų bazę atkurti šalia esamos svetainės, bandomojoje vietoje.
- Atkurtoje duomenų bazėje pakeiskite adresus į bandomąjį subdomeną.
- Patikrinkite pagal patikros 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, prarasite.
- Atkurkite atsarginę kopiją šalia svetainės, kad ją išbandytumėte arba išgelbėtumėte vieną dalyką, ir po to pakeiskite adresus.
- Importuodami duomenų bazę atkreipkite dėmesį į lentelių prefiksą ir duomenis faile wp-config.php.
- Po kiekvieno atkūrimo patikrinkite pagal nuolatinį patikros 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ą savo domeno bandomajame subdomene (pavyzdžiui, herstel.example.com), šalia tikrosios svetainės. Pakeiskite adresus, įjunkite nustatymą, kuris prašo paieškos sistemų neindeksuoti svetainės, arba apsaugokite bandomąją vietą slaptažodžiu, ir patikrinkite pagal šios pamokos patikros sąrašą. Pažymėkite kiekvieną punktą. Užsirašykite: kokią 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 po to ją ištrinkite.
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šyti veiksmai WebOké valdymo skydeliuose; kituose skydeliuose jie atliekami 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ą
- Paieška ir keitimas WordPress duomenų bazėje
- DirectAdmin vadovas 12.5: Duomenų bazės importavimas, net ir didelių failų
- DirectAdmin vadovas 4.5: Subdomenų kūrimas ir šalinimas
