Pokvarjena posodobitev, vdrt vtičnik, pomotoma izbrisana mapa, izsiljevalski virus ali spodletela selitev: spletne strani se pokvarijo v najbolj nepričakovanih trenutkih. Takrat šteje le eno: ali obstaja sveža, delujoča varnostna kopija, iz katere se lahko obnoviš v nekaj minutah.
V tem vodniku povzemamo, kaj je treba shraniti s spletne strani, kako pogosto in kam, kdaj zadošča varnostna kopija ponudnika gostovanja in kdaj potrebuješ tudi lastno, kako narediš varnostno kopijo ročno, v vmesniku gostovanja in z vtičnikom, ter kako preveriš, da se iz varnostne kopije res lahko obnoviš.
Zakaj se spletna stran izgubi?
- Človeška napaka: nehoteno brisanje, napačna nastavitev, spodletelo urejanje.
- Posodobitev: posodobitev vtičnika, predloge ali sistema, ki pokvari stran.
- Vdor: prek zastarelega vtičnika napadalec spremeni ali šifrira datoteke.
- Okvara strojne opreme ali ponudnika: okvara strežnika ali ponudnik, ki čez noč preneha delovati.
- Potekla storitev: gostovanje, ki je bilo zaradi pozabljenega računa začasno ustavljeno in nato izbrisano.
Kaj je treba shraniti?
Dinamična spletna stran (na primer WordPress) je sestavljena iz dveh delov in shraniti je treba oba:
- Datoteke: koda spletne strani, predloge, vtičniki in naložene slike ter dokumenti (na gostovanju cPanel običajno mapa
public_html) ter konfiguracijske datoteke (wp-config.php,.htaccess). - Podatkovna baza: objave, strani, uporabniki, nastavitve, naročila. Stran WordPress je brez podatkovne baze prazna.
Če je na gostovanju tudi e-pošta, je treba shraniti tudi poštne predale. Pri statični spletni strani zadošča, da shraniš datoteke.
Pravilo 3-2-1
Preizkušena strategija varnostnega kopiranja:
- 3 kopije podatkov (produkcijska kopija in dve varnostni kopiji),
- na 2 različnih nosilcih (na primer na strežniku za varnostne kopije ponudnika in na tvojem računalniku ali v shrambi v oblaku),
- 1 kopija fizično drugje kot strežnik.
K temu pride pomembno dopolnilo: vsaj ene varnostne kopije naj ne bo mogoče spremeniti s spletne strani ali gostovanja, saj lahko izsiljevalski virus ali napadalec izbriše ali šifrira tudi varnostne kopije, dostopne na strežniku.
Ali zadošča varnostna kopija ponudnika gostovanja?
V večini primerov da, vendar ne v vseh. Na gostovanjih aWh:
- na gostovanjih cPanel vsak dan nastane samodejna varnostna kopija JetBackup, shranjena na geografsko ločeni lokaciji, iz katere lahko sam obnoviš datoteko, podatkovno bazo, poštni predal ali celoten račun (tako),
- tudi za WordPress gostovanja vsak dan nastane varnostna kopija,
- tudi plačljivim paketom spletnega gostovanja pripada samodejna varnostna kopija (brezplačnemu paketu Web Free ne),
- za KVM VPS vsak dan nastane varnostna kopija, narediš pa lahko tudi posnetek stanja.
Varnostna kopija ponudnika ščiti pred okvaro strojne opreme, večino človeških napak in vdorom. Lastno varnostno kopijo pa potrebuješ tudi, če:
- je čas hranjenja varnostnih kopij ponudnika krajši od časa, v katerem se lahko težava (na primer skrita okužba) pokaže,
- se s ponudnikom kaj zgodi (težava s plačilom, prenehanje delovanja, začasna ustavitev računa),
- se želiš pred večjo spremembo lahko vrniti natanko v tisto stanje,
- to zahteva zakon ali pogodba (na primer pri podatkih za obračun spletne trgovine).
Lastno varnostno kopijo naredi vsaj enkrat na mesec in pred vsako večjo spremembo.
Kako pogosto?
Pogostost varnostnega kopiranja je odvisna od tega, koliko podatkov si lahko privoščiš izgubiti:
| Spletna stran | Pogostost |
|---|---|
| Redko spremenjena predstavitvena stran | Tedensko in po vsaki spremembi |
| Blog, redno posodobljena poslovna stran | Dnevno |
| Spletna trgovina, sistem za rezervacije, skupnostna stran | Dnevno, podatkovno bazo tudi vsako uro |
Čas hranjenja je vsaj enako pomemben: okužba se pogosto pokaže šele čez nekaj dni ali tednov, zato ne hrani le zadnje varnostne kopije. Preizkušen vzorec: dnevne varnostne kopije za en teden, tedenske za en mesec, mesečne za eno leto.
Izdelava varnostne kopije
V cPanelu
- Celotna varnostna kopija: v točki menija Backup možnost »Download a Full Account Backup« izdela celotno varnostno kopijo računa (datoteke, podatkovne baze, e-pošta, nastavitve), ki jo lahko preneseš. To je mogoče naložiti tudi na drugo gostovanje cPanel. Korake opisuje članek o varnostni kopiji celotnega računa cPanel.
- Delna varnostna kopija: na istem mestu lahko posebej preneseš domačo mapo in posamezne podatkovne baze.
- JetBackup: brskaš lahko po dnevnih samodejnih varnostnih kopijah in se vrneš v katero koli njihovo točko.
Ročno
- Datoteke: v upravitelju datotek mapo spletne strani (na primer
public_html) stisni v datoteko ZIP in jo prenesi, ali pa jo prenesi prek FTP (SFTP). - Podatkovna baza: v phpMyAdminu izberi podatkovno bazo in jo z gumbom Izvozi prenesi kot datoteko SQL.
Z vtičnikom WordPress
UpdraftPlus, BackWPup ali Duplicator po urniku shranjujejo datoteke in podatkovno bazo ter varnostne kopije pošiljajo neposredno v zunanjo shrambo (Google Drive, Dropbox, OneDrive, Amazon S3 ali drugo). Tako varnostna kopija obstaja tudi neodvisno od gostovanja. O varnostnem kopiranju in obnovi WordPressa piše naš članek baze znanja, katera metoda varnostnega kopiranja te reši pred katero napako, pa pokaže primerjava vtičnikov za varnostne kopije.
Na deljenem gostovanju je varnostna kopija velike spletne strani z vtičnikom lahko zahtevna za vire; načrtuj jo za obdobje z malo prometa.
Na VPS
Na VPS je poleg dnevne varnostne kopije ponudnika in posnetkov stanja vredno datoteke in podatkovno bazo shranjevati tudi na drug strežnik ali v objektno shrambo, na primer z rsync ali s programoma za varnostne kopije restic ali borg. O tem govori naš vodnik za varnostne kopije VPS.
Kam shraniti?
- Ločen sistem varnostnih kopij ponudnika: udoben, hitra obnova, vendar vezan na ponudnika.
- Shramba v oblaku (Google Drive, OneDrive, Dropbox, shrambe, združljive s S3): poceni, neodvisna od gostovanja, jo je mogoče avtomatizirati.
- Lasten računalnik ali zunanji pogon: preprosto, vendar zlahka pozabiš, in če je le tu, jo odnese tudi kraja prenosnika ali okvara pogona.
Varnostne kopije vsebujejo tudi osebne podatke (uporabnike, naročila, sporočila), zato jih zaščiti: račun v oblaku z močnim geslom, dvostopenjska prijava, varnostnih kopij pa ne hrani v javno dostopni mapi spletne strani.
Preizkusi obnovitev
Varnostna kopija je vredna le, če se lahko iz nje tudi obnoviš. Vsakih nekaj mesecev preizkusi:
- obnovi varnostno kopijo v testno okolje (na poddomeno, v kopijo staging ali na svoj računalnik),
- preveri, ali se stran naloži, ali prijava deluje in ali so zadnje vsebine na mestu,
- poglej, koliko časa je trajalo, da boš vedel, na kaj računati v resnični situaciji.
Obnova v sili
- Ne prenagli se: pri vdoru najprej ugotovi, kdaj se je zgodil, in izberi čisto varnostno kopijo, ki je starejša od tega.
- Shrani tudi trenutno stanje, čeprav je napačno: pozneje ga utegneš potrebovati (na primer za preiskavo vdora ali za pridobitev naročil, nastalih po varnostni kopiji).
- Datoteke in podatkovno bazo obnovi iz istega trenutka.
- Po vdoru takoj po obnovi vse posodobi, spremeni vsa gesla in zapri luknjo, skozi katero je prišel napadalec; o tem govori naš vodnik o tem, kaj storiti po vdoru.
Povzetek
Shranjuj datoteke in podatkovno bazo, prilagojeno pogostosti sprememb spletne strani, za več trenutkov nazaj, po pravilu 3-2-1, vsaj eno kopijo neodvisno od gostovanja. Dnevna varnostna kopija ponudnika je dobra osnova, vendar enkrat na mesec in pred vsako večjo spremembo naredi tudi lastno ter občasno preizkusi obnovo.
Pogosta vprašanja
Kako pogosto naj delam varnostne kopije?
Redko spremenjeno stran tedensko in po vsaki spremembi, blog vsak dan, spletno trgovino vsak dan, njeno podatkovno bazo pa tudi vsako uro.
Ali zadošča, da varnostne kopije dela le ponudnik gostovanja?
Za večino napak da, vendar je enkrat na mesec in pred večjo spremembo vredno narediti tudi lastno varnostno kopijo, neodvisno od ponudnika.
Kam naj shranim spletno stran?
Poleg varnostne kopije ponudnika v shrambo v oblaku ali na svoj računalnik, tako da vsaj ena kopija ni dostopna s strežnika spletne strani.
Kako vem, da je bila varnostna kopija uspešna?
Preveri, ali je velikost varnostne kopije realna, in jo občasno obnovi v testno okolje. Zanesljiva je le preizkušena varnostna kopija.
Kakšna je razlika med varnostno kopijo datotek in podatkovne baze?
Varnostna kopija datotek vsebuje kodo spletne strani, predloge in naložene datoteke, varnostna kopija podatkovne baze pa vsebine in nastavitve. Za stran WordPress potrebuješ obe, iz istega trenutka.
Kako dolgo naj hranim varnostne kopije?
Vsaj nekaj tednov, ker se okužba ali napaka pogosto pokaže šele pozneje. Dober vzorec: dnevne varnostne kopije za en teden, tedenske za en mesec, mesečne za eno leto.