Modul 8 · 8.1
Sigurnosne kopije: što, gdje i koliko često
Modul 8: Sigurnosne kopije, testno okruženje (staging) i PHP nadogradnje · Vrijeme čitanja: 9 minuta
Cilj učenja: Nakon ove lekcije moći ćete izraditi plan sigurnosnih kopija za WordPress web-stranicu prema pravilu 3-2-1.
Ključni pojmovi: sigurnosna kopija, baza podataka, wp-content, wp-config.php, pravilo 3-2-1, izvan poslužitelja, razdoblje čuvanja, koliko često (koliko posla smijete izgubiti), sigurnosna kopija hostinga, sigurnosna kopija instalatera, dodatak (plugin) za sigurnosne kopije, enkripcija, sigurnosne kopije izvan mape web-stranice
Zašto Vam je potrebna sigurnosna kopija
Sigurnosna kopija je Vaš put natrag ako nešto pođe po zlu. A nešto uvijek jednom pođe po zlu:
- nadogradnja koja sruši web-stranicu (lekcija 7.2);
- dodatak (plugin) ili kolega koji slučajno izbriše sadržaj;
- hakerski napad (lekcija 7.5);
- pogreška prilikom preseljenja (lekcija 9.5);
- poslužitelj ili podatkovni centar s problemima;
- otkazani hosting paket ili zaostatak u plaćanju, nakon čega pružatelj usluge briše Vaše podatke.
Tko nema upotrebljivu sigurnosnu kopiju, u svim tim slučajevima počinje iznova. Izradu sigurnosne kopije je lako napraviti. Imati upotrebljivu sigurnosnu kopiju, koja je potpuna, nalazi se na sigurnom mjestu i može se vratiti, zahtijeva plan.
Što treba biti uključeno
WordPress web-stranica sastoji se od datoteka i baze podataka (lekcija 1.3). Potpuna sigurnosna kopija sadrži:
| Dio | Zašto |
|---|---|
| Baza podataka | Svi Vaši tekstovi, stranice, postavke, korisnici, narudžbe |
| wp-content | Teme, dodaci (plugini) i prije svega datoteke koje ste učitali (Vaše slike i dokumenti) |
| wp-config.php | Postavke i ključevi ove instalacije |
| .htaccess i druge vlastite datoteke u mapi web-stranice | Pravila preusmjeravanja, sigurnosna pravila, datoteke za provjeru vlasništva |
WordPress sam (wp-admin, wp-includes) uvijek možete ponovno preuzeti, ali korisno je da bude uključen: tako sve vraćate odjednom.
Razmislite i o onome što se nalazi uz web-stranicu: e-pošta na istoj domeni, DNS zapisi (DNS tečaj, lekcija 6.3) i eventualni cron-poslovi (cronjobs) u Vašoj kontrolnoj ploči hostinga. Sigurnosna kopija samo WordPressa to neće vratiti.
Pravilo 3-2-1
Poznato pravilo za sigurnosne kopije:
- 3 kopije Vaših podataka (original i dvije sigurnosne kopije);
- na 2 različite vrste pohrane ili sustava;
- od čega je 1 na drugom mjestu, izvan poslužitelja, po mogućnosti kod drugog pružatelja usluge.
Zašto? Jer svaka kopija na istom mjestu može nestati istovremeno. Sigurnosna kopija unutar Vašeg vlastitog hosting paketa (poput sigurnosne kopije instalatera, lekcija 2.2) nestat će ako paket bude hakiran, otkazan ili ako se poslužitelj pokvari. Sigurnosna kopija kod Vašeg pružatelja usluge na drugom poslužitelju je bolja, ali i dalje spada pod istog pružatelja usluge i isti račun. Kopija na Vašem vlastitom računalu ili u cloud pohrani drugog pružatelja usluge upotpunjuje sliku.
Proširenje koje se ponekad susreće: 3-2-1-1-0. Dodatna 1 je kopija koju nije moguće mijenjati ili brisati (izvanmrežna ili „immutable”), tako da do nje ne može doći ni provalnik ni ucjenjivački program (ransomware). 0 označava: nula pogrešaka pri testiranju vraćanja (lekcija 8.2).
Koliko često i koliko dugo čuvati
Pitanje „koliko često” zapravo je: koliko posla smijete izgubiti? Ako se povremeno samo mijenja jedna stranica, dovoljna je sigurnosna kopija svaki tjedan. Objavljujete li dnevno vijesti, onda svaki dan. Kod web-trgovine s narudžbama koje pristižu svaki sat, dnevna sigurnosna kopija je već premalo: vraćanje na jutrošnje stanje znači da su narudžbe iz tog dana izgubljene. Tu želite češću sigurnosnu kopiju baze podataka, ili pružatelja usluge koji može izvršiti vraćanje do kraćeg razdoblja.
Također je važno: koliko daleko unatrag. Hakerski napad se ponekad otkrije tek tjednima kasnije (lekcija 7.5). Ako čuvate samo zadnjih sedam dana, a stražnja vrata (backdoor) postoje već tri tjedna, sve su Vaše sigurnosne kopije zaražene. Zbog toga čuvajte i starije sigurnosne kopije, primjerice dnevno za mjesec dana i mjesečno za godinu dana.
Tko izrađuje sigurnosnu kopiju?
Postoje tri vrste, a dobar plan obično koristi dvije:
- Sigurnosne kopije Vašeg pružatelja usluge. Kod mnogih pružatelja usluge izrađuju se automatski, cijelog Vašeg paketa, na zasebnoj pohrani. Kod WebOké, primjerice, svake noći, s noćima zadnjih 30 dana, na poslužiteljima za pohranu u drugom podatkovnom centru. Provjerite kod svog pružatelja usluge: koliko često, koliko dugo, gdje, i možete li sami (i po dijelovima) vratiti podatke?
- Sigurnosne kopije Vašeg instalatera (lekcija 2.2). Korisne neposredno prije nadogradnje, ali nalaze se unutar Vašeg vlastitog paketa i računaju se u Vašu pohranu. Nisu dio pravila 3-2-1.
- Dodatak (plugin) za sigurnosne kopije (primjerice UpdraftPlus, BackWPup, Duplicator ili plaćena usluga). Taj može poslati sigurnosne kopije na vanjsku pohranu (cloud pohranu, vlastiti poslužitelj). To je najlakši način da dobijete onu „1 izvan kuće”. Pazite: dodatak radi na Vašoj web-stranici, pa ako dođe do hakerskog napada, i on može biti pogođen, a podaci za prijavu na Vašu vanjsku pohranu nalaze se u Vašoj bazi podataka.
Jednostavan, dobar plan za malu web-stranicu: dnevna sigurnosna kopija pružatelja usluge, plus svaki mjesec (i prije svake velike izmjene) preuzimanje na Vaše vlastito računalo ili u cloud pohranu.
Sigurno čuvanje
- Nikad u mapi web-stranice. Sigurnosna kopija poput
public_html/backup.zipmože je preuzeti bilo tko, zajedno s Vašom lozinkom za bazu podataka i svim podacima klijenata (lekcija 7.4). - Enkriptirajte sigurnosne kopije koje se nalaze izvan Vašeg pružatelja usluge, osobito ako sadrže osobne podatke (lekcija 9.3). Sigurnosna kopija na ukradenom prijenosnom računalu ili u dijeljenoj cloud mapi u suprotnom predstavlja povredu osobnih podataka.
- Čuvajte podatke za prijavu na Vašu pohranu sigurnosnih kopija negdje drugdje nego na samoj web-stranici, primjerice u Vašem upravitelju lozinki. Ako Vaša web-stranica nestane, moraju i dalje biti dostupni.
- Uredite: stare sigurnosne kopije u Vašem paketu popunjavaju Vašu pohranu. Sigurnosne kopije izvan poslužitelja brišete prema razdoblju čuvanja koje ste odredili.
U praksi: ovako to izgleda u kontrolnoj ploči
Kao primjer koristimo DirectAdmin s WebOké Backups. Drugi pružatelji usluge imaju slične funkcije, primjerice JetBackup u cPanelu ili funkciju sigurnosnih kopija u Plesku.
- U Moj WebOké kod WebOké Backups vidite sigurnosne kopije zadnjih noći, a možete izraditi dodatnu sigurnosnu kopiju ili preuzeti postojeću.
- U DirectAdmin možete kod Back-up and Restore sami izraditi sigurnosnu kopiju od onoga što označite; ona se stavlja u Vaš vlastiti paket (mapa backups) i možete je preuzeti.
- U Installatron izrađujete sigurnosnu kopiju jedne WordPress instalacije, korisno neposredno prije nadogradnje.
Sažetak
- Potpuna sigurnosna kopija sadrži bazu podataka, wp-content, wp-config.php i vlastite datoteke; razmislite i o e-pošti, DNS-u i cron-poslovima.
- 3-2-1: tri kopije, dvije vrste pohrane, jedna izvan poslužitelja i po mogućnosti kod drugog pružatelja usluge.
- Koliko često ovisi o tome koliko posla smijete izgubiti; čuvajte i starije sigurnosne kopije, jer se hakerski napad može otkriti tek kasnije.
- Kombinirajte sigurnosnu kopiju pružatelja usluge s vlastitom kopijom izvan poslužitelja; sigurnosne kopije instalatera su korisne, ali nisu plan.
- Nikad sigurnosne kopije u mapi web-stranice; enkriptirajte kopije izvan pružatelja usluge i čuvajte pristup negdje drugdje.
Kviz
Zadatak
Zadatak D8.1: Vaš plan sigurnosnih kopija prema pravilu 3-2-1. Ispunite tablicu za vlastitu web-stranicu: koje kopije postoje (original, sigurnosna kopija 1, sigurnosna kopija 2), gdje se nalazi svaka kopija (kod kojeg pružatelja usluge, na kojoj pohrani), koliko se često izrađuje, koliko dugo se čuva i tko joj može pristupiti. Odgovara li Vaš plan pravilu 3-2-1? Zatim preuzmite jednu potpunu sigurnosnu kopiju i provjerite datoteku: sadrži li bazu podataka (datoteku s nastavkom .sql), wp-content/uploads i wp-config.php? Označite što ste pronašli i zabilježite koliko posla maksimalno gubite ako morate vratiti svoju najnoviju sigurnosnu kopiju.
Zadatak D8.1: Vaš plan sigurnosnih kopija prema pravilu 3-2-1
Ovaj zadatak rješavate sami; nitko ga ne provjerava. Označite što ste napravili i označite zadatak kao završen.
Najmanje jedna kopija nalazi se kod drugog pružatelja usluge ili izvan poslužitelja, razdoblje čuvanja dulje je od tjedan dana, a Vaš odgovor na pitanje "koliko posla" je konkretan (na primjer "najviše jedan dan narudžbi").
Vaše kvačice i bilješke ostaju samo u ovom pregledniku; ne šaljemo ih nikamo. Ako ste prijavljeni, u Moji tečajevi čuvamo samo podatak da ste zadatak završili.
Dodatno čitanje
Ovi članci opisuju korake u kontrolnim pločama WebOké; kod drugih pružatelja usluge postupak je sličan.
- DirectAdmin priručnik 16.1: Koje sigurnosne kopije postoje kod WebOké
- DirectAdmin priručnik 16.2: Backup and Restore: samostalno izrađivanje sigurnosne kopije u DirectAdminu
- DirectAdmin priručnik 16.5: Može li se ovo i u Moj WebOké? WebOké Backups
- DirectAdmin priručnik 13.6: Izrada i vraćanje sigurnosnih kopija u Installatronu
- WebOké sigurnosne kopije: pregled, vraćanje ili preuzimanje sigurnosne kopije
- Kako izraditi sigurnosnu kopiju MySQL baze podataka?
- DirectAdmin priručnik 16.6: Oslobađanje prostora: uklanjanje starih sigurnosnih kopija
- Sigurnosne kopije WordPressa (developer.wordpress.org, na engleskom): https://developer.wordpress.org/advanced-administration/security/backup/
