Modul 8 · 8.2
Obnovitev in testiranje
Modul 8: Varnostne kopije, testno okolje (staging) in nadgradnje PHP · Čas branja: 8 minut
Učni cilj: Po tej lekciji boste znali obnoviti varnostno kopijo, tudi poleg obstoječega spletnega mesta, in preveriti, ali je popolna in uporabna.
Ključni pojmi: obnovitev (restore), popolna ali delna, datoteke ali podatkovna zbirka, obnovitev poleg spletnega mesta, poskusna obnovitev, kontrolni seznam po obnovitvi, prilagoditev naslovov, uvoz podatkovne zbirke
Varnostna kopija je vredna šele, ko jo lahko obnovite
Najbolj boleč trenutek pri varnostnih kopijah ni izdelava, temveč ugotovitev, da obnovitev ne uspe: podatkovna zbirka manjka, varnostna kopija je nepopolna, datoteka je poškodovana ali pa nihče ne ve, kako se to naredi. To raje odkrijete v mirnem torku kot med vdorom v soboto.
Zato obnovitev redno testirate, po možnosti brez poseganja v Vaše pravo spletno mesto.
Kaj obnovite
Ni Vam treba vedno obnoviti vsega. Izberite, kar ustreza situaciji:
| Situacija | Kaj obnovite |
|---|---|
| Po pomoti ste spremenili eno stran | Nič: uporabite revizije (lekcija 4.1) |
| Po pomoti ste izbrisali sliko ali mapo | Samo te datoteke |
| Posodobitev je pokvarila spletno mesto | Datoteke tega vtičnika ali celotno mapo wp-content, včasih tudi podatkovno zbirko (če je posodobitev spremenila podatkovno zbirko) |
| Izbrisana vsebina v podatkovni zbirki | Podatkovno zbirko, vendar se zavedajte, da se vrne tudi vse drugo |
| Vdor | Vse, v celoti (lekcija 7.5), iz varnostne kopije precej pred vdorom |
Datoteke in podatkovna zbirka spadajo skupaj. Če obnovite le včerajšnje datoteke ob današnji podatkovni zbirki, lahko pride vtičnik v zadrego, ker je bila njegova podatkovna zbirka že posodobljena. Če ste v dvomih: obnovite oboje, iz istega trenutka.
In vedno velja: vse, kar se je zgodilo po trenutku izdelave varnostne kopije, izgubite. Novi prispevki, komentarji, naročila, prijave. Pri spletni trgovini pred obnovitvijo zabeležite, katera naročila so prispela po izdelavi varnostne kopije.
Obnovitev poleg spletnega mesta
Najvarnejši način za testiranje in reševanje stvari je, da varnostno kopijo obnovite poleg Vašega trenutnega spletnega mesta: na testni poddomeni (test.example.com) ali v ločeni mapi, z lastno podatkovno zbirko. Vaše pravo spletno mesto ostane nedotaknjeno. Nato lahko:
- preverite, ali je varnostna kopija popolna;
- iz nje izločite eno stvar (izbrisano stran, staro različico besedila) in jo ročno prenesete;
- vadite načrt za obnovitev.
Nekateri ponudniki gostovanja to omogočajo z enim klikom (pri WebOké Backups na primer »obnovi poleg trenutnega spletnega mesta«); drugje datoteke in podatkovno zbirko ročno postavite na testno mesto.
Pazite na naslov
Varnostna kopija strani https://example.com, ki jo postavite na https://test.example.com, še vedno ve, da spada na example.com: siteurl in home v podatkovni zbirki (lekcija 1.3) ter vse povezave kažejo na Vaše pravo spletno mesto. Posledica: kliknete na testnem mestu in pristanete na pravem spletnem mestu, ali pa se prijavite na napačnem. Zato po obnovitvi prilagodite naslove:
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-tablesAli z vtičnikom za iskanje in zamenjavo, ki razume serializirane podatke (lekcija 3.2). Takoj vklopite tudi odvračanje iskalnikov (lekcija 2.4) ali nastavite geslo na testnem mestu ter poskrbite, da testno mesto ne pošilja e-pošte pravim strankam (lekcija 8.3).
Ročna obnovitev podatkovne zbirke
Če imate datoteko .sql (iz varnostne kopije ali izvoza), jo obnovite takole:
- Ustvarite prazno podatkovno zbirko in uporabnika (lekcija 2.3), ali izpraznite obstoječo (le če ste prepričani).
- Uvozite datoteko v phpMyAdmin (zavihek Uvozi). Pri velikih datotekah se lahko phpMyAdmin zatakne; v tem primeru uporabite funkcijo uvoza v svoji nadzorni plošči ali ukazno vrstico (
wp db import back-up.sqlalimysql). - V datoteki wp-config.php preverite, ali podatki o podatkovni zbirki ustrezajo.
- Preverite predpono tabel: se predpona v varnostni kopiji (
wp_) ujema s$table_prefixv wp-config.php? Če se ne, WordPress vidi prazno namestitev in želi ponovno namestitev.
Kontrolni seznam po obnovitvi
Obnovitev je uspešna šele, ko spletno mesto dejansko deluje. Preverite naslednje:
- Odprite domačo stran ter nekaj navadnih strani in prispevkov, v zasebnem oknu.
- Slike: ali so prikazane (torej so bile mape uploads vključene v varnostno kopijo)?
- Prijava v skrbništvo.
- Najpomembnejše funkcije: pošljite obrazec, dodajte nekaj v košarico, poiščite nekaj.
- Trajne povezave: delujejo vse strani ali dobite napako 404 povsod razen na domači strani? V tem primeru pojdite na Nastavitve > Trajne povezave in enkrat shranite (lekcija 2.4).
- Vtičniki in tema so aktivni in posodobljeni.
- Različica: ali je to res vsebina z datumom, kot ste pričakovali?
Zabeležite, koliko časa je trajala obnovitev. To je Vaš dejanski čas okrevanja: kako dolgo bo Vaše spletno mesto nedosegljivo ob težavi.
Kako pogosto testirati
Osnovno pravilo: testirajte vsaj enkrat na četrtletje (lekcija 9.4), in po vsaki spremembi sistema varnostnega kopiranja (novem vtičniku, drugem ponudniku gostovanja, veliko večjem spletnem mestu). Izmenjujte: enkrat varnostno kopijo ponudnika gostovanja, drugič svojo lastno kopijo zunaj strežnika (lekcija 8.1).
V praksi: tako izgleda v nadzorni plošči
Kot primer uporabljamo WebOké Backups in DirectAdmin. Pri drugih ponudnikih gostovanja se gumbi imenujejo drugače, vendar so izbire enake: kaj obnovite in kam.
- Najprej ustvarite testno poddomeno v DirectAdmin (Upravljanje poddomen), s certifikatom.
- V WebOké Backups izberite varnostno kopijo izpred nekaj dni in izberite obnovitev datotek in podatkovne zbirke poleg trenutnega spletnega mesta, na testnem mestu.
- V obnovljeni podatkovni zbirki prilagodite naslove na testno poddomeno.
- Preglejte kontrolni seznam.
Povzetek
- Varnostna kopija je vredna šele, ko jo lahko obnovite; testirajte obnovitev.
- Izberite, kaj obnovite; datoteke in podatkovna zbirka morajo biti iz istega trenutka. Kar se je zgodilo po varnostni kopiji, izgubite.
- Obnovite varnostno kopijo poleg spletnega mesta, da preverite ali rešite eno stvar, in šele nato prilagodite naslove.
- Pri uvozu podatkovne zbirke bodite pozorni na predpono tabel in podatke v wp-config.php.
- Po vsaki obnovitvi preglejte stalni kontrolni seznam in zabeležite, koliko časa je trajalo.
Kviz
Naloga
Naloga D8.2: Obnovitev varnostne kopije v testnem okolju. Obnovite nekaj dni staro varnostno kopijo na testni poddomeni Vaše lastne domene (na primer herstel.example.com), poleg Vašega pravega spletnega mesta. Prilagodite naslove, vklopite odvračanje iskalnikov ali nastavite geslo na testnem mestu, ter preglejte kontrolni seznam iz te lekcije. Odkljukajte vsako točko. Zabeležite: katero varnostno kopijo (vir in datum) ste uporabili, koliko časa je trajala obnovitev, kaj ni šlo dobro in kako ste to rešili. Testno mesto pustite za nalogo A8.3 in ga nato odstranite.
Naloga D8.2: Obnovitev varnostne kopije v testnem okolju
To nalogo opravite sami; nihče je ne pregleda. Odkljukajte, kar ste naredili, in nalogo označite kot opravljeno.
Navedite trajanje in vsaj eno ugotovitev. Odgovor "nič" je tudi sprejemljiv, če navedete, kaj ste preverili.
Vaše kljukice in zapiski ostanejo samo v tem brskalniku, nikamor jih ne pošiljamo. Če ste prijavljeni, v Moji tečaji shranimo samo podatek, da ste nalogo opravili.
Dodatno branje
Ti članki opisujejo korake v nadzornih ploščah WebOké; pri drugih nadzornih ploščah delujejo podobno.
- Priročnik DirectAdmin 16.3: Obnovitev varnostne kopije DirectAdmin
- Priročnik DirectAdmin 16.5: Ali je to mogoče tudi v Moj WebOké? WebOké Backups
- Priročnik WebOké 6.10: WebOké Backups: obnovitev datotek
- Varnostne kopije WebOké: ogled, obnovitev ali prenos varnostne kopije
- Priročnik DirectAdmin 12.5: Uvoz podatkovne zbirke, tudi velikih datotek
- Priročnik DirectAdmin 4.5: Ustvarjanje in brisanje poddomen
