Ce și cum să copiați
Răspunsul la această întrebare depinde de organizarea site-ului. Toate site-urile pot fi împărțite condiționat în următoarele tipuri.
1. Site-uri statice. Aceste site-uri reprezintă un set de pagini html statice. Paginile pot include scripturi mici, de exemplu, pe php, ssi-inserts și așa mai departe. dar pentru noi este important ca informațiile să fie stocate direct pe aceste pagini sau în fișierele care sunt conectate cu funcția include (pentru php) sau metode similare. Actualizarea informațiilor despre astfel de site-uri se face numai de persoane angajate special, cel mai adesea - personal de către administratorul site-ului.
Metoda de copiere depinde de organizarea datelor de pe site. Prin modul de organizare a datelor, site-urile dinamice pot fi împărțite în:
2a: site-uri care stochează date în fișiere. Fișierele de date ale unor astfel de site-uri sunt de obicei situate într-una din subdirectoarele din același director unde este localizat motorul site-ului;
2b: site-uri care stochează date în baza de date. De obicei, baza de date este localizată separat de motorul site-ului, cel mai adesea pe un alt computer.
Pentru site-urile care lucrează cu baza de date, cel mai rațional mod de a face backup este crearea unei baze de date. O bază de date a bazei de date este un fișier special care conține toate informațiile bazei de date (nu numai datele în sine, ci și structura tabelelor, indexurilor, declanșatorilor și procedurilor stocate, toate celelalte obiecte baze de date) sub formă de interogări SQL. Utilitățile care creează o bază de date de bază sunt incluse în toate bazele de date (nu am văzut nicio excepție, dar am văzut o mulțime de baze în timpul meu).
Asigurarea integrității datelor
Cum să vă asigurați că backupul conține date consistente? Abordarea este uniformă: trebuie să ne asigurăm că informația a fost stabilită la momentul inițierii procedurii de copiere și că în cursul ei nu sa schimbat, cel puțin "din punctul de vedere" al programului care face backupul. Dar implementarea acestei abordări depinde foarte mult de baza de date utilizată și de motorul site-ului. Fără a intra în detalii, voi da doar câteva exemple.
În MySQL există un utilitar numit mysqldump, care oferă de asemenea corectitudinea dumpului, dar numai pentru tabelele de tranzacții (InnoDB). Dacă baza de date MySQL este construită pe tabelele MyISAM (și majoritatea aplicațiilor web le utilizează), înainte de a executa procedura de copiere (fie direct atunci când mysqldump începe cu tastele corespunzătoare, -lock-all-tables sau -lock- tabele) este necesar să se facă blocarea explicită a tabelelor, și anume interzicerea utilizatorilor să scrie ceva în ele.
Când să copiați
Despre frecvența backup-urilor deja menționate mai sus, aici este un scurt rezumat:
- site-uri statice, motoare de site-uri, site-uri rar actualizate - după fiecare actualizare;
- datele site-urilor actualizate frecvent - o dată pe zi; puteți și mai des, dar acest lucru este justificat numai în cazuri speciale.
Pentru a copia, este mai bine să alegeți momentul în care site-ul dvs. este cel mai puțin încărcat, când are numărul minim de utilizatori. Pe cele mai multe site-uri acest lucru este observat pe timp de noapte, în jur de 3-4 ore (ora Moscovei, dacă vorbim despre Runet). Nu uitați că procesul de copiere este foarte intensiv din resurse și în multe cazuri necesită blocarea utilizatorilor.
Unde să stocați copii de rezervă
Nu este de dorit să stocați copii de rezervă în aceeași cameră ca și serverul. Atât site-ul în sine, cât și rezerva de rezervă vor fi pierdute în caz de dezastru, cum ar fi incendiile sau inundațiile.
Probleme pot apărea și în cazul în care copii de rezervă sunt stocate pe hard diskul unui computer conectat la server printr-o rețea locală. Dacă un virus sau un hacker poate pătrunde în rețeaua locală, atunci nu va fi prea dificil pentru el să călătorească în interiorul său în majoritatea covârșitoare a cazurilor.
Deci, trebuie să stocați copii de rezervă pe suporturi amovibile (CD, unitate flash) sau pe unitatea hard disk a unui computer care nu este conectat la serverul din rețeaua locală (sau mai bine acolo și acolo). Aceste medii (computere) trebuie să fie amplasate într-o altă clădire și nu în aceeași clădire în care este amplasat serverul și într-un loc protejat în siguranță (seif / încuietori / bare pe ferestre / alarmă / securitate).
Cât timp durează să păstrezi o copie?
și câte ar trebui să facă? În majoritatea cazurilor, este suficient să stocați 2 copii: ultima și cea penultimă, dar este mai bine să salvați de la 3 la 7 ultime copii pentru o copie de rezervă. Este de dorit ca fiecare copie să fie în 2 copii, pe diferite suporturi, de exemplu, pe un hard disk și pe un CD, și să le stocați în încăperi diferite. Costul spațiului pe media este acum incomparabil mai mic decât costul de recuperare a datelor atunci când acestea sunt pierdute.