Modul 8 · 8.2
Slovenčina
Obnovenie a testovanie
Modul 8: Zálohy, testovacie prostredie a aktualizácie PHP · Čas čítania: 8 minút
Cieľ lekcie: Po tejto lekcii dokážete obnoviť zálohu, aj popri existujúcej stránke, a skontrolovať, či je úplná a použiteľná.
Kľúčové pojmy: obnovenie (restore), úplné alebo čiastočné, súbory alebo databáza, obnovenie popri stránke, testovacie obnovenie, kontrolný zoznam po obnovení, úprava adries, import databázy
Záloha má zmysel, len ak sa dá vrátiť späť
Najbolestnejšia chvíľa pri zálohách nie je ich vytváranie, ale zistenie, že obnovenie sa nedarí: chýba databáza, záloha je neúplná, súbor je poškodený, alebo nikto nevie, ako na to. To radšej zistíte v pokojný utorok než počas hacknutej soboty.
Preto obnovenie pravidelne testujete, a to pokiaľ možno bez toho, aby ste sa dotkli svojej skutočnej stránky.
Čo obnovujete
Nie vždy musíte obnoviť všetko. Vyberte, čo sa hodí:
| Situácia | Čo obnovujete |
|---|---|
| Omylom upravená jedna stránka | Nič: použite revízie (lekcia 4.1) |
| Omylom vymazaný obrázok alebo priečinok | Len tieto súbory |
| Aktualizácia rozbila stránku | Súbory daného pluginu alebo celý wp-content, niekedy aj databázu (ak aktualizácia upravila databázu) |
| Vymazaný obsah v databáze | Databázu, no uvedomte si, že sa vráti aj všetko ostatné z toho istého obdobia |
| Hacknutie | Všetko, úplne (lekcia 7.5), zo zálohy spred hacknutia s dostatočnou rezervou |
Súbory a databáza patria k sebe. Ak obnovíte len včerajšie súbory k dnešnej databáze, plugin sa môže pomýliť, pretože jeho databáza už bola aktualizovaná. Pri pochybnostiach obnovte oboje, z rovnakého okamihu.
A vždy platí: čo sa stalo po okamihu zálohy, to ste stratili. Nové články, komentáre, objednávky, registrácie. Pri internetovom obchode si pred obnovením poznačte, ktoré objednávky prišli od vytvorenia zálohy.
Obnovenie popri stránke
Najbezpečnejší spôsob testovania a záchrany vecí je obnoviť zálohu popri vašej súčasnej stránke: na testovacej subdoméne (test.example.com) alebo v samostatnom priečinku, s vlastnou databázou. Vaša skutočná stránka zostane nedotknutá. Potom môžete:
- skontrolovať, či je záloha úplná;
- vybrať z nej jednu vec (vymazanú stránku, starú verziu textu) a ručne ju preniesť;
- vyskúšať si postup obnovy.
Niektorí poskytovatelia hostingu to umožňujú jedným kliknutím (napríklad v WebOké Backups „obnoviť popri aktuálnej stránke“); inde súbory a databázu umiestnite na testovacie miesto ručne.
Dajte si pozor na adresu
Záloha z https://example.com, ktorú umiestnite na https://test.example.com, stále „vie“, že patrí na example.com: siteurl a home v databáze (lekcia 1.3) a všetky odkazy odkazujú na vašu skutočnú stránku. Dôsledok: kliknete na testovacej stránke a skončíte na skutočnej stránke, alebo sa prihlásite na nesprávnej. Preto po obnovení upravte adresy:
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-tablesAlebo pomocou pluginu na vyhľadávanie a nahrádzanie, ktorý rozumie serializovaným údajom (lekcia 3.2). Zároveň hneď zapnite odrádzanie vyhľadávačov (lekcia 2.4) alebo nastavte heslo na testovaciu stránku, a zabezpečte, aby testovacia stránka neposielala e-maily skutočným zákazníkom (lekcia 8.3).
Ručné obnovenie databázy
Ak máte súbor .sql (zo zálohy alebo exportu), obnovíte ho takto:
- Vytvorte prázdnu databázu a používateľa (lekcia 2.3), alebo vyprázdnite existujúcu (len ak ste si istí).
- Importujte súbor v phpMyAdmin (karta Import). Pri veľkých súboroch sa phpMyAdmin môže zaseknúť; vtedy použite importovaciu funkciu svojho panela alebo príkazový riadok (
wp db import back-up.sqlalebomysql). - Skontrolujte vo wp-config.php, či sedia údaje o databáze.
- Skontrolujte predponu tabuliek: zodpovedá tá v zálohe (
wp_) hodnote$table_prefixvo wp-config.php? Ak nie, WordPress vidí prázdnu inštaláciu a chce sa nainštalovať znova.
Kontrolný zoznam po obnovení
Obnovenie je úspešné, až keď stránka naozaj funguje. Prejdite si:
- Domovskú stránku a niekoľko bežných stránok a článkov otvorte v súkromnom okne.
- Obrázky: sú tam (teda uploads bol súčasťou zálohy)?
- Prihlásenie do administrácie.
- Najdôležitejšie funkcie: odoslanie formulára, vloženie niečoho do košíka, vyhľadávanie.
- Trvalé odkazy: fungujú všetky stránky, alebo okrem domovskej stránky dostávate 404? Vtedy v Nastavenia > Trvalé odkazy raz uložte (lekcia 2.4).
- Pluginy a téma aktívne a aktualizované.
- Verziu obsahu: ide naozaj o obsah z dátumu, ktorý ste očakávali?
Poznačte si, ako dlho obnovenie trvalo. To je váš skutočný čas obnovy: ako dlho bude vaša stránka nedostupná pri probléme.
Ako často testovať
Základné pravidlo: testujte minimálne raz za štvrťrok (lekcia 9.4), a po každej zmene vo vašom systéme zálohovania (nový plugin, iný poskytovateľ hostingu, výrazne väčšia stránka). Striedajte: raz zálohu od poskytovateľa hostingu, inokedy vašu vlastnú kópiu mimo servera (lekcia 8.1).
V praxi: ako to vyzerá v paneli
Ako príklad používame WebOké Backups a DirectAdmin. U iných poskytovateľov hostingu sa tlačidlá volajú inak, no voľby sú rovnaké: čo obnovujete a kam.
- Najprv vytvorte testovaciu subdoménu v DirectAdmin (Správa subdomén), s certifikátom.
- V WebOké Backups vyberte zálohu spred niekoľkých dní a zvoľte obnovenie súborov a databázy popri aktuálnej stránke, na testovacie miesto.
- V obnovenej databáze upravte adresy na testovaciu subdoménu.
- Prejdite si kontrolný zoznam.
Zhrnutie
- Záloha má hodnotu, len ak sa dá vrátiť späť; otestujte obnovenie.
- Vyberte, čo obnovíte; súbory a databáza by mali byť z rovnakého okamihu. Čo sa stalo po zálohe, to ste stratili.
- Zálohu obnovte popri stránke, aby ste otestovali úplnosť alebo zachránili jednu vec, a až potom upravte adresy.
- Pri importe databázy dávajte pozor na predponu tabuliek a údaje v wp-config.php.
- Po každom obnovení prejdite pevný kontrolný zoznam a poznačte si, ako dlho to trvalo.
Kvíz
Úloha
Úloha D8.2: Obnovenie zálohy v testovacom prostredí (staging). Obnovte zálohu starú niekoľko dní na testovacej subdoméne vašej vlastnej domény (napríklad obnova.example.com), popri vašej skutočnej stránke. Upravte adresy, zapnite odrádzanie vyhľadávačov alebo nastavte heslo na testovacie miesto, a prejdite si kontrolný zoznam z tejto lekcie. Odfajknite každý bod. Poznačte si: ktorú zálohu (zdroj a dátum) ste použili, ako dlho trvalo obnovenie, čo sa nepodarilo a ako ste to vyriešili. Testovaciu stránku nechajte stáť pre úlohu A8.3 a potom ju odstráňte.
Úloha D8.2: Obnovenie zálohy v testovacom prostredí (staging)
Túto úlohu vykonávate sami, nikto ju nekontroluje. Odškrtnite, čo ste urobili, a označte úlohu ako splnenú.
Uveďte časové trvanie a aspoň jedno zistenie. „Nič“ je tiež v poriadku, ak doplníte, čo ste skontrolovali.
Vaše zaškrtnutia a poznámky zostávajú iba v tomto prehliadači, nikam ich neposielame. Po prihlásení si v sekcii Moje kurzy uchovávame iba to, že ste úlohu splnili.
Odporúčame na ďalšie čítanie
Tieto články popisujú postupy v paneloch WebOké; v iných paneloch fungujú podobne.
- Návod na DirectAdmin 16.3: Obnovenie zálohy DirectAdmin
- Návod na DirectAdmin 16.5: Môžem to urobiť aj v Mojom WebOké? WebOké Backups
- Príručka WebOké 6.10: WebOké Backups: obnovenie súborov
- WebOké Backups: zobrazenie, obnovenie alebo stiahnutie zálohy
- Návod na DirectAdmin 12.5: Import databázy, aj veľkých súborov
- Návod na DirectAdmin 4.5: Vytváranie a odstraňovanie subdomén
