Moduuli 8 · 8.1
Varmuuskopiot: mitä, missä ja kuinka usein
Moduuli 8: Varmuuskopiot, testiympäristö ja PHP-päivitykset · Lukuaika: 9 minuuttia
Oppimistavoite: Tämän oppitunnin jälkeen osaat laatia WordPress-sivustolle varmuuskopiointisuunnitelman 3-2-1-säännön mukaan.
Keskeiset käsitteet: varmuuskopio, tietokanta, wp-content, wp-config.php, 3-2-1-sääntö, palvelimen ulkopuolella, säilytysaika, kuinka usein (kuinka paljon työtä saat menettää), webhotellin varmuuskopio, asennusohjelman varmuuskopio, varmuuskopiointilisäosa, salaus, varmuuskopiot verkkohakemiston ulkopuolella
Miksi tarvitset varmuuskopion
Varmuuskopio on tiesi takaisin, jos jotain menee pieleen. Ja joskus jotain menee aina pieleen:
- päivitys, joka rikkoo sivuston (oppitunti 7.2);
- lisäosa tai kollega, joka vahingossa poistaa sisältöä;
- hakkerointi (oppitunti 7.5);
- virhe siirron yhteydessä (oppitunti 9.5);
- palvelin tai konesali, jossa on ongelmia;
- irtisanottu webhotellipaketti tai maksun viivästyminen, jonka jälkeen hosting-palveluntarjoaja poistaa tietosi.
Jos sinulla ei ole käyttökelpoista varmuuskopiota, joudut kaikissa näissä tilanteissa aloittamaan alusta. Varmuuskopion tekeminen on helppoa. Käyttökelpoisen varmuuskopion, joka on täydellinen, sijaitsee turvallisessa paikassa ja on palautettavissa, vaatii suunnitelman.
Mitä varmuuskopion pitää sisältää
WordPress-sivusto koostuu tiedostoista ja tietokannasta (oppitunti 1.3). Täydellinen varmuuskopio sisältää:
| Osa | Miksi |
|---|---|
| Tietokanta | Kaikki tekstisi, sivusi, asetuksesi, käyttäjäsi, tilauksesi |
| wp-content | Teemat, lisäosat ja erityisesti lataukset (kuvasi ja asiakirjasi) |
| wp-config.php | Tämän asennuksen asetukset ja avaimet |
| .htaccess ja muut omat tiedostot verkkohakemistossa | Uudelleenohjaussäännöt, tietoturvasäännöt, vahvistustiedostot |
Itse WordPressin (wp-admin, wp-includes) voit aina ladata uudelleen, mutta on kätevää jos se on mukana: silloin palautat kaiken kerralla.
Muista myös se, mikä on sivuston vieressä: sama domainiin kuuluva sähköposti, DNS-tietueet (DNS-kurssin oppitunti 6.3) ja mahdolliset ajastetut tehtävät (cronjob) hallintapaneelissasi. Pelkkä WordPress-varmuuskopio ei palauta näitä.
3-2-1-sääntö
Tunnettu nyrkkisääntö varmuuskopioille:
- 3 kopiota tiedoistasi (alkuperäinen ja kaksi varmuuskopiota);
- 2 eri tallennusvälinettä tai järjestelmää;
- 1 on eri paikassa, palvelimen ulkopuolella ja mieluiten eri osapuolella.
Miksi? Koska kaikki samassa paikassa olevat kopiot voivat kadota yhtä aikaa. Varmuuskopio omassa webhotellipaketissasi (kuten asennusohjelman varmuuskopio, oppitunti 2.2) katoaa, jos paketti hakkeroidaan, irtisanotaan tai palvelin hajoaa. Varmuuskopio hosting-palveluntarjoajallasi toisella palvelimella on parempi, mutta kuuluu silti samalle osapuolelle ja samalle tilille. Kopio omalla tietokoneellasi tai toisen osapuolen pilvitallennuksessa tekee kokonaisuudesta täydellisen.
Laajennus, jonka joskus näkee: 3-2-1-1-0. Ylimääräinen 1 on kopio, jota ei voi muuttaa tai poistaa (offline tai muuttumaton eli ”immutable”), jotta myöskään murtautuja tai kiristysohjelma ei pääse siihen käsiksi. 0 tarkoittaa: nolla virhettä palautuksen testaamisessa (oppitunti 8.2).
Kuinka usein, ja kuinka kauan säilyttää
Kysymys ”kuinka usein” on itse asiassa: kuinka paljon työtä saat menettää? Jos sivua muokataan vain silloin tällöin, viikoittainen varmuuskopio riittää. Jos julkaiset päivittäin uutisia, tee se päivittäin. Verkkokaupassa, jossa tilauksia tulee tunnin välein, päivittäinen varmuuskopio on jo liian harvoin: aamun palautus tarkoittaa, että tämän päivän tilaukset ovat kadonneet. Silloin kannattaa ottaa tietokannasta varmuuskopio useammin, tai valita hosting-palveluntarjoaja, joka pystyy palauttamaan lyhyemmältä aikaväliltä.
Tärkeää on myös kuinka pitkälle taaksepäin. Hakkerointi huomataan joskus vasta viikkojen kuluttua (oppitunti 7.5). Jos säilytät vain viimeiset seitsemän päivää, ja takaovi on kolme viikkoa vanha, kaikki varmuuskopiosi ovat saastuneita. Säilytä siksi myös vanhempia varmuuskopioita, esimerkiksi päivittäin kuukauden ajan ja kuukausittain vuoden ajan.
Kuka tekee varmuuskopion?
Varmuuskopioita on kolmenlaisia, ja hyvä suunnitelma käyttää yleensä kahta niistä:
- Hosting-palveluntarjoajan varmuuskopiot. Monilla hosting-palveluntarjoajilla automaattisia, koko paketistasi, erillisessä tallennustilassa. WebOké esimerkiksi tekee niitä joka yö, viimeisten 30 päivän ajalta, eri konesalin tallennuspalvelimilla. Tarkista omalta hosting-palveluntarjoajaltasi: kuinka usein, kuinka kauan, missä, ja voitko itse palauttaa (myös osittain)?
- Asennusohjelman varmuuskopiot (oppitunti 2.2). Kätevä juuri ennen päivitystä, mutta ne sijaitsevat omassa paketissasi ja kuluttavat tallennustilaasi. Eivät kuulu 3-2-1-sääntöön.
- Varmuuskopiointilisäosa (esimerkiksi UpdraftPlus, BackWPup, Duplicator tai maksullinen palvelu). Se voi lähettää varmuuskopiot ulkoiseen tallennustilaan (pilvitallennus, oma palvelin). Se on helpoin tapa saada se ”1 muualla” toteutumaan. Huomaa: lisäosa toimii sivustollasi, joten hakkeroinnin sattuessa myös se voi vaarantua, ja ulkoisen tallennustilasi kirjautumistiedot sijaitsevat tietokannassasi.
Yksinkertainen, hyvä suunnitelma pienelle sivustolle: hosting-palveluntarjoajan päivittäinen varmuuskopio, sekä kerran kuukaudessa (ja ennen jokaista isoa muutosta) lataus omalle tietokoneellesi tai pilvitallennukseen.
Turvallinen säilytys
- Ei koskaan verkkohakemistoon. Varmuuskopio nimellä
public_html/backup.zipon kaikkien ladattavissa, sisältäen tietokantasalasanasi ja kaikki asiakastiedot (oppitunti 7.4). - Salaa varmuuskopiot, jotka sijaitsevat hosting-palveluntarjoajan ulkopuolella, varsinkin jos niissä on henkilötietoja (oppitunti 9.3). Varmuuskopio varastetulla kannettavalla tai jaetussa pilvikansiossa on muuten tietoturvaloukkaus.
- Säilytä varmuuskopiotallennuksesi kirjautumistiedot muualla kuin itse sivustolla, esimerkiksi salasanojen hallintaohjelmassa. Jos sivustosi katoaa, sinun täytyy silti päästä niihin käsiksi.
- Siivoa: vanhat varmuuskopiot paketissasi täyttävät tallennustilasi. Poista palvelimen ulkopuoliset varmuuskopiot säilytysaikasi mukaisesti.
Käytännössä: näin se näyttää paneelissa
Esimerkkinä käytämme DirectAdminia ja WebOké Backupsia. Muilla hosting-palveluntarjoajilla on vastaavia toimintoja, esimerkiksi JetBackup cPanelissa tai Pleskin varmuuskopiointitoiminto.
- Oma WebOké näyttää WebOké Backups-kohdassa viimeisten öiden varmuuskopiot, ja voit tehdä ylimääräisen varmuuskopion tai ladata varmuuskopion.
- DirectAdminissa voit kohdassa Back-up and Restore tehdä itse varmuuskopion valitsemistasi osista; se tallentuu omaan pakettiisi (kansio backups) ja voit ladata sen.
- Installatronissa teet varmuuskopion yhdestä WordPress-asennuksesta, kätevää juuri ennen päivitystä.
Yhteenveto
- Täydellinen varmuuskopio sisältää tietokannan, wp-contentin, wp-config.php:n ja omat tiedostot; muista myös sähköposti, DNS ja ajastetut tehtävät.
- 3-2-1: kolme kopiota, kaksi tallennusvälinettä, yksi palvelimen ulkopuolella ja mieluiten eri osapuolella.
- Kuinka usein riippuu siitä, kuinka paljon työtä saat menettää; säilytä myös vanhempia varmuuskopioita, koska hakkerointi voidaan huomata myöhään.
- Yhdistä hosting-palveluntarjoajan varmuuskopio omaan, palvelimen ulkopuoliseen kopioon; asennusohjelman varmuuskopiot ovat kätevä lisä, mutta eivät suunnitelma.
- Varmuuskopioita ei koskaan verkkohakemistoon; salaa hosting-palveluntarjoajan ulkopuoliset kopiot ja säilytä pääsyoikeudet muualla.
Tietovisa
Tehtävä
Tehtävä D8.1: Varmuuskopiosuunnitelmasi 3-2-1-periaatteella. Täytä taulukko omalle sivustollesi: mitkä kopiot on olemassa (alkuperäinen, varmuuskopio 1, varmuuskopio 2), missä kukin kopio sijaitsee (mikä osapuoli, mikä tallennusväline), kuinka usein se tehdään, kuinka kauan sitä säilytetään, ja kenellä on siihen pääsy. Vastaako suunnitelmasi 3-2-1-sääntöä? Lataa sen jälkeen yksi täydellinen varmuuskopio ja tarkista tiedostosta: löytyvätkö siitä tietokanta (.sql-tiedosto), wp-content/uploads ja wp-config.php? Merkitse mitä löysit, ja kirjaa ylös kuinka paljon työtä voit enintään menettää, jos joudut palauttamaan viimeisimmän varmuuskopiosi.
Tehtävä D8.1: Varmuuskopiosuunnitelmasi 3-2-1-periaatteella
Tämän tehtävän teet itse, kukaan ei tarkista sitä. Merkitse tekemäsi kohdat ja merkitse tehtävä tehdyksi.
Vähintään yksi kopio sijaitsee toisella taholla tai palvelimen ulkopuolella, säilytysaika on pidempi kuin viikko, ja vastauksesi kysymykseen "kuinka paljon työtä" on konkreettinen (esimerkiksi "enintään yhden päivän tilaukset").
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.1: Millaisia varmuuskopioita WebOké tarjoaa
- DirectAdmin-ohje 16.2: Backup and Restore: oman varmuuskopion tekeminen DirectAdminissa
- DirectAdmin-ohje 16.5: Voiko tämän tehdä myös Oma WebOké-portaalissa? WebOké Backups
- DirectAdmin-ohje 13.6: Varmuuskopioiden tekeminen ja palauttaminen Installatronissa
- WebOké Backups: varmuuskopion tarkasteleminen, palauttaminen tai lataaminen
- Miten varmuuskopioin MySQL-tietokantani?
- DirectAdmin-ohje 16.6: Tilaa vapaaksi: vanhojen varmuuskopioiden siivoaminen
- WordPressin varmuuskopiointi (developer.wordpress.org, englanniksi): https://developer.wordpress.org/advanced-administration/security/backup/
