Post on 16-Dec-2015
description
1Ingeniera Tcnica en InformticaEscuela Universitaria de InformticaUniversidad Politcnica de Madrid
Asignatura: Administracin de Bases de Datos
Tema 6:Tema 6:Tcnicas de Tcnicas de BackupBackup y Recuperacin de y Recuperacin de Bases de Datos Bases de Datos
Pedro P. Alarcn Caveropedrop.alarcon@eui.upm.es
Febrero 2011
ContenidoContenido
y Introducciny Operaciones de lectura/escrituray Tcnicas de Recuperaciny Backupsy Procedimientos de recuperacin
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
2011 Pedro P. Alarcn 2Administracin de Bases de Datos EU Informtica (UPM)
2IntroduccinIntroduccin
y El ABD debe estar preparado para reaccionar ante fallos o problemas que incidan en la disponibilidad, integridad y usabilidad de la base de datosintegridad y usabilidad de la base de datos
y Para ello el ABD debe tener bien definida una estrategia de copia y recuperacin de la BD
y Los procesos de copia y recuperacin (backup and recovery) contemplan varias estrategias y
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.recovery) contemplan varias estrategias y procedimientos para la proteccin de la BD frente a la prdida de datos y la reconstruccin de la BD despus de cualquier tipo de fallo o prdida de datos
Administracin de Bases de Datos EU Informtica (UPM) 32011 Pedro P. Alarcn
Tipos de fallos o incidentesTipos de fallos o incidentesy Fallos de instancia
Excepcin interna del SGBD o fallo del SO, que requiere reiniciar el SGBD y/o el sistema
Generalmente no se daan los datos Prdida del contenido de la Generalmente no se daan los datos. Prdida del contenido de la memoria voltil
y Fallos de aplicacin o transaccin Error lgico: entrada invlida, informacin no localizada, etc. Error del sistema: error de programacin, un interbloqueo, etc.
y Fallos en medios fsicos de almacenamiento Dao en disco, sistemas de ficheros, dao en cinta
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Errores humanos: borrado o modificacin accidental o incorrecta de datos (filas, tablas, tablespaces, ficheros de datos)
Se pierden datos o quedan daadosy Desastres
Guerras, terrorismo, terremotos, inundaciones, incendios, robos Interrupcin prolongada de suministro elctrico
Administracin de Bases de Datos EU Informtica (UPM) 42011 Pedro P. Alarcn
3Efectos de los incidentesEfectos de los incidentes
y La interrupcin de la ejecucin de una transaccin aisladaL i t i d t i j t d y La interrupcin de una transaccin ejecutndose concurrentemente con otrasy Puede hacer que terminen anormalmente variasy Actualizacin incorrecta de datosy Puede destruir fsicamente la base de datos,
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
eliminando muchas actualizaciones
Administracin de Bases de Datos EU Informtica (UPM) 5
Importante detectar y subsanar los fallos lo antes posible
Tras una recuperacin, la informacin de la BD debe ser completa y consistente
2011 Pedro P. Alarcn
Operaciones bsicas E/SOperaciones bsicas E/S
y Tipos de almacenamiento Almacenamiento voltil
N b i l d d l i tx No sobrevive a las cadas del sistema Almacenamiento no voltilx Disco, cinta, etcx Se producen accidentes
Almacenamiento estable frente al no t bl
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
establex La informacin no se pierde nunca, se repite en
varios medios no voltiles (disco) con modos de fallo independientes (por ejemplo utilizando discos RAID)
Administracin de Bases de Datos EU Informtica (UPM) 62011 Pedro P. Alarcn
4Operaciones bsicas E/SOperaciones bsicas E/S
y La BD reside en almacenamiento no voltily Bloque o pgina:
U id d d t f i d d t t di Unidad de transferencia de datos entre disco y memoria principal
y Transferencia de bloques entre el disco y la memoria principal input (X)x Transfiere el bloque fsico donde se encuentra X a la memoria
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. Transfiere el bloque fsico donde se encuentra X a la memoria principal
output (X)x Transfiere el bloque de registro intermedio (buffer) donde est X
al disco, sustituyendo el bloque fsico
Administracin de Bases de Datos EU Informtica (UPM) 72011 Pedro P. Alarcn
Operaciones bsicas Operaciones bsicas E/SE/S
y Lectura/escritura entre transacciones y BD
Read (X) Write (X)Read (X)
1. Encontrar la direccin donde est X
Bloque o pgina del disco2. Copiar el bloque del disco a
un buffer de memoria, si no est ya en memoria
Write (X)
1. Encontrar la direccin donde est X
Bloque o pgina del disco2. Copiar el bloque del disco a un
buffer de memoria, si no est ya en memoria
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 8
3. Copiar X del buffer a la variable X del programa
3. Copiar X de la variable delprograma a su posicin en el buffer
4. Almacenar el bloque actualizadodesde el buffer al disco
2011 Pedro P. Alarcn
5Operaciones bsicas Operaciones bsicas E/SE/S
Xinput(X) read(X)
X X
Y
X
Y
Buffer local transaccin T1
Memoria
input(X)
t t(Y)
( )
Base de datos
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 9
Y
Y
Buffer local transaccin T2
output(Y) write(X)
2011 Pedro P. Alarcn
Operaciones bsicas Operaciones bsicas E/SE/S
y Gestin en memoria y en disco Un bloque del buffer se graba en discoy porque el gestor de buffer necesita espacio de memoria
para otros propsitosy o porque el SGBD desea reflejar el cambio hecho a X en
el disco
Si el sistema se cae tras ejecutar write (X, xi), pero antes de ejecutar output (X) el nuevo valor de X
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. antes de ejecutar output (X), el nuevo valor de X se pierde, no llega a escribirse en disco
Administracin de Bases de Datos EU Informtica (UPM) 102011 Pedro P. Alarcn
6Tcnicas de recuperacinTcnicas de recuperaciny Objetivos
Devolver a la BD a un estado consistente, con la menor prdida de informacin y tiempo posible, incluyendox Acciones durante el proceso normal de transaccionesx Acciones despus de un fallo
y Los accesos a la BD se realizan a travs de transacciones Recuperar implica poder repetir una a una las
actualizaciones que se han ejecutado sobre la BD Para ello es necesario que las transacciones se ejecuten
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. Para ello es necesario que las transacciones se ejecuten
segn un esquema de serializaciny Tcnicas
Diarios basados en actualizaciones diferidas e inmediatas Doble paginacin
Administracin de Bases de Datos EU Informtica (UPM) 112011 Pedro P. Alarcn
Diarios para recuperacinDiarios para recuperaciny Se utilizan tambin los trminos log y journaly Mantiene un registro de todas las operaciones que afectan a
elementos de la base de datos y Esta informacin permite recuperar la BDp py Tipos
Diarios basados en actualizaciones diferidas (After Image Log) Diarios basados en actualizaciones inmediatas (Before Image Log)
y Se almacena en discoy Registros posibles a reflejar
Ti, start Ti, write, X, valor_viejo, valor_nuevo
Memoria(SGBD)
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.i, , , _ j , _
Ti, read, X Ti, commit Ti, abort
y Operaciones sobre el diario undo redo
Administracin de Bases de Datos EU Informtica (UPM) 12
Base de datosDiario
opcional
2011 Pedro P. Alarcn
7CheckpointsCheckpoints o puntos de validacino puntos de validacin
y Los puntos de checkpoint en el diario garantizan que la informacin de las transacciones que han terminado antes de ese punto est en la base de terminado antes de ese punto est en la base de datosy Un checkpoint consiste en
Suspender la ejecucin de las transacciones temporalmenteF l it d t d l t li i d
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Forzar la escritura de todas las actualizaciones de buffer a disco
Escribir registro checkpoint en el diario Reanudar la ejecucin de las transacciones
Administracin de Bases de Datos EU Informtica (UPM) 132011 Pedro P. Alarcn
Esquema de ejecucinEsquema de ejecucin
W it X
SGBD en ejecucin(memoria principal)
Insert [Ti,write,X]
Forzar escritura(commit)
Write X
Buffer del diario(memoria principal)
Buffer de la BD(memoria principal)
Output XOutput X
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 14
Forzar escritura(checkpoint)
Base de datosDiario
Base de datos
Output XOutput X
2011 Pedro P. Alarcn
8Diarios con actualizaciones diferidasDiarios con actualizaciones diferidas
y Diario con imgenes posteriores (After Image Log)y Graba todas las actualizaciones de la BD en el diario,
l l j i d t d l i d pero aplaza la ejecucin de todas las operaciones de escritura (write) de una transaccin hasta que sta se encuentre parcialmente cometiday Solamente requiere el nuevo valor del datoy Si la transaccin aborta (no llega a committed),
i l t h i l t i l
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
simplemente hay que ignorar las anotaciones en el diarioy Para recuperaciones usa el procedimiento
redo (Ti), que asigna los nuevos valores a todos los datos que actualiza Ti
Administracin de Bases de Datos EU Informtica (UPM) 152011 Pedro P. Alarcn
Diarios con actualizaciones diferidasDiarios con actualizaciones diferidas
y Despus de ocurrir un fallo, se consulta el diario para determinar que transacciones deben repetirse y cuales anularsecuales anularse Ti debe anularse si el diario contiene el registro start pero
no el commit Ti debe repetirse si el diario contiene el registro start y el
commit
y La operacin redo debe ser idemponente, es decir,
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. p pejecutarla varias veces debe producir el mismo resultado que ejecutarla una sola vez
Administracin de Bases de Datos EU Informtica (UPM) 162011 Pedro P. Alarcn
9Diarios con actualizaciones diferidasDiarios con actualizaciones diferidas
y EjemploTransaccin T1 Transaccin T2
UPDATE tabla1SET A = 5000WHERE cond_a;
UPDATE tabla1SET B = 25000
UPDATE tabla2SET C = 9000WHERE cond_c;
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 17
SET B 25000WHERE cond_b;
T1 y T2 no comparten un mismo grnulo
2011 Pedro P. Alarcn
Diarios con actualizaciones diferidasDiarios con actualizaciones diferidas
Base de DatosDiarioTransacciones
y Ejemplo de recuperacinValores iniciales en BD: A=10000; B=20000; C=7000
A = 5000B = 25000
C = 9000
UPDATE tabla1SET A=5000WHERE cond_a;UPDATE tabla1SET B=25000WHERE cond_b;COMMIT;
UPDATE bl 2
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
T1
T2
Base de datos puede significar memoria o disco!
UPDATE tabla2SET C=9000WHERE cond_c;COMMIT;
Administracin de Bases de Datos EU Informtica (UPM)
T2
2011 Pedro P. Alarcn
10
Diarios con actualizaciones diferidasDiarios con actualizaciones diferidasy Ejemplo de recuperacin
Valores iniciales en BD: A=10000; B=20000; C=7000
, ,
------ cada ------
T1, A, 5000
------ cada ------
------ cada ------
Redo (T1)
A=10000;B=20000 A=5000;B=25000;C=7000 A=5000;B=25000;C=9000
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 19
A = 5000 B = 25000C = 9000
Redo (T1)Redo (T2)
A = 5000 B = 25000C = 7000
Redo (T1)
A = 10000B = 20000C = 7000
No hay que hacer nada
Los cambios pueden estar en disco o en memoria
2011 Pedro P. Alarcn
Diarios con actualizaciones inmediatasDiarios con actualizaciones inmediatasy Diario con imgenes anteriores (Before Image Log)y Permite que las actualizaciones se graben en la BD
mientras la transaccin est todava en estado activo ( )(actualizaciones no cometidas)
y Antes de ejecutar un output(X), deben grabarse en memoria estable los registros del diario correspondientes a X
y Los registros del diario deben contener tanto el valor antiguo como el nuevo
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. gy El esquema de recuperacin utiliza
undo (Ti): restaura los datos que Ti actualiz a los valores que tenan antes
redo (Ti): asigna los nuevos valores a todos los datos que actualiz Ti
Administracin de Bases de Datos EU Informtica (UPM) 202011 Pedro P. Alarcn
11
Diarios con actualizaciones inmediatasDiarios con actualizaciones inmediatas
y Despus de ocurrir un fallo, el procedimiento de recuperacin consulta el diario para determinar qu transacciones deben repetirse y cules deshacersetransacciones deben repetirse y cules deshacerse Ti debe deshacerse si el diario contiene el registro start
pero no el commit Ti debe repetirse si el diario contiene el registro start y el
commit
y Las operaciones undo y redo deben ser idemponentes
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. y Las operaciones undo y redo deben ser idemponentespara garantizar la consistencia de la BD aun cuando se produzcan fallos durante el proceso de recuperacin
Administracin de Bases de Datos EU Informtica (UPM) 212011 Pedro P. Alarcn
Diario con actualizaciones inmediatasDiario con actualizaciones inmediatas
Base de DatosDiarioTransacciones
y Ejemplo de recuperacinValores iniciales en BD: A=10000; B=20000; C=7000
A = 5000B = 25000
C = 9000
UPDATE tabla1SET A=5000WHERE cond_a;UPDATE tabla1SET B=25000WHERE cond_b;COMMIT;
UPDATE bl 2
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
T1
T2
Base de datos puede significar memoria o disco!
UPDATE tabla2SET C=9000WHERE cond_c;COMMIT;
Administracin de Bases de Datos EU Informtica (UPM)
T2
2011 Pedro P. Alarcn
12
Diarios con actualizaciones inmediatasDiarios con actualizaciones inmediatasy Ejemplo de recuperacin
Valores iniciales en BD: A=10000; B=20000; C=7000
, , ,
------ cada ------
T1, A,10000,5000
------ cada ------
------ cada ------
Redo (T1)Undo (T2)A=5000;B=25000 A=5000;B=25000;C=9000 A=5000;B=25000;C=9000
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 23
A = 5000 B = 25000C = 9000
Redo (T1)Redo (T2)
A = 5000 B = 25000C = 7000
Undo (T2)Redo (T1)
A = 10000B = 20000C = 7000
Undo (T1)
Los cambios pueden estar en disco o en memoria
2011 Pedro P. Alarcn
Punto de validacinPunto de validacin
y Recuperacin hasta un punto de validacin
1. El SGBD examina el diario hacia atrs hasta localizar un 1. El SGBD examina el diario hacia atrs hasta localizar un registro
2. Considera slo los registros existentes entre este punto y el final del diario
3. Ejecuta undo(Tj) para las transacciones que no tengan registro , partiendo del final del fichero
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. registro Tj commit , partiendo del final del fichero
4. Ejecuta redo(Ti) para las transacciones que tengan su registro , partiendo desde el punto de verificacin hasta el final del diario
Administracin de Bases de Datos EU Informtica (UPM) 242011 Pedro P. Alarcn
13
Utilizacin de diariosUtilizacin de diarios
y Criterios del ABD La utilizacin de un tipo u otro de diario depende de la
instalacin concreta que se tengainstalacin concreta que se tenga Factoresx Nmero de recuperacionesx Nivel de concurrencia y granuralidad
Si abortan pocas transacciones, las imgenes anteriores son adecuadas
Si abortan muchas transacciones las imgenes
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Si abortan muchas transacciones las imgenes posteriores resultan ms eficientes
Si hay muchas actualizaciones sobre los mismos grnulos la actualizacin inmediata es menos eficiente y las imgenes posteriores resultarn mejor
Administracin de Bases de Datos EU Informtica (UPM) 252011 Pedro P. Alarcn
Retrocesos en cascadaRetrocesos en cascada
y El fallo en una transaccin puede suponer retrocesos en cascada de transacciones que hayan ledo datos escritos por una transaccin que fallescritos por una transaccin que fall
y No son deseables, ya que llevan a deshacer una importante cantidad de trabajo Se pueden evitar, bajo el bloqueo en dos fases Los algoritmos de ordenamiento inicial se pueden
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
modificar para evitar el retroceso, pero se introducen esperas (aunque no bloqueos)
Administracin de Bases de Datos EU Informtica (UPM) 262011 Pedro P. Alarcn
14
Tcnicas de doble paginacinTcnicas de doble paginacin
y Alternativa a las tcnicas de recuperacin basadas en diariosEl i t ti d t bl d i i d t y El sistema mantiene dos tablas de paginacin durante la vida de una transaccin, y son idnticas al comenzar la transaccin Tabla de paginacin actualx Puede variar cuando la transaccin realiza una operacin writex Todas las operaciones input y output utilizan esta tabla para localizar
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
las pginas de la BDx Puede almacenarse en memoria voltil
Tabla de paginacin doblex No se modifica, y debe almacenarse en memoria no voltil
Administracin de Bases de Datos EU Informtica (UPM) 272011 Pedro P. Alarcn
Tcnicas de doble paginacinTcnicas de doble paginacin
1
pgina 5 (vieja)
123456789
123456789
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Administracin de Bases de Datos EU Informtica (UPM) 28
Tabla de paginacin
doble
Tabla de paginacin
actual
Pginas de disco
pgina 5 (nueva)
910
910
2011 Pedro P. Alarcn
15
Tcnicas de doble paginacinTcnicas de doble paginacin
y Commitment1. Comprobar que todas las pginas del buffer que haya
modificado la transaccin se graban en discog2. Grabar en disco la tabla de paginacin actual3. Grabar la direccin en disco de la tabla de paginacin actual en
la posicin fija de memoria estable que contenga la direccin de la tabla de paginacin doble. Por tanto, la tabla de paginacin actual se convierte en la tabla de paginacin doble y la transaccin est cometida
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
y No es necesario aplicar procedimiento de recuperacin Si ocurre una cada antes del paso 3 no hay que deshacer nada Si ocurre una cada despus del paso 3, no hay que rehacer
nada
Administracin de Bases de Datos EU Informtica (UPM) 292011 Pedro P. Alarcn
Tcnicas de doble paginacinTcnicas de doble paginacin
y Ventajas frente a los diarios No es necesario aplicar ningn procedimiento de
recuperacinrecuperacin Se elimina el tiempo para grabar registros La recuperacin de las cadas es ms rpiday Desventajas
Fragmentacin de los datosR l i d b
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Recoleccin de basura La doble paginacin es ms difcil de adaptar que un
diario a los sistemas que permiten ejecucin concurrente de transacciones
Administracin de Bases de Datos EU Informtica (UPM) 302011 Pedro P. Alarcn
16
Backups de la base de datosBackups de la base de datosy Un backup de base de datos implica disponer de
copias consistentes de los datosy Es comn en muchas organizaciones manejar de 1 a
10 terabytes en un nico servidor de BDy El tiempo de backup/recuperacin puede llegar a ser
muy elevado Los backups se suelen almacenar en cintas Ejemplo
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
x Velocidad de almacenamiento en cinta DLT de 80Mb/sx Backup de una BD de 10Tb puede tardar casi 40 horas
y Con el incremento del volumen de datos Aumenta la probabilidad de corrupcin de datos fsicos Aumenta la frecuencia de errores humanos
Administracin de Bases de Datos EU Informtica (UPM) 312011 Pedro P. Alarcn
Backups de la base de datosBackups de la base de datosy Nivel: base de datos, tablespace, tablay ndices reconstruir o recuperar?
En tablas grandes, hacer backup de ndices ralentiza la copia En tablas grandes, hacer backup de ndices ralentiza la copia pero acelera la recuperacin
En tablas pequeas puede ser ms interesante reconstruiry Control del SGBD
Algunos SGBD almacenan en el catlogo informacin sobre los backups y recuperaciones
y Aspectos de acceso concurrente
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. y Aspectos de acceso concurrente Backup off-line o cold backupx Para realizar el backup se hace un shutdown de la BD (no est operativa)
Backup on-line o hot backupx El backup se realiza mientras la BD est operativax Mayor complejidad y mayor sobrecarga: CPU, E/S adicional
Administracin de Bases de Datos EU Informtica (UPM) 322011 Pedro P. Alarcn
17
BackupBackup FsicoFsico
Copia de los ficheros fsicos utilizados en almacenamiento y recuperacin de la BD Ficheros de datos Ficheros de datos Ficheros de control Ficheros log
Almacenado en otros discos o en medios de almacenamiento off-line como cintasB d l i b l d i
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Base de cualquier buen plan de copia y recuperacin
Tras realizar un backup de la BD se suelen vaciar los ficheros log
Administracin de Bases de Datos EU Informtica (UPM) 332011 Pedro P. Alarcn
BackupBackup LgicoLgicoy Se obtiene copia solo de los datos y no de los ficheros
fsicos enterosy Utilidades
/i fi h bi i export/import : ficheros binarios unload/load: ficheros asciid
y Se realiza durante la operacin normal de la BDy til en los siguientes casos
Recuperar objetos o filasx Derivado de un borrado accidental de algunas filas. Ms rpido que aplicar
la recuperacin del backup completo
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Actualizacin de releases del SGBD Migracin de datos a SGBD heterogneos Movimiento de datos en una misma organizacinx Diferentes SGBDs, hojas de clculo, etc.
y Permiten complementar la estrategia de backups fsicos
Administracin de Bases de Datos EU Informtica (UPM) 342011 Pedro P. Alarcn
18
BackupBackup completo vs. incrementalcompleto vs. incremental
y Backup completo vs. incremental Backup completo
C i l t d l BD i t t d dx Copia completa de la BD en un instante dado Backup incremental (o diferencial)x Solo los datos modificados desde la ltima copia completa o
incremental de la BDx Ms rpido y menos espacio que un backup completox Recuperacin ms lenta, algunas tuplas han podido variar varias veces
desde la copia completa
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. p px Algunas sistemas permiten mezclar backups incrementales
Eleccin del ABDx Si varan pocos datos: incrementalx Si bloques de datos entre backups varan >30%-40%: completox Factores: volatilidad, criticidad, disponibilidad
Administracin de Bases de Datos EU Informtica (UPM) 352011 Pedro P. Alarcn
BackupBackup de la base de datosde la base de datos
y El ABD debe Mantener backups con copias actualizadas y exactas de los
d tdatos
Decidir el tipo de backup a realizar (datos, logs, completo, parcial, etc)
Establecer la frecuencia de realizacin de backups
Decidir el nmero de generaciones de backups anteriores a d
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
guardar
Documentar los procedimientos de copia y recuperacin
Comprobar el ndice de llenado de los ficheros log, y copiar/vaciar en su caso
Administracin de Bases de Datos EU Informtica (UPM) 362011 Pedro P. Alarcn
19
BackupBackup de la base de datosde la base de datosy Guas para realizar backups
Mantener al menos dos copias locales por backup Coordinar copia local y copia externa Guardar al menos dos generaciones de copia del backup Crear el backup en disco y luego copiarlo a cinta, y
considerar tener comprimidas las copias de cinta Incluir el catlogo de la BD en el backup Utilizar procesos de backup que admitan re-start Verificar la correccin del backup generado
H i t bi d d t l d l BD
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Hacer copia tambin de datos no almacenados en la BD pero que son utilizados por las aplicaciones
Una decisin prudente es tener una copia completa de cada objeto de la base de datos
Hacer copia tras la carga o reorganizacin de la BD
Administracin de Bases de Datos EU Informtica (UPM) 372011 Pedro P. Alarcn
Procedimientos de recuperacinProcedimientos de recuperaciny La recuperacin puede ser una tarea complejay Las operaciones de copia y recuperacin de la BD deben
planificarse conjuntamenteD bl li did i i i i y Deseable aplicar medidas preventivas para minimizar recuperaciones ante fallos Sistemas de alimentacin ininterrumpida (SAI/UPS) Discos espejos (por ejemplo, discos RAID) Tecnologa Failoverx un segundo equipo (replicado) preparado para entrar en funcionamiento
y Tipos
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Recuperacin normal Recuperacin en caliente Recuperacin en fro
y El tipo de recuperacin a aplicar depender de la naturaleza del fallo
Administracin de Bases de Datos EU Informtica (UPM) 382011 Pedro P. Alarcn
20
Proceso de recuperacinProceso de recuperacin
y Pasos habituales Identificar el fallo
Analizar la situacin
Determinar qu necesita ser recuperado
Identificar dependencias entre los objetos de la BD a ser recuperados
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Localizar las copias de backups requeridas
Restaurar la copia del backup
Aplicar los diarios correspondientes
Administracin de Bases de Datos EU Informtica (UPM) 392011 Pedro P. Alarcn
Recuperacin normalRecuperacin normal
y Tiene lugar despus de una parada normal de la mquina, en la que se escribe un punto de verificacin como ltimo registro del diariocomo ltimo registro del diario
y Este procedimiento se ejecuta cuando el ltimo registro del diario es un punto de verificacin o recuperacin del sistema
y Este tipo de recuperacin tambin tiene lugar cuando
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup. p p gaborta una transaccin, debido a la razn que sea
y No requiere accin concreta por parte del ABD
Administracin de Bases de Datos EU Informtica (UPM) 402011 Pedro P. Alarcn
21
Recuperacin en calienteRecuperacin en caliente
y Despus de un error del sistema
y Se ejecuta cuando el ltimo registro del diario no es un punto de verificacin y el operador no indica prdida de memoria secundaria
y El procedimiento de recuperacin es el indicado en el apartado referente a los puntos de verificacin en el diario
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
y Puede realizarse automticamente o solicitar accin por parte del operador o ABD
Administracin de Bases de Datos EU Informtica (UPM) 412011 Pedro P. Alarcn
Recuperacin en calienteRecuperacin en caliente
y Factores que determinan la duracin de una recuperacin en caliente
Nmero de registros log que deben procesarse en la recuperacin
Si el log est compactado o comprimido
Tiempo empleado por el operador en montar y desmontar las cintas requeridas
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Tiempo empleado por el SGBD en leer la parte del log necesario para la recuperacin
Tiempo necesario para reprocesar las pginas cambiadas por parte del SGBD
Administracin de Bases de Datos EUIT Iinformtica (UPM) 422011 Pedro P. Alarcn
22
Recuperacin en froRecuperacin en froy Se realiza si se pierden datos o la BD ya no es coherentey Utiliza
Copia de seguridad (backup) ms reciente de la BDCopia de seguridad (backup) ms reciente de la BD Diario de las actividades posteriores Se aplican las imgenes posteriores al respaldo
y Puede encadenar una recuperacin en calientey Factores que determinan la duracin de una recuperacin
en fro
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.
Fallo/sustitucin de hardware Instalacin SGBD y/o creacin objetos de la BD Volumen de datos del backup Tiempo empleado por el operador en el proceso Documentacin del proceso
Administracin de Bases de Datos EU Informtica (UPM) 432011 Pedro P. Alarcn
Recuperacin en froRecuperacin en fro
viernes sbado domingo lunes martes mircoles jueves
Backup BD
1Backup
log
BD Log BD BD BD BD
2Backup
log
3Backup
log
loglog log log
log
Qu sucede si la BD se queda sin espacio disponible? y los ficheros log?
incidente
Administracin de Bases de Datos EU Informtica (UPM) 44
BD BD
paso1 paso2
log log BD
paso3
log BD BD
paso1 paso2
log log BD
paso3
log
Prdida BD Prdida BD y diarios2011 Pedro P. Alarcn