Moodul 8 · 8.2
Taastamine ja testimine
Moodul 8: Varukoopiad, testkeskkond (staging) ja PHP uuendused · Lugemisaeg: 8 minutit
Õpieesmärk: pärast seda õppetundi oskad taastada varukoopia, ka olemasoleva saidi kõrvale, ning kontrollida, kas see on täielik ja kasutuskõlblik.
Põhimõisted: taastamine (restore), täielik või osaline, failid või andmebaas, taastamine saidi kõrvale, testtaastamine, kontrollnimekiri pärast taastamist, aadresside kohandamine, andmebaasi importimine
Varukoopia on väärtuslik alles siis, kui seda saab taastada
Varukoopiatega seotud kõige valusam hetk ei ole koopia tegemine, vaid avastus, et taastamine ei õnnestu: andmebaas on puudu, varukoopia on poolik, fail on rikutud või keegi ei tea, kuidas seda teha. Parem on seda avastada rahulikul teisipäeval kui häkitud laupäeval.
Seepärast testi taastamist regulaarselt ja soovitavalt ilma oma päris saiti puudutamata.
Mida sa taastad
Sul ei ole alati vaja kõike taastada. Vali see, mis sobib:
| Olukord | Mida taastad |
|---|---|
| Üks leht muudeti kogemata | Mitte midagi: kasuta versioonilugu (õppetund 4.1) |
| Pilt või kaust kustutati kogemata | Ainult need failid |
| Uuendus lõhkus saidi | Selle pluginа failid või kogu wp-content, vahel ka andmebaasi (kui uuendus muutis andmebaasi) |
| Sisu kustutati andmebaasist | Andmebaas, aga arvesta, et kõik hilisem kaob samuti |
| Häkkimine | Kõik, täielikult (õppetund 7.5), varukoopiast, mis on ammu enne häkkimist |
Failid ja andmebaas kuuluvad kokku. Kui taastad ainult eilsed failid tänase andmebaasiga, võib plugin segadusse sattuda, sest tema andmebaas on juba uuendatud. Kahtluse korral taasta mõlemad, samast hetkest.
Ja alati kehtib: mis juhtus pärast varukoopia tegemise hetke, on kadunud. Uued postitused, kommentaarid, tellimused, registreerimised. Veebipoe puhul kirjuta enne taastamist üles, millised tellimused on varukoopia tegemisest saadik laekunud.
Taastamine saidi kõrvale
Kõige turvalisem viis testimiseks ja asjade päästmiseks on varukoopia taastada oma praeguse saidi kõrvale: testialamdomeenile (test.example.com) või eraldi kausta, oma andmebaasiga. Sinu päris sait jääb puutumata. Seejärel saad:
- kontrollida, kas varukoopia on täielik;
- võtta sealt välja ühe asja (kustutatud lehe, teksti vana versiooni) ja viia see käsitsi üle;
- harjutada taastamiskava.
Mõned majutajad võimaldavad seda ühe nupuga (näiteks WebOké Backups puhul "taasta praeguse saidi kõrvale"); mujal paned failid ja andmebaasi käsitsi testkohta.
Jälgi aadressi
Varukoopia aadressilt https://example.com, mille paned aadressile https://test.example.com, teab endiselt, et ta kuulub domeenile example.com: siteurl ja home andmebaasis (õppetund 1.3) ning kõik lingid viitavad su päris saidile. Tulemus: klõpsad testsaidil ja jõuad päris saidile, või logid sisse valesse kohta. Seepärast kohanda pärast taastamist aadresse:
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-tablesVõi kasuta otsi-ja-asenda pluginat, mis mõistab serialiseeritud andmeid (õppetund 3.2). Lülita kohe sisse ka otsingumootorite pärssimine (õppetund 2.4) või pane testsaidile parool, ning veendu, et testsait ei saada kirju päris klientidele (õppetund 8.3).
Andmebaasi käsitsi taastamine
Kui sul on .sql-fail (varukoopiast või ekspordist), taastad selle nii:
- Loo tühi andmebaas ja kasutaja (õppetund 2.3), või tühjenda olemasolev (ainult siis, kui oled kindel).
- Impordi fail phpMyAdminis (vahekaart Impordi). Suurte failide puhul võib phpMyAdmin kinni jääda; sel juhul kasuta oma halduspaneeli importimisfunktsiooni või käsurida (
wp db import back-up.sqlvõimysql). - Kontrolli failis wp-config.php, kas andmebaasi andmed on õiged.
- Kontrolli tabeliprefiksit: kas see varukoopias (
wp_) vastab muutujale$table_prefixfailis wp-config.php? Kui mitte, näeb WordPress tühja paigaldust ja soovib uuesti paigaldada.
Kontrollnimekiri pärast taastamist
Taastamine on õnnestunud alles siis, kui sait tõesti töötab. Käi järgmised punktid läbi:
- Avaleht ja mõni tavaline leht ning postitus ava privaatses aknas.
- Pildid: kas need on olemas (st uploads oli varukoopias sees)?
- Sisselogimine halduses.
- Kõige olulisemad funktsioonid: vormi saatmine, millegi ostukorvi panemine, otsing.
- Püsiviited: kas kõik lehed töötavad, või saad 404 kõikjal peale avalehe? Sel juhul salvesta üks kord Sätted > Püsiviited (õppetund 2.4).
- Pluginad ja teema aktiivsed ja ajakohased.
- Versioon: kas see on tõesti selle kuupäeva sisu, mida ootasid?
Kirjuta üles, kui kaua taastamine aega võttis. See on su tegelik taastumisaeg: kui kaua sinu sait probleemi korral kättesaamatu on.
Kui sageli testida
Rusikareegel: testi vähemalt kord kvartalis (õppetund 9.4) ja pärast igat muudatust varukoopiasüsteemis (uus plugin, teine majutaja, palju suurem sait). Vahelda: kord majutaja varukoopiat, kord oma koopiat väljaspool serverit (õppetund 8.1).
Praktikas: nii näeb see välja haldusliideses
Näitena kasutame WebOké Backupsi ja DirectAdmin. Teistel majutajatel on nupud teistmoodi nimetatud, aga valikud on samad: mida taastad ja kuhu.
- Loo kõigepealt testialamdomeen DirectAdminis (Subdomeinbeheer), koos sertifikaadiga.
- Vali WebOké Backupsis paar päeva vana varukoopia ja vali failide ning andmebaasi taastamine praeguse saidi kõrvale, testkohta.
- Kohanda taastatud andmebaasis aadressid testialamdomeenile.
- Käi kontrollnimekiri läbi.
Kokkuvõte
- Varukoopia on väärtuslik alles siis, kui seda saab taastada; testi taastamist.
- Vali, mida taastad; failid ja andmebaas peaksid olema samast hetkest. Mis juhtus pärast varukoopiat, on kadunud.
- Taasta varukoopia saidi kõrvale, et testida või päästa üks asi, ning kohanda alles seejärel aadressid.
- Andmebaasi importimisel jälgi tabeliprefiksit ja andmeid failis wp-config.php.
- Käi pärast iga taastamist läbi kindel kontrollnimekiri ja kirjuta üles, kui kaua see aega võttis.
Test (quiz)
Ülesanne
Ülesanne D8.2: Varukoopia taastamine testkeskkonnas. Taasta mõni päev vana varukoopia oma domeeni testialamdomeenile (näiteks herstel.example.com), oma päris saidi kõrvale. Kohanda aadressid, lülita testkohas sisse otsingumootorite pärssimine või pane parool, ning käi läbi selle õppetunni kontrollnimekiri. Märgi iga punkt ära. Kirjuta üles: millist varukoopiat (allikas ja kuupäev) kasutasid, kui kaua taastamine aega võttis, mis ei õnnestunud ja kuidas sa selle lahendasid. Jäta testsait alles ülesande A8.3 jaoks ja kustuta see seejärel.
Ülesanne D8.2: Varukoopia taastamine testkeskkonnas
Selle ülesande teed ise, keegi ei kontrolli seda. Märgi ära, mida tegid, ja märgi ülesanne tehtuks.
Nimeta aeg, mis kulus, ja vähemalt üks leid. „Ei leidnud midagi“ sobib ka, kui lisad, mida kontrollisid.
Su linnukesed ja märkmed jäävad ainult sellesse brauserisse, me ei saada neid kuhugi. Kui oled sisse loginud, salvestame Minu kursustes ainult info, et tegid ülesande ära.
Lisalugemist
Need artiklid kirjeldavad samme WebOké halduspaneelides; teistes paneelides toimivad need sarnaselt.
- DirectAdmin juhend 16.3: DirectAdmin-varukoopia taastamine
- DirectAdmin juhend 16.5: Kas seda saab teha ka Minu WebOkés? WebOké Backups
- WebOké juhend 6.10: WebOké Backups: failide taastamine
- WebOké varukoopiad: varukoopia vaatamine, taastamine või allalaadimine
- DirectAdmin juhend 12.5: Andmebaasi importimine, ka suuremahuliste failide puhul
- DirectAdmin juhend 4.5: Subdomeenide loomine ja kustutamine
