8 modulis · 8.1
Atsarginės kopijos: kas, kur ir kaip dažnai
8 modulis: Atsarginės kopijos, bandomoji aplinka (staging) ir PHP atnaujinimai · Skaitymo trukmė: 9 min.
Mokymosi tikslas: Po šios pamokos galėsite sudaryti WordPress svetainės atsarginių kopijų planą pagal 3-2-1 taisyklę.
Pagrindinės sąvokos: atsarginė kopija, duomenų bazė, wp-content, wp-config.php, 3-2-1 taisyklė, už serverio ribų, saugojimo laikotarpis, kaip dažnai (kiek darbo galite prarasti), talpinimo paslaugos teikėjo atsarginė kopija, diegimo įrankio (installer) atsarginė kopija, atsarginių kopijų įskiepis, šifravimas, atsarginės kopijos už žiniatinklio aplanko ribų
Kodėl reikalinga atsarginė kopija
Atsarginė kopija yra Jūsų kelias atgal, jei kas nors nutinka ne taip. O kažkas anksčiau ar vėliau nutinka visada:
- atnaujinimas, kuris sugadina svetainę (6 pamoka 7.2);
- įskiepis arba kolega, kuris netyčia ištrina turinį;
- įsilaužimas (pamoka 7.5);
- klaida perkeliant svetainę (pamoka 9.5);
- serverio ar duomenų centro sutrikimai;
- nutrauktas talpinimo paslaugų planas arba mokėjimo įsiskolinimas, po kurio paslaugų teikėjas pašalina Jūsų duomenis.
Tas, kuris neturi tinkamos atsarginės kopijos, visais šiais atvejais turi pradėti iš naujo. Atsarginę kopiją sukurti lengva. Tačiau tinkama atsarginė kopija, kuri yra išsami, saugoma saugioje vietoje ir ją galima atkurti, reikalauja plano.
Kas turi būti atsarginėje kopijoje
WordPress svetainę sudaro failai ir duomenų bazė (pamoka 1.3). Išsami atsarginė kopija apima:
| Dalis | Kodėl |
|---|---|
| Duomenų bazė | Visi Jūsų tekstai, puslapiai, nustatymai, naudotojai, užsakymai |
| wp-content | Temos, įskiepiai ir, svarbiausia, įkelti failai (Jūsų nuotraukos ir dokumentai) |
| wp-config.php | Šios diegties nustatymai ir raktai |
| .htaccess ir kiti Jūsų failai žiniatinklio aplanke | Peradresavimo taisyklės, saugumo taisyklės, patvirtinimo failai |
Patį WordPress (wp-admin, wp-includes) visada galima atsisiųsti iš naujo, bet patogu, jei jis taip pat įtraukiamas: tuomet viską atkursite vienu kartu.
Nepamirškite ir to, kas yra šalia svetainės: el. paštas tame pačiame domene, DNS įrašai (DNS kurso pamoka 6.3) ir galimi suplanuoti darbai (cronjobs) Jūsų talpinimo valdymo skydelyje. Vien tik WordPress atsarginė kopija to neatkurs.
3-2-1 taisyklė
Žinoma atsarginių kopijų taisyklė:
- 3 duomenų kopijos (originalas ir dvi atsarginės kopijos);
- 2 skirtingi saugojimo tipai ar sistemos;
- 1 kopija yra kitoje vietoje, už serverio ribų ir pageidautina pas kitą paslaugų teikėją.
Kodėl? Nes visos kopijos toje pačioje vietoje gali dingti vienu metu. Atsarginė kopija Jūsų pačių talpinimo pakete (pavyzdžiui, diegimo įrankio atsarginė kopija, pamoka 2.2) dingsta, jei paketas nulaužiamas, nutraukiamas arba serveris sugenda. Atsarginė kopija pas Jūsų paslaugų teikėją kitame serveryje yra geriau, bet vis tiek priklauso tam pačiam teikėjui ir tai pačiai paskyrai. Kopija Jūsų pačių kompiuteryje arba kito teikėjo debesijos saugykloje užbaigia vaizdą.
Kartais pastebimas papildymas: 3-2-1-1-0. Papildomas 1 reiškia kopiją, kurios negalima pakeisti ar ištrinti (neprisijungus prie tinklo arba „nekeičiamą“ (immutable)), kad prie jos neprieitų net įsilaužėlis ar išpirkos reikalaujanti programa. 0 reiškia: nulis klaidų testuojant atkūrimą (pamoka 8.2).
Kaip dažnai ir kiek laiko saugoti
Klausimas „kaip dažnai“ iš tikrųjų reiškia: kiek darbo galite prarasti? Jei puslapis keičiamas tik retkarčiais, pakanka atsarginės kopijos kas savaitę. Jei kasdien skelbiate naujienas, tuomet kasdien. Internetinėje parduotuvėje, kurioje užsakymai vyksta kiekvieną valandą, kasdienės atsarginės kopijos jau yra per mažai: atkūrimas iš šio ryto reikštų, kad šios dienos užsakymai dingsta. Tokiu atveju duomenų bazės atsarginę kopiją reikia daryti dažniau, arba rinktis paslaugų teikėją, kuris gali atkurti iki trumpesnio laiko momento.
Taip pat svarbu: kiek laiko atgal. Įsilaužimas kartais pastebimas tik po kelių savaičių (pamoka 7.5). Jei saugote tik paskutinių septynių dienų kopijas, o slaptas priėjimas (backdoor) yra trijų savaičių senumo, visos Jūsų atsarginės kopijos yra užkrėstos. Todėl saugokite ir senesnes atsarginias kopijas, pavyzdžiui, kasdienes mėnesiui ir kas mėnesį vieneriems metams.
Kas sukuria atsarginę kopiją?
Yra trys rūšys, ir geras planas paprastai naudoja dvi iš jų:
- Talpinimo paslaugų teikėjo atsarginės kopijos. Daugelyje talpinimo paslaugų tai daroma automatiškai, visam paketui, atskiroje saugykloje. Pavyzdžiui, WebOké tai daro kiekvieną naktį, saugant paskutinių 30 dienų naktų kopijas saugyklos serveriuose kitame duomenų centre. Pasitikrinkite pas savo paslaugų teikėją: kaip dažnai, kiek laiko, kur saugoma, ir ar galite patys (ir pagal konkrečią dalį) atkurti?
- Diegimo įrankio (installer) atsarginės kopijos (pamoka 2.2). Patogios prieš pat atnaujinimą, bet jos saugomos Jūsų pačių pakete ir skaičiuojamos į Jūsų saugyklos apimtį. Nėra 3-2-1 plano dalis.
- Atsarginių kopijų įskiepis (pavyzdžiui, UpdraftPlus, BackWPup, Duplicator arba mokama paslauga). Jis gali siųsti atsargines kopijas į išorinę saugyklą (debesijos saugyklą, nuosavą serverį). Tai paprasčiausias būdas gauti „1 už durų“. Atkreipkite dėmesį: įskiepis veikia Jūsų svetainėje, todėl įsilaužimo atveju jis irgi gali būti paveiktas, o Jūsų išorinės saugyklos prisijungimo duomenys yra saugomi duomenų bazėje.
Paprastas, geras planas mažai svetainei: kasdienė talpinimo paslaugų teikėjo atsarginė kopija, plius kas mėnesį (ir prieš kiekvieną didelį pakeitimą) atsisiuntimas į savo kompiuterį ar debesijos saugyklą.
Saugus saugojimas
- Niekada žiniatinklio aplanke. Atsarginė kopija, tokia kaip
public_html/backup.zip, gali būti atsisiųsta bet kam, kartu su duomenų bazės slaptažodžiu ir visais klientų duomenimis (pamoka 7.4). - Šifruokite atsargines kopijas, kurios saugomos už Jūsų talpinimo paslaugų teikėjo ribų, ypač jei jose yra asmens duomenų (pamoka 9.3). Atsarginė kopija pavogtame nešiojamame kompiuteryje arba bendrinamame debesijos aplanke tokiu atveju taptų duomenų saugumo pažeidimu.
- Saugokite prisijungimo duomenis prie Jūsų atsarginių kopijų saugyklos ne pačioje svetainėje, o, pavyzdžiui, slaptažodžių tvarkyklėje. Jei svetainė dings, turite vis tiek galėti prie jų prieiti.
- Tvarkykitės: senos atsarginės kopijos Jūsų pakete užima saugyklos vietą. Atsargines kopijas už serverio ribų šalinkite pagal savo saugojimo laikotarpį.
Praktikoje: kaip tai atrodo valdymo skydelyje
Kaip pavyzdį naudojame DirectAdmin su WebOké Backups. Kiti talpinimo paslaugų teikėjai turi panašias funkcijas, pavyzdžiui, JetBackup sistemoje cPanel arba atsarginių kopijų funkciją Plesk valdiklyje.
- Skiltyje Mano WebOké ties WebOké Backups matote paskutinių naktų atsargines kopijas ir galite sukurti papildomą atsarginę kopiją arba ją atsisiųsti.
- Sistemoje DirectAdmin skiltyje Atsarginės kopijos ir atstatymas galite patys sukurti atsarginę kopiją iš pažymėtų dalių; ji patenka į Jūsų paketą (aplanką backups) ir ją galima atsisiųsti.
- Sistemoje Installatron galite sukurti vienos WordPress diegties atsarginę kopiją, patogu tai daryti prieš pat atnaujinimą.
Santrauka
- Išsami atsarginė kopija apima duomenų bazę, wp-content, wp-config.php ir nuosavus failus; nepamirškite ir el. pašto, DNS bei suplanuotų darbų (cronjobs).
- 3-2-1: trys kopijos, du saugojimo tipai, viena kopija už serverio ribų ir pageidautina pas kitą paslaugų teikėją.
- Kaip dažnai priklauso nuo to, kiek darbo galite prarasti; saugokite ir senesnes atsargines kopijas, nes įsilaužimas gali būti pastebėtas vėliau.
- Derinkite savo talpinimo paslaugų teikėjo atsarginę kopiją su nuosava kopija už serverio ribų; diegimo įrankio atsarginės kopijos yra patogios, bet tai nėra planas.
- Niekada nelaikykite atsarginių kopijų žiniatinklio aplanke; šifruokite kopijas, saugomas už paslaugų teikėjo ribų, ir laikykite prieigą kitur.
Testas
Užduotis
Užduotis D8.1: Jūsų atsarginių kopijų planas pagal 3-2-1 taisyklę. Užpildykite lentelę savo svetainei: kokios kopijos egzistuoja (originalas, atsarginė kopija 1, atsarginė kopija 2), kur saugoma kiekviena kopija (koks paslaugų teikėjas, kokia saugykla), kaip dažnai ji kuriama, kiek laiko saugoma, ir kas prie jos gali prieiti. Ar Jūsų planas atitinka 3-2-1 taisyklę? Tada atsisiųskite vieną išsamią atsarginę kopiją ir patikrinkite faile: ar joje yra duomenų bazė (.sql failas), wp-content/uploads ir wp-config.php? Pažymėkite, ką radote, ir užsirašykite, kiek daugiausiai darbo prarastumėte, jei reikėtų atkurti naujausią atsarginę kopiją.
Užduotis D8.1: Jūsų atsarginių kopijų planas pagal 3-2-1 taisyklę
Šią užduotį atliekate patys; niekas jos netikrina. Pažymėkite, ką atlikote, ir pažymėkite užduotį kaip atliktą.
Bent viena kopija turi būti pas kitą paslaugų teikėją arba ne serveryje, saugojimo laikotarpis ilgesnis nei savaitė, o atsakymas į klausimą „kiek darbo prarandama“ yra konkretus (pavyzdžiui, „daugiausiai vienos dienos užsakymai“).
Jūsų pažymėti varneliai ir pastabos lieka tik šioje naršyklėje; niekur jų nesiunčiame. Jei esate prisijungę, skiltyje Mano kursai išsaugome tik tai, kad užduotį atlikote.
Papildoma literatūra
Šiuose straipsniuose aprašomi veiksmai WebOké valdymo skydeliuose; kituose skydeliuose jie veikia panašiai.
- DirectAdmin vadovas 16.1: Kokios atsarginės kopijos yra prieinamos „WebOké“
- DirectAdmin vadovas 16.2: Atsarginės kopijos ir atstatymas: atsarginės kopijos kūrimas DirectAdmin savarankiškai
- DirectAdmin vadovas 16.5: Ar tai taip pat galima atlikti Mano WebOké? WebOké Backups
- DirectAdmin vadovas 13.6: Atsarginių kopijų kūrimas ir atkūrimas naudojant Installatron
- WebOké atsarginės kopijos: kaip peržiūrėti, atkurti arba atsisiųsti atsarginę kopiją
- Kaip padaryti MySQL duomenų bazės atsarginę kopiją?
- DirectAdmin vadovas 16.6: Atlaisvinti vietos: senų atsarginių kopijų tvarkymas
- WordPress atsarginės kopijos (developer.wordpress.org, anglų kalba): https://developer.wordpress.org/advanced-administration/security/backup/
