Moduuli 8 · 8.2
Palauttaminen ja testaaminen
Moduuli 8: Varmuuskopiot, testiympäristö ja PHP-päivitykset · Lukuaika: 8 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat palauttaa varmuuskopion, myös nykyisen sivuston rinnalle, ja tarkistaa onko se täydellinen ja käyttökelpoinen.
Keskeiset käsitteet: palauttaminen (restore), täysi tai osittainen, tiedostot tai tietokanta, palauttaminen sivuston rinnalle, testipalautus, tarkistuslista palauttamisen jälkeen, osoitteiden muuttaminen, tietokannan tuonti
Varmuuskopio on arvokas vasta, kun se voidaan palauttaa
Kaikkein kiusallisin hetki varmuuskopioiden kanssa ei ole niiden tekeminen, vaan huomata, ettei palauttaminen onnistu: tietokanta puuttuu, varmuuskopio on vaillinainen, tiedosto on vioittunut tai kukaan ei tiedä miten se tehdään. Tämän on parempi huomata rauhallisena tiistaina kuin hakkeroidun lauantain aikana.
Siksi testaat palauttamista säännöllisesti, mieluiten koskematta oikeaan sivustoosi.
Mitä palautat
Kaikkea ei aina tarvitse palauttaa. Valitse tilanteeseen sopiva vaihtoehto:
| Tilanne | Mitä palautat |
|---|---|
| Yksi sivu muutettiin vahingossa | Ei mitään: käytä versiohistoriaa (oppitunti 4.1) |
| Kuva tai kansio poistettiin vahingossa | Vain kyseiset tiedostot |
| Päivitys rikkoi sivuston | Kyseisen lisäosan tiedostot tai koko wp-content, joskus myös tietokanta (jos päivitys muutti tietokantaa) |
| Sisältöä poistui tietokannasta | Tietokanta, mutta huomaa että kaikki sen jälkeen tapahtunut palautuu myös taaksepäin |
| Hakkerointi | Kaikki, täysin (oppitunti 7.5), varmuuskopiosta joka on tehty reilusti ennen hakkerointia |
Tiedostot ja tietokanta kuuluvat yhteen. Jos palautat vain eilisen tiedostot tämän päivän tietokannan kanssa, jokin lisäosa voi mennä sekaisin, koska sen tietokanta oli jo päivitetty. Jos olet epävarma: palauta molemmat samalta hetkeltä.
Ja aina pätee: mitä tahansa tapahtui varmuuskopioinnin jälkeen, menetät sen. Uudet artikkelit, kommentit, tilaukset, ilmoittautumiset. Verkkokaupassa kirjaa ennen palauttamista ylös, mitkä tilaukset ovat tulleet varmuuskopioinnin jälkeen.
Palauttaminen sivuston rinnalle
Turvallisin tapa testata ja pelastaa asioita on palauttaa varmuuskopio nykyisen sivustosi rinnalle: testialidomainiin (test.example.com) tai erilliseen kansioon, omalla tietokannallaan. Oikea sivustosi pysyy koskemattomana. Sen jälkeen voit:
- tarkistaa onko varmuuskopio täydellinen;
- poimia siitä yhden asian (poistetun sivun, tekstin vanhan version) ja siirtää sen käsin;
- harjoitella palautussuunnitelmaa.
Jotkin webhotellit tarjoavat tähän napin (WebOkéssa Backups-ominaisuudessa esimerkiksi "palauta nykyisen sivuston rinnalle"); muualla siirrät tiedostot ja tietokannan käsin testipaikkaan.
Huomioi osoite
Varmuuskopio osoitteesta https://example.com, jonka laitat osoitteeseen https://test.example.com, tietää yhä kuuluvansa osoitteeseen example.com: siteurl ja home tietokannassa (oppitunti 1.3) sekä kaikki linkit viittaavat oikeaan sivustoosi. Seurauksena: klikkaat testisivustolla ja päädyt oikealle sivustolle, tai kirjaudut väärään paikkaan. Muuta siksi osoitteet palauttamisen jälkeen:
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-tablesTai käytä hae ja korvaa -lisäosaa, joka ymmärtää serialisoitua tietoa (oppitunti 3.2). Ota heti käyttöön myös hakukoneiden torjunta (oppitunti 2.4) tai salasana testisivustolle, ja varmista ettei testisivusto lähetä sähköpostia oikeille asiakkaille (oppitunti 8.3).
Tietokannan palauttaminen käsin
Jos sinulla on .sql-tiedosto (varmuuskopiosta tai viennistä), palautat sen näin:
- Luo tyhjä tietokanta ja käyttäjä (oppitunti 2.3), tai tyhjennä olemassa oleva (vain jos olet varma).
- Tuo tiedosto phpMyAdminissa (Tuo-välilehti). Isoilla tiedostoilla phpMyAdmin voi jumittua; käytä silloin paneelisi tuontitoimintoa tai komentoriviä (
wp db import back-up.sqltaimysql). - Tarkista wp-config.php-tiedostosta, että tietokannan tiedot täsmäävät.
- Tarkista taulukon etuliite: vastaako varmuuskopion etuliite (
wp_) wp-config.php-tiedoston$table_prefix-arvoa? Jos ei, WordPress näkee tyhjän asennuksen ja haluaa asentaa uudelleen.
Tarkistuslista palauttamisen jälkeen
Palautus on onnistunut vasta, kun sivusto todella toimii. Käy läpi:
- Etusivu ja muutama tavallinen sivu ja artikkeli avattuna yksityisessä ikkunassa.
- Kuvat: näkyvätkö ne (eli uploads-kansio oli mukana varmuuskopiossa)?
- Kirjautuminen ohjausnäkymään.
- Tärkeimmät toiminnot: lomakkeen lähettäminen, jonkin lisääminen ostoskoriin, hakeminen.
- Osoiterakenne: toimivatko kaikki sivut, vai saatko 404-virheen muualla kuin etusivulla? Käy silloin tallentamassa kerran Asetukset > Osoiterakenne kohdassa (oppitunti 2.4).
- Lisäosat ja teema aktiivisina ja ajan tasalla.
- Versio: onko tämä todella sen päivämäärän sisältö, jota odotit?
Kirjaa ylös kuinka kauan palauttaminen kesti. Se on todellinen toipumisaikasi: kuinka pitkään sivustosi on poissa pelistä ongelmatilanteessa.
Kuinka usein testata
Nyrkkisääntö: testaa vähintään kerran neljännesvuodessa (oppitunti 9.4), ja aina kun varmuuskopiointijärjestelmässäsi muuttuu jotain (uusi lisäosa, toinen webhotelli, huomattavasti suurempi sivusto). Vaihtele: testaa välillä webhotellin varmuuskopiota, välillä omaa kopiotasi palvelimen ulkopuolella (oppitunti 8.1).
Käytännössä: näin se näyttää paneelissa
Esimerkkinä käytämme WebOké Backupsia ja DirectAdminia. Muissa webhotelleissa napit voivat olla nimeltään erilaisia, mutta valinnat ovat samat: mitä palautat ja minne.
- Luo ensin testialidomain DirectAdminissa (Subdomeinbeheer-kohdassa), sertifikaatin kanssa.
- Valitse WebOké Backupsissa muutaman päivän vanha varmuuskopio ja valitse tiedostojen ja tietokannan palauttaminen nykyisen sivuston rinnalle, testipaikkaan.
- Muuta palautetussa tietokannassa osoitteet testialidomainiin sopiviksi.
- Käy läpi tarkistuslista.
Yhteenveto
- Varmuuskopio on arvokas vasta, kun se voidaan palauttaa; testaa palauttamista.
- Valitse mitä palautat; tiedostojen ja tietokannan tulee olla samalta hetkeltä. Mitä tahansa tapahtui varmuuskopioinnin jälkeen, menetät sen.
- Palauta varmuuskopio sivustosi rinnalle testataksesi tai pelastaaksesi yhden asian, ja muuta vasta sitten osoitteet.
- Tietokantaa tuodessa huomioi taulukon etuliite ja wp-config.php-tiedoston tiedot.
- Käy jokaisen palautuksen jälkeen läpi kiinteä tarkistuslista, ja kirjaa ylös kuinka kauan se kesti.
Tietovisa
Tehtävä
Tehtävä D8.2: Varmuuskopion palauttaminen testiympäristöön. Palauta muutaman päivän vanha varmuuskopio oman verkkotunnuksesi testialidomainiin (esimerkiksi herstel.example.com), oikean sivustosi rinnalle. Muuta osoitteet, ota käyttöön hakukoneiden torjunta tai aseta salasana testipaikkaan, ja käy läpi tämän oppitunnin tarkistuslista. Merkitse jokainen kohta tehdyksi. Kirjaa ylös: mitä varmuuskopiota (lähde ja päivämäärä) käytit, kuinka kauan palauttaminen kesti, mikä ei mennyt hyvin ja miten korjasit sen. Jätä testisivusto paikoilleen tehtävää A8.3 varten ja poista se sen jälkeen.
Tehtävä D8.2: Varmuuskopion palauttaminen testiympäristöön
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Mainitse kesto ja vähintään yksi havainto. Myös "ei mitään" käy, jos kerrot mitä tarkistit.
Merkintäsi ja muistiinpanosi pysyvät vain tässä selaimessa, emme lähetä niitä minnekään. Jos olet kirjautunut sisään, tallennamme kohtaan Omat kurssit vain sen, että olet tehnyt tehtävän.
Lue lisää
Nämä artikkelit kuvaavat vaiheet WebOkén paneeleissa; muissa paneeleissa toiminta on vastaavaa.
- DirectAdmin-ohje 16.3: DirectAdmin-varmuuskopion palauttaminen
- DirectAdmin-ohje 16.5: Voiko tämän tehdä myös Oma WebOké-portaalissa? WebOké Backups
- WebOké-käyttöopas 6.10: WebOké Backups: tiedostojen palauttaminen
- WebOké Backups: varmuuskopion tarkasteleminen, palauttaminen tai lataaminen
- DirectAdmin-ohje 12.5: Tietokannan tuonti, myös suurten tiedostojen
- DirectAdmin-ohje 4.5: Alatunnusten luominen ja poistaminen
