Còpies de seguretat (Backups)
Introducció
Les còpies de seguretat (backups) són essencials.
Tot i els esforços que podem realitzar per tenir sistemes redundants i amb una tolerància a fallades molt alta ens podem trobar al davant de:
- Desastres provocats intencionadament o no.
- Hi poden haver atacs externs.
- Incompatibilitats de maquinari nou.
Sense les còpies de seguretat, les dades estan exposades a perdre's sota una gran quantitat de circumstàncies com fallades del disc o corrupció de dades.
Caldrà oferir eines per poder recuperar les dades en cas de necessitat.
Les dades hauran de poder ser recuperades a partir de la còpia de seguretat. Aquesta recuperació pot ser total (tota la base de dades) o parcial (un registre, una taula, etc).
Planificació
Tot projecte informàtic que utilitzi base de dades haurà incorporà un pla de contingència que planifica la seguretat de les dades i defineix temes com:
- Què cal copiar
- Cada quan es fan les còpies
- En quin suport es fan les còpies
- On es guarden
- Com es restauren les dades
- etc.
Què copiar?
Totes les dades són importants però n'hi ha que en són més que d'altres.
Podem destacar com a dades més importants:
- Fitxers de configuració
- Bases de dades
- Dades d'usuaris
En quin suport físic fem les còpies?
Un cop sabem el què hem de copiar tenim una idea del volum d'informació que tindrem.
Hem de considerar alternatives tecnològiques del moment i sempre utilitzar més d'un suport per realitzar les còpies.
A on fem les còpies:
- Còpies locals
- Còpies locals en altres particions del disc o en altres disc durs.
- Còpies locals en dispositius externs:
- Disc durs externs
- Memòries USB
- NAS (Network Attached Storage): dispositius d'emmagatzematge específics als quals s'accedeix a través de protocols de xarxa (TCP/IP).
- Cabines de discs.
- Cintes magnètiques: suport molt utilitzat fa unes dècades.
- Còpies en xarxa
- Còpies a servidors de la xarxa local.
- Còpies a servidors d'internet (AWS, iDrive, Dropbox, SOS Online Backup).
On guardar les còpies?
Cal disposar d'una còpia de les dades a diferents ubicacions.
Sempre hem de tenir una còpia fora de la màquina de la qual estem fent les còpies i és desitjable que un còpia sigui fora de les oficines de l'empresa.
Es recomana:
- No guardar les còpies de seguretat en la mateixa sala que les màquines.
- Guardar-les en un lloc protegit: caixes de seguretat ignifugues, hidròfugues.
- Mantenir els suports físics fora de l'abast de camps magnètics.
- No deixar-les en llocs fàcilment accessibles.
Un intrús en pot tenir prou amb les còpies per accedir a les nostres dades i no li caldrà entrar als nostres sistemes.
Quan fem les còpies?
Caldrà decidir la freqüència en què es fan les de les còpies de seguretat.
Sempre és millor és programar-les automàticament per evitar que una persona tingui la responsabilitat de fer-les i se'n pugui oblidar.
La freqüència dependrà de factors com el volum d'informació que cal guardar, variabilitat de les dades o la durada del procés de còpia.
Per exemple:
- Una base de dades pot necessitar múltiples copies de seguretat diàries.
- Mentre que un servidor web pot requerir només una còpia diària.
- Els altres sistemes de fitxers poden requerir només una copia setmanal.
Com comprovem les còpies?
Una còpia de seguretat (backup) mal feta o errònia no serveix de res.
S'ha de comprovar periòdicament que les còpies s'estan fent periòdicament i que s'estan fent bé.
Cal, també, verificar el funcionament correcte dels procediments de recuperació.
No s'ha d'esperar al desastre per descobrir que les coses no es fan bé.
Tipus de còpies de seguretat
Podem distingir 3 classes de còpies de seguretat:
Completa
Es realitza una còpia de totes les dades de la base de dades.
- Permeten una restauració de les dades forma fàcil.
- Els principals problemes d'aquest tipus de còpies són l'espai que ocupen i el temps necessari per realitzar la còpia.
- Es solen realitzar durant la nit quan hi ha poca activitat en el sistema i el rendiment del sistema es veu menys afectat.
Diferencial
Es copien totes les dades s'han creat o actualitzat des de l'última còpia completa.
- Requereix menys espai que la còpia completa.
- Més dificultat de restauració que la còpia completa.
- Si necessitem restaurar les dades, necessitarem la còpia completa i la última còpia diferencial.
Incremental
Es copien totes les dades s'han creat o actualitzat des de l'última còpia incremental.
- Requereix menys i espai que la diferencial.
- Més dificultat de restauració que la còpia completa.
- Si necessitem restaurar les dades, necessitarem la còpia completa i totes les incrementals realitzades des de la còpia completa.

Còpies físiques i còpies lògiques
Còpies físiques
En les còpies de seguretat físiques es realitza la còpia del fitxers que constitueixen la BD.
S'utilitzen per mitigar la fallada/es de l'amfitrió i construir esclaus de replicació.
Els temps de recuperació per a còpies de seguretat físiques són generalment molt menor que per a les còpies de seguretat lògiques però també requereixen una restauració de la totalitat.
Entre aquest tipus de còpies trobem:
- Còpies en fred (Backup offline): Implica aturar la base de dades.
- Còpies en calent (Backup online): es realitza mentre la base de dades està operativa.
Còpies lògiques
Les còpies de seguretat lògiques permeten fer còpies de certs objectes de la base de dades i es generen fitxers SQL que es poden utilitzar per regenerar una base de dades.
Com avantatges podem tenir:
- És molt senzilla la restauració d'una sola taula o un subconjunt de dades.
- Utilitzant eines de parsing podem trobar les dades que ens interessen.
Per altra banda quan hem de restaurar completament una base de dades el temps de restauració serà major que la restauració partint d'una còpia física.
En canvi si hem de restaurar parcialment la base de dades la còpia lògica és millor opció.
Les còpies de seguretat lògiques es complementen amb les físiques.
- Les físiques s'utilitzen per abordar fracassos del host.
- En canvi les lògiques s'utilitzen per fe front a dades corrompudes o a la necessitat de recuperar un subconjunt de taules.