Modul 8 · 8.2
Vraćanje i testiranje
Modul 8: Sigurnosne kopije, testno okruženje (staging) i PHP nadogradnje · Vrijeme čitanja: 8 minuta
Cilj učenja: Nakon ove lekcije moći ćete vratiti sigurnosnu kopiju, i pokraj postojeće web-stranice, te provjeriti je li potpuna i upotrebljiva.
Ključni pojmovi: vraćanje (restore), potpuno ili djelomično, datoteke ili baza podataka, vraćanje pokraj web-stranice, probno vraćanje, kontrolni popis nakon vraćanja, prilagodba adresa, uvoz baze podataka
Sigurnosna kopija vrijedi tek ako se može vratiti
Najbolniji trenutak kod sigurnosnih kopija nije njihova izrada, nego otkriće da vraćanje ne uspijeva: baza podataka nedostaje, kopija je nepotpuna, datoteka je oštećena ili nitko ne zna kako se to radi. To je bolje otkriti u mirni utorak nego u subotu kada je web-stranica hakirana.
Zato vraćanje testirate, redovito, i po mogućnosti bez diranja Vaše prave web-stranice.
Što vraćate
Ne morate uvijek vratiti sve. Odaberite ono što odgovara situaciji:
| Situacija | Što vraćate |
|---|---|
| Jedna stranica slučajno izmijenjena | Ništa: upotrijebite revizije (lekcija 4.1) |
| Slika ili mapa slučajno izbrisana | Samo te datoteke |
| Ažuriranje je pokvarilo web-stranicu | Datoteke tog dodatka ili cijeli wp-content, ponekad i bazu podataka (ako je ažuriranje izmijenilo bazu podataka) |
| Sadržaj izbrisan u bazi podataka | Bazu podataka, ali imajte na umu da se i sve nakon toga vraća unatrag |
| Hakiranje | Sve, u potpunosti (lekcija 7.5), iz sigurnosne kopije nastale dosta prije hakiranja |
Datoteke i baza podataka idu zajedno. Ako vratite samo jučerašnje datoteke uz današnju bazu podataka, dodatak se može zbuniti jer je njegova baza podataka već ažurirana. U slučaju sumnje: vratite oboje, iz istog trenutka.
I uvijek: ono što se dogodilo nakon trenutka izrade sigurnosne kopije, gubite. Nove objave, komentari, narudžbe, prijave. Kod web-trgovine prije vraćanja zabilježite koje su narudžbe stigle od nastanka sigurnosne kopije.
Vraćanje pokraj web-stranice
Najsigurniji način za testiranje i spašavanje stvari jest vratiti sigurnosnu kopiju pokraj Vaše trenutačne web-stranice: na testnu poddomenu (test.example.com) ili u zasebnu mapu, s vlastitom bazom podataka. Vaša prava web-stranica ostaje netaknuta. Nakon toga možete:
- provjeriti je li sigurnosna kopija potpuna;
- iz nje izvući jednu stvar (izbrisanu stranicu, staru inačicu teksta) i ručno je prenijeti;
- uvježbati plan oporavka.
Neki pružatelji hostinga to omogućuju jednim gumbom (kod WebOké Backups primjerice "vraćanje pokraj trenutačne web-stranice"); drugdje datoteke i bazu podataka ručno postavljate na testno mjesto.
Pazite na adresu
Sigurnosna kopija od https://example.com koju postavite na https://test.example.com i dalje „zna” da pripada na example.com: siteurl i home u bazi podataka (lekcija 1.3) i sve poveznice upućuju na Vašu pravu web-stranicu. Posljedica: kliknete na testnoj web-stranici i završite na pravoj ili se prijavite na pogrešnu. Zato nakon vraćanja prilagodite adrese:
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=guidNajprije probni krug s --dry-run, zatim pravi; --skip-columns=guid ne dira trajne oznake objava. Ili upotrijebite dodatak za pretraživanje i zamjenu koji razumije serijalizirane podatke (lekcija 3.2 i članak iz baze znanja pod Dodatno čitanje). Odmah uključite i odvraćanje tražilica od indeksiranja (lekcija 2.4) ili postavite lozinku na testnu web-stranicu te se pobrinite da testna web-stranica ne šalje e-poštu pravim kupcima (lekcija 8.3).
Ručno vraćanje baze podataka
Ako imate datoteku .sql (iz sigurnosne kopije ili izvoza), vraćate je ovako:
- Izradite praznu bazu podataka i korisnika (lekcija 2.3) ili ispraznite postojeću (samo ako ste sigurni).
- Uvezite datoteku u phpMyAdmin (kartica Uvoz). Kod velikih datoteka phpMyAdmin može zapeti; tada upotrijebite funkciju uvoza u svojoj upravljačkoj ploči ili naredbeni redak (
wp db import back-up.sqlilimysql). - U wp-config.php provjerite jesu li podaci za bazu podataka ispravni.
- Provjerite prefiks tablica: odgovara li prefiks u sigurnosnoj kopiji (
wp_) vrijednosti$table_prefixu wp-config.php? Ako ne, WordPress vidi praznu instalaciju i želi se ponovno instalirati.
Kontrolni popis nakon vraćanja
Vraćanje je uspjelo tek kada web-stranica zaista radi. Provjerite:
- Početnu stranicu te otvorite nekoliko običnih stranica i objava, u privatnom prozoru.
- Slike: jesu li na mjestu (je li dakle mapa uploads bila u sigurnosnoj kopiji)?
- Prijavu u administraciju.
- Najvažnije funkcije: slanje obrasca, stavljanje proizvoda u košaricu, pretraživanje.
- Stalne veze: rade li sve stranice ili dobivate 404 osim na početnoj stranici? Tada jednom spremite u Postavke > Stalne veze (lekcija 2.4).
- Dodatke i temu: jesu li aktivni i ažurirani.
- Inačicu: je li ovo zaista sadržaj s datuma koji ste očekivali?
Zabilježite koliko je vraćanje trajalo. To je Vaše stvarno vrijeme oporavka: koliko dugo je Vaša web-stranica nedostupna u slučaju problema.
Koliko često testirati
Okvirno pravilo: testirajte barem jednom u tromjesečju (lekcija 9.4) te nakon svake promjene u Vašem sustavu sigurnosnih kopija (novi dodatak, drugi pružatelj hostinga, znatno veća web-stranica). Izmjenjujte: jednom sigurnosnu kopiju pružatelja hostinga, drugi put vlastitu kopiju izvan poslužitelja (lekcija 8.1).
U praksi: ovako to izgleda u upravljačkoj ploči
Kao primjer koristimo WebOké Backups i DirectAdmin. Kod drugih pružatelja hostinga gumbi se drukčije zovu, ali izbori su isti: što vraćate i kamo.
- Najprije u DirectAdminu izradite testnu poddomenu (Subdomain Management), s certifikatom.
- U WebOké Backups odaberite sigurnosnu kopiju staru nekoliko dana i odaberite vraćanje datoteka i baze podataka pokraj trenutačne web-stranice, na testno mjesto.
- U vraćenoj bazi podataka prilagodite adrese na testnu poddomenu.
- Prođite kontrolni popis.
Sažetak
- Sigurnosna kopija vrijedi tek ako se može vratiti; testirajte vraćanje.
- Odaberite što vraćate; datoteke i baza podataka trebaju biti iz istog trenutka. Ono što se dogodilo nakon sigurnosne kopije, gubite.
- Vratite sigurnosnu kopiju pokraj web-stranice kako biste testirali ili spasili jednu stvar, a zatim prilagodite adrese.
- Kod uvoza baze podataka pazite na prefiks tablica i podatke u wp-config.php.
- Nakon svakog vraćanja prođite stalni kontrolni popis i zabilježite koliko je trajalo.
Kviz
Zadatak
Zadatak D8.2: Vraćanje sigurnosne kopije u testno okruženje (staging). Vratite sigurnosnu kopiju staru nekoliko dana na testnu poddomenu vlastite domene (primjerice herstel.example.com), pokraj Vaše prave web-stranice. Prilagodite adrese, uključite odvraćanje tražilica od indeksiranja ili postavite lozinku na testno mjesto te prođite kontrolni popis iz ove lekcije. Označite svaku stavku. Zabilježite: koju ste sigurnosnu kopiju (izvor i datum) upotrijebili, koliko je vraćanje trajalo, što nije prošlo kako treba i kako ste to riješili. Ostavite testnu web-stranicu za zadatak A8.3, a zatim je izbrišite.
Zadatak D8.2: Vraćanje sigurnosne kopije u testno okruženje (staging)
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Navedite trajanje i barem jedan nalaz. "Ništa" je također prihvatljivo, ako napišete što ste provjerili.
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno čitanje
Ovi članci opisuju korake u upravljačkim pločama tvrtke WebOké; u drugim upravljačkim pločama postupak je sličan.
- DirectAdmin priručnik 16.3: Vraćanje sigurnosne kopije DirectAdmin-a
- DirectAdmin priručnik 16.5: Može li se ovo i u Moj WebOké? WebOké Backups
- Priručnik za WebOké 6.10: WebOké Backups: vraćanje datoteka
- WebOké sigurnosne kopije: pregled, vraćanje ili preuzimanje sigurnosne kopije
- Pretraživanje i zamjena u WordPress bazi podataka
- DirectAdmin priručnik 12.5: Uvoz baze podataka, uključujući i velike datoteke
- DirectAdmin priručnik 4.5: Izrada i brisanje subdomena
