Modul 8 · 8.2
Visszaállítás és tesztelés
Modul 8: Biztonsági mentések, tesztkörnyezet és PHP-frissítések · Olvasási idő: 8 perc
Tanulási cél: E lecke után Ön képes lesz visszaállítani egy biztonsági mentést, akár a meglévő weboldal mellett is, és ellenőrizni, hogy az teljes és használható-e.
Kulcsfogalmak: visszaállítás (restore), teljes vagy részleges, fájlok vagy adatbázis, visszaállítás a weboldal mellett, tesztvisszaállítás, ellenőrzőlista visszaállítás után, címek módosítása, adatbázis importálása
Egy biztonsági mentés csak akkor ér valamit, ha vissza is állítható
A biztonsági mentésekkel kapcsolatos legfájdalmasabb pillanat nem a mentés elkészítése, hanem annak felfedezése, hogy a visszaállítás nem sikerül: hiányzik az adatbázis, a mentés hiányos, a fájl sérült, vagy senki sem tudja, hogyan kell csinálni. Ezt inkább egy nyugodt keddi napon szeretné felfedezni, mint egy feltört weboldal miatti szombaton.
Ezért rendszeresen tesztelje a visszaállítást, lehetőleg anélkül, hogy hozzányúlna a valódi weboldalához.
Mit állítson vissza
Nem mindig kell mindent visszaállítani. Válassza ki a helyzethez illőt:
| Helyzet | Mit állítson vissza |
|---|---|
| Véletlenül módosított egy oldalt | Semmit: használja a verziókat (4.1. lecke) |
| Véletlenül törölt egy képet vagy mappát | Csak azokat a fájlokat |
| Egy frissítés elrontotta a weboldalt | Az adott bővítmény fájljait vagy a teljes wp-content mappát, esetenként az adatbázist is (ha a frissítés módosította az adatbázist) |
| Tartalom törlődött az adatbázisból | Az adatbázist, de vegye figyelembe, hogy minden más is visszakerül ami azóta történt |
| Feltörés | Mindent, teljes egészében (7.5. lecke), egy jóval a feltörés előtti biztonsági mentésből |
A fájlok és az adatbázis összetartoznak. Ha csak a tegnapi fájlokat állítja vissza a mai adatbázissal, egy bővítmény összezavarodhat, mert az adatbázisa már frissítve volt. Ha bizonytalan, állítsa vissza mindkettőt ugyanabból az időpontból.
Ami a biztonsági mentés időpontja után történt, az elveszik. Új bejegyzések, hozzászólások, rendelések, feliratkozások. Webáruház esetén a visszaállítás előtt jegyezze fel, mely rendelések érkeztek a mentés óta.
Visszaállítás a weboldal mellett
A teszteléshez és a mentéshez a legbiztonságosabb módszer, ha a biztonsági mentést a jelenlegi weboldal mellett állítja vissza: egy teszt aldomainen (test.example.com) vagy egy külön mappában, saját adatbázissal. A valódi weboldala érintetlen marad. Ezután:
- ellenőrizheti, hogy a biztonsági mentés teljes-e;
- kiemelhet belőle egy adott elemet (egy törölt oldalt, egy szöveg régebbi változatát), és azt kézzel átmásolhatja;
- gyakorolhatja a helyreállítási tervet.
Egyes tárhelyszolgáltatóknál ez egyetlen gombnyomással megoldható (a WebOké Backups rendszerében például „visszaállítás a jelenlegi weboldal mellett”); másutt a fájlokat és az adatbázist kézzel kell egy tesztkörnyezetbe helyezni.
Ügyeljen a címre
Egy https://example.com címről készült biztonsági mentés, amelyet a https://test.example.com címre helyez, továbbra is tudja, hogy az example.com domainhez tartozik: a siteurl és home értékek az adatbázisban (1.3. lecke), valamint minden hivatkozás a valódi weboldalára mutat. Ennek következménye, hogy a tesztoldalon kattintva a valódi weboldalon köt ki, vagy a rossz helyre jelentkezik be. Ezért a visszaállítás után módosítsa a címeket:
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-tablesVagy használjon egy olyan keresés-csere bővítményt, amely érti a szerializált adatokat (3.2. lecke). Ezzel egy időben kapcsolja be a keresőmotorok elkerülését (2.4. lecke), vagy állítson be jelszót a tesztoldalra, és győződjön meg róla, hogy a tesztoldal nem küld e-mailt a valódi ügyfeleknek (8.3. lecke).
Az adatbázis kézi visszaállítása
Ha van egy .sql fájlja (egy biztonsági mentésből vagy exportból), akkor így állíthatja vissza:
- Hozzon létre egy üres adatbázist és egy felhasználót (2.3. lecke), vagy ürítse ki a meglévőt (csak ha teljesen biztos benne).
- Importálja a fájlt a phpMyAdmin felületén (az Importálás fülön). Nagy fájlok esetén a phpMyAdmin lefagyhat; ilyenkor használja a vezérlőpultja importálási funkcióját vagy a parancssort (
wp db import back-up.sqlvagymysql). - Ellenőrizze a wp-config.php fájlban, hogy az adatbázis adatai helyesek-e.
- Ellenőrizze a táblaelőtagot: megegyezik-e a biztonsági mentésben szereplő (
wp_) a wp-config.php fájlban lévő$table_prefixértékkel? Ha nem, a WordPress üres telepítésnek érzékeli, és újra telepíteni szeretne.
Az ellenőrzőlista a visszaállítás után
Egy visszaállítás csak akkor sikeres, ha a weboldal valóban működik. Nézze át az alábbiakat:
- Nyissa meg a kezdőlapot és néhány rendes oldalt és bejegyzést, privát ablakban.
- Képek: láthatók-e (vagyis az uploads mappa benne volt a mentésben)?
- Bejelentkezés az admin felületre.
- A legfontosabb funkciók: egy űrlap elküldése, valami a kosárba helyezése, keresés.
- Közvetlen hivatkozások: minden oldal működik, vagy a kezdőlapon kívül mindenhol 404-es hibát kap? Ebben az esetben a Beállítások > Közvetlen hivatkozások menüpontban egyszer mentse el a beállításokat (2.4. lecke).
- Bővítmények és sablon aktívak és frissítettek-e.
- A verzió: valóban annak a dátumnak a tartalmát tartalmazza, amelyre számított?
Jegyezze fel, mennyi ideig tartott a visszaállítás. Ez az Ön valódi helyreállítási ideje: ennyi ideig lesz elérhetetlen a weboldala egy probléma esetén.
Milyen gyakran teszteljen
Ökölszabály: tesztelje legalább negyedévente egyszer (9.4. lecke), és minden alkalommal, amikor változik a biztonsági mentési rendszere (új bővítmény, másik tárhelyszolgáltató, jelentősen megnövekedett weboldalméret). Váltogassa: egyszer a tárhelyszolgáltató mentését, máskor a saját, szerveren kívüli másolatát (8.1. lecke).
A gyakorlatban: így néz ki egy vezérlőpulton
Példaként a WebOké Backups és a DirectAdmin szolgáltatást használjuk. Más tárhelyszolgáltatóknál a gombok máshogy nevezhetők, de a választási lehetőségek ugyanazok: mit állít vissza, és hová.
- Először hozza létre a teszt aldomaint a DirectAdmin felületén (Aldomainkezelés), tanúsítvánnyal együtt.
- Válasszon a WebOké Backups rendszerében egy néhány nappal korábbi biztonsági mentést, és válassza azt az opciót, hogy a fájlokat és az adatbázist a jelenlegi weboldal mellett, a tesztkörnyezetbe állítja vissza.
- A visszaállított adatbázisban módosítsa a címeket a teszt aldomainre.
- Nézze át az ellenőrzőlistát.
Összefoglalás
- Egy biztonsági mentés csak akkor értékes, ha vissza is állítható; tesztelje a visszaállítást.
- Válassza ki, mit állít vissza; a fájloknak és az adatbázisnak ugyanabból az időpontból kell származniuk. Ami a mentés után történt, az elveszik.
- Állítsa vissza a biztonsági mentést a weboldala mellé a teszteléshez vagy egy elem mentéséhez, és csak utána módosítsa a címeket.
- Adatbázis importálásakor ügyeljen a táblaelőtagra és a wp-config.php fájlban lévő adatokra.
- Minden visszaállítás után nézzen át egy állandó ellenőrzőlistát, és jegyezze fel, mennyi ideig tartott.
Kvíz
Feladat
D8.2 feladat: Biztonsági mentés visszaállítása tesztkörnyezetben. Állítson vissza egy néhány napos biztonsági mentést a saját domainjének egy teszt aldomainjére (például herstel.example.com), a valódi weboldala mellett. Módosítsa a címeket, kapcsolja be a keresőmotorok elkerülését, vagy állítson be jelszót a tesztkörnyezetre, és nézze át az e leckében szereplő ellenőrzőlistát. Pipálja ki minden pontot. Jegyezze fel: melyik biztonsági mentést (forrás és dátum) használta, mennyi ideig tartott a visszaállítás, mi nem sikerült és hogyan oldotta meg. Hagyja meg a tesztoldalt az A8.3 feladathoz, majd utána törölje.
D8.2. feladat: Biztonsági mentés visszaállítása tesztkörnyezetben
Ezt a feladatot saját maga végzi el, senki nem ellenőrzi. Pipálja ki, amit elvégzett, és jelölje meg a feladatot elvégzettként.
Adjon meg egy időtartamot és legalább egy megállapítást. A "semmi" is elfogadható, ha hozzáteszi, mit ellenőrzött.
A pipái és jegyzetei csak ebben a böngészőben maradnak meg, sehova nem küldjük el őket. Ha bejelentkezett, a Fiókomban csak azt tároljuk, hogy elvégezte a feladatot.
További olvasnivaló
Ezek a cikkek a WebOké vezérlőpultjain található lépéseket írják le; más vezérlőpultokon hasonlóan működnek.
- DirectAdmin útmutató 16.3: DirectAdmin biztonsági mentés visszaállítása
- DirectAdmin útmutató 16.5: Ez elérhető a Fiókom WebOké felületen is? WebOké Backups
- WebOké útmutató 6.10: WebOké Backups: fájlok visszaállítása
- WebOké Biztonsági mentések: biztonsági mentés megtekintése, visszaállítása vagy letöltése
- DirectAdmin útmutató 12.5: Adatbázis importálása, nagy fájlok esetén is
- DirectAdmin útmutató 4.5: Aldomainek létrehozása és törlése
