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, että se on täydellinen ja käyttökelpoinen.
Keskeiset käsitteet: palauttaminen (restore), koko palautus tai osittainen palautus, tiedostot tai tietokanta, palautus sivuston rinnalle, testipalautus, tarkistuslista palautuksen jälkeen, osoitteiden muuttaminen, tietokannan tuonti
Varmuuskopiosta on hyötyä vasta, kun sen voi palauttaa
Varmuuskopioinnin tuskallisin hetki ei ole kopion tekeminen. Se on hetki, jolloin huomaat, ettei palautus onnistu: tietokanta puuttuu, varmuuskopio on vajaa, tiedosto on vioittunut tai kukaan ei tiedä, miten palautus tehdään. Tämä on parempi huomata rauhallisena tiistaina kuin hakkeroituna lauantaina.
Siksi testaat palauttamista säännöllisesti ja mieluiten koskematta oikeaan sivustoosi.
Mitä palautat
Kaikkea ei tarvitse aina palauttaa. Valitse tilanteeseen sopiva tapa:
| Tilanne | Mitä palautat |
|---|---|
| Yksi sivu muuttui vahingossa | Et 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öä poistettiin tietokannasta | Tietokanta, mutta muista, että myös kaikki sen jälkeen tehty palaa takaisin |
| Hakkerointi | Kaikki, kokonaan (oppitunti 7.5), varmuuskopiosta, joka on tehty selvästi ennen hakkerointia |
Tiedostot ja tietokanta kuuluvat yhteen. Jos palautat vain eilisen päivän tiedostot tämänpäiväisen tietokannan rinnalle, lisäosa voi mennä sekaisin, koska sen tietokanta on jo päivitetty. Jos olet epävarma, palauta molemmat samalta hetkeltä.
Ja aina pätee: kaikki varmuuskopion ottamisen jälkeen tapahtunut menetetään. Uudet artikkelit, kommentit, tilaukset ja rekisteröitymiset. Verkkokaupassa kirjaa ennen palautusta ylös, mitkä tilaukset ovat tulleet varmuuskopion jälkeen.
Palautus sivuston rinnalle
Turvallisin tapa testata ja pelastaa asioita on palauttaa varmuuskopio nykyisen sivustosi rinnalle: testialiverkkotunnukseen (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 palveluntarjoajat tekevät tämän yhdellä painikkeella (WebOké Backupsissa esimerkiksi "palauta nykyisen sivuston rinnalle"); muualla siirrät tiedostot ja tietokannan käsin testipaikkaan.
Huomioi osoite
Varmuuskopio osoitteesta https://example.com, jonka palautat osoitteeseen https://test.example.com, "muistaa" yhä kuuluvansa osoitteeseen example.com: tietokannan siteurl ja home (oppitunti 1.3) sekä kaikki linkit osoittavat oikeaan sivustoosi. Seurauksena napsautat testisivustolla linkkiä ja päädyt oikealle sivustolle, tai kirjaudut väärään paikkaan. Muuta siksi osoitteet palautuksen jälkeen:
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=guidTee ensin koeajo valitsimella --dry-run ja sitten varsinainen ajo; --skip-columns=guid jättää artikkelien pysyvät tunnisteet rauhaan. Voit myös käyttää etsi ja korvaa -lisäosaa, joka ymmärtää serialisoidut tiedot (oppitunti 3.2 ja Lue lisää -kohdan tietopankkiartikkeli). Ota samalla käyttöön asetus Pyydä hakukoneita olemaan indeksoimatta tätä sivustoa (oppitunti 2.4) tai suojaa testisivusto salasanalla, 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ä nykyinen (vain jos olet varma).
- Tuo tiedosto phpMyAdminissa (välilehti Tuo). Suurilla tiedostoilla phpMyAdmin voi jumittua; käytä silloin hallintapaneelisi tuontitoimintoa tai komentoriviä (
wp db import back-up.sqltaimysql). - Tarkista wp-config.php-tiedostosta, että tietokannan tiedot ovat oikein.
- Tarkista taulujen etuliite: vastaako varmuuskopion etuliite (
wp_) wp-config.php-tiedoston arvoa$table_prefix? Jos ei, WordPress näkee tyhjän asennuksen ja haluaa asentaa itsensä uudelleen.
Tarkistuslista palautuksen jälkeen
Palautus on onnistunut vasta, kun sivusto oikeasti toimii. Käy läpi:
- Etusivu sekä muutama tavallinen sivu ja artikkeli, avattuna yksityisessä ikkunassa.
- Kuvat: ovatko ne paikallaan (eli oliko uploads mukana varmuuskopiossa)?
- Kirjautuminen hallintaan.
- Tärkeimmät toiminnot: lomakkeen lähettäminen, tuotteen lisääminen ostoskoriin, haku.
- Osoiterakenne: toimivatko kaikki sivut, vai saatko virheen 404 kaikkialla paitsi etusivulla? Tallenna silloin kerran kohdassa Asetukset > Osoiterakenne (oppitunti 2.4).
- Lisäosat ja teema ovat käytössä ja ajan tasalla.
- Versio: onko sisältö todella siltä päivältä, jota odotit?
Kirjaa ylös, kuinka kauan palautus kesti. Se on todellinen palautumisaikasi: kuinka kauan sivustosi on poissa käytöstä ongelmatilanteessa.
Kuinka usein testata
Nyrkkisääntö: testaa vähintään kerran neljännesvuodessa (oppitunti 9.4) ja aina, kun varmuuskopiointijärjestelmäsi muuttuu (uusi lisäosa, eri palveluntarjoaja, paljon suurempi sivusto). Vaihtele: kerran palveluntarjoajan varmuuskopio, seuraavalla kerralla oma kopiosi palvelimen ulkopuolelta (oppitunti 8.1).
Käytännössä: tältä se näyttää hallintapaneelissa
Esimerkkinä käytämme WebOké Backupsia ja DirectAdminia. Muilla palveluntarjoajilla painikkeiden nimet ovat erilaiset, mutta valinnat ovat samat: mitä palautat ja minne.
- Luo ensin testialiverkkotunnus DirectAdminissa (Aliverkkotunnusten hallinta) ja sille sertifikaatti.
- Valitse WebOké Backupsissa muutaman päivän takainen varmuuskopio ja valitse tiedostojen ja tietokannan palautus nykyisen sivuston rinnalle, testipaikkaan.
- Muuta palautetun tietokannan osoitteet testialiverkkotunnukseen.
- Käy tarkistuslista läpi.
Yhteenveto
- Varmuuskopio on arvokas vasta, kun sen voi palauttaa; testaa palauttamista.
- Valitse, mitä palautat; tiedostojen ja tietokannan pitää olla samalta hetkeltä. Varmuuskopion jälkeen tapahtunut menetetään.
- Palauta varmuuskopio sivustosi rinnalle testataksesi tai pelastaaksesi yhden asian, ja muuta sen jälkeen osoitteet.
- Tarkista tietokannan tuonnissa taulujen etuliite ja wp-config.php-tiedoston tiedot.
- Käy jokaisen palautuksen jälkeen läpi vakiotarkistuslista ja kirjaa ylös, kuinka kauan palautus kesti.
Tietovisa
Tehtävä
Tehtävä D8.2: Varmuuskopion palauttaminen testiympäristöön. Palauta muutaman päivän vanha varmuuskopio oman verkkotunnuksesi testialiverkkotunnukseen (esimerkiksi herstel.example.com) oikean sivustosi rinnalle. Muuta osoitteet, ota testipaikassa käyttöön asetus Pyydä hakukoneita olemaan indeksoimatta tätä sivustoa tai suojaa se salasanalla, 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 palautus kesti, mikä ei mennyt hyvin ja miten ratkaisit sen. Jätä testisivusto paikalleen 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 hallintapaneeleissa; muissa paneeleissa ne toimivat samaan tapaan.
- 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
- Haku ja korvaus WordPress-tietokannassa
- DirectAdmin-ohje 12.5: Tietokannan tuonti, myös suuret tiedostot
- DirectAdmin-ohje 4.5: Alatunnusten luominen ja poistaminen
