Você está na página 1de 22

Ingeniera Tcnica en Informtica

Escuela Universitaria de Informtica


Universidad Politcnica de Madrid

Asignatura: Administracin de Bases de Datos

Tema 6:
Tcnicas de Backup y Recuperacin de
Bases de Datos
Pedro P. Alarcn Cavero
pedrop.alarcon@eui.upm.es
Febrero 2011

Contenido
Introduccin
y Operaciones de lectura/escritura
y Tcnicas de Recuperacin
y Backups
y Procedimientos de recuperacin
y

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Introduccin
y

El ABD debe estar preparado para reaccionar ante


fallos o problemas que incidan en la disponibilidad,
integridad y usabilidad de la base de datos

Para ello el ABD debe tener bien definida una


estrategia de copia y recuperacin de la BD

Los procesos de copia y recuperacin (backup and


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

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Tipos de fallos o incidentes


y

Excepcin interna del SGBD o fallo del SO, que requiere


reiniciar el SGBD y/o el sistema
Generalmente no se daan los datos
datos. Prdida del contenido de la
memoria voltil

Contenido
Introduccin

Fallos de aplicacin o transaccin

Error lgico: entrada invlida, informacin no localizada, etc.


Error del sistema: error de programacin, un interbloqueo, etc.

Operaciones
Tc. Recup.
Backups

Fallos de instancia

Fallos en medios fsicos de almacenamiento


Dao en disco, sistemas de ficheros, dao en cinta
Errores humanos: borrado o modificacin accidental o incorrecta
de datos (filas, tablas, tablespaces, ficheros de datos)
Se pierden datos o quedan daados

Proc. Recup.

Desastres
Guerras, terrorismo, terremotos, inundaciones, incendios, robos
Interrupcin prolongada de suministro elctrico

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Efectos de los incidentes


y

Contenido

Introduccin
Operaciones
Tc. Recup.

y
y

Backups
Proc. Recup.

La interrupcin de la ejecucin de una transaccin


aislada
L iinterrupcin
La
t
i de
d una transaccin
t
i ejecutndose
j t d
concurrentemente con otras
Puede hacer que terminen anormalmente varias
Actualizacin incorrecta de datos
Puede destruir fsicamente la base de datos,
eliminando muchas actualizaciones
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

Administracin de Bases de Datos EU Informtica (UPM)

Operaciones bsicas E/S


y

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Tipos de almacenamiento
Almacenamiento voltil
x No
N sobrevive
b i a llas cadas
d d
dell sistema
i t

Almacenamiento no voltil
x Disco, cinta, etc
x Se producen accidentes

Almacenamiento estable frente al no


estable
t bl
x La informacin no se pierde nunca, se repite en
varios medios no voltiles (disco) con modos de fallo
independientes (por ejemplo utilizando discos RAID)
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Operaciones bsicas E/S


La BD reside en almacenamiento no voltil
y Bloque o pgina:
y

U
Unidad
id d d
de ttransferencia
f
i d
de d
datos
t entre
t di
disco y
memoria principal

Contenido
Introduccin
Operaciones

Tc. Recup.

Transferencia de bloques entre el disco y la


memoria principal
input (X)

Backups
Proc. Recup.

x 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
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Operaciones bsicas E/S


y

Lectura/escritura entre transacciones y BD

Read (X)

Write (X)

1. Encontrar la direccin donde


est X

1. Encontrar la direccin donde


est X

Contenido
Introduccin
Operaciones

Bloque o pgina del disco


Tc. Recup.
Backups
Proc. Recup.

2. Copiar el bloque del disco a


un buffer de memoria, si
no est ya en memoria
3. Copiar X del buffer a la
variable X del programa

2011 Pedro P. Alarcn

Bloque o pgina del disco

2. Copiar el bloque del disco a un


buffer de memoria, si no
est ya en memoria
3. Copiar X de la variable del
programa a su posicin
en el buffer
4. Almacenar el bloque actualizado
desde el buffer al disco

Administracin de Bases de Datos EU Informtica (UPM)

Operaciones bsicas E/S


read(X)
( )

input(X)
Contenido

Introduccin

X
Buffer local
transaccin T1

Operaciones

Memoria

Tc. Recup.
Backups
Proc. Recup.

Base de datos

output(Y)
t t(Y)

write(X)

Y
Buffer local
transaccin T2

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Operaciones bsicas E/S


y

Gestin en memoria y en disco


Un bloque del buffer se graba en disco

Contenido

Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

porque el gestor de buffer necesita espacio de memoria


para otros propsitos
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),
(X) el nuevo valor de X
se pierde, no llega a escribirse en disco

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

10

Tcnicas de recuperacin
y

Objetivos
Devolver a la BD a un estado consistente, con la menor
prdida de informacin y tiempo posible, incluyendo
x Acciones durante el proceso normal de transacciones
x Acciones despus de un fallo

Contenido
Introduccin
Operaciones

Tc. Recup.

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
segn un esquema de serializacin

Backups
Proc. Recup.

Tcnicas
Diarios basados en actualizaciones diferidas e inmediatas
Doble paginacin

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

11

Diarios para recuperacin


Se utilizan tambin los trminos log y journal
Mantiene un registro de todas las operaciones que afectan a
elementos de la base de datos
y Esta informacin p
permite recuperar
p
la BD
y Tipos
y
y

Contenido

Diarios basados en actualizaciones diferidas (After Image Log)


Diarios basados en actualizaciones inmediatas (Before Image Log)

Introduccin
Operaciones
Tc. Recup.
Backups

y
y

Se almacena en disco
Registros posibles a reflejar

Proc. Recup.

Ti, start
_ j , valor_nuevo
_
Ti, write,, X,, valor_viejo,
Ti, read, X
opcional
Ti, commit
Ti, abort

Operaciones sobre el diario


undo
redo

2011 Pedro P. Alarcn

Memoria
(SGBD)

Diario

Administracin de Bases de Datos EU Informtica (UPM)

Base de
datos
12

Checkpoints o puntos de validacin


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
datos
y Un checkpoint consiste en
Suspender la ejecucin de las transacciones
temporalmente
Forzar
F
lla escritura
it
d
de ttodas
d las
l actualizaciones
t li i
d
de
buffer a disco
Escribir registro checkpoint en el diario
Reanudar la ejecucin de las transacciones
y

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

13

Esquema de ejecucin
SGBD en ejecucin
(memoria principal)
Contenido

W it X
Write

Insert [Ti,write,X]

Introduccin
Operaciones
Tc. Recup.
Backups

Buffer del diario


(memoria principal)

Proc. Recup.

Forzar escritura
(commit)

Output X

Diario

2011 Pedro P. Alarcn

Buffer de la BD
(memoria principal)
Output X

Forzar escritura
(checkpoint)

Administracin de Bases de Datos EU Informtica (UPM)

Basedede
Base
datos
datos

14

Diarios con actualizaciones diferidas


y
y
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

y
y

Diario con imgenes posteriores (After Image Log)


Graba todas las actualizaciones de la BD en el diario,
pero aplaza
l
lla ejecucin
j
i d
de todas
t d las
l operaciones
i
de
d
escritura (write) de una transaccin hasta que sta se
encuentre parcialmente cometida
Solamente requiere el nuevo valor del dato
Si la transaccin aborta (no llega a committed),
simplemente
i l
t hay
h que iignorar llas anotaciones
t i
en ell
diario
Para recuperaciones usa el procedimiento
redo (Ti), que asigna los nuevos valores a todos los datos que
actualiza Ti

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

15

Diarios con actualizaciones diferidas


y

Contenido

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

Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Despus de ocurrir un fallo, se consulta el diario para


determinar que transacciones deben repetirse y
cuales anularse

La operacin
p
redo debe ser idemponente,
p
es decir,
ejecutarla varias veces debe producir el mismo
resultado que ejecutarla una sola vez

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

16

Diarios con actualizaciones diferidas


y

Ejemplo
Transaccin T1
UPDATE tabla1
SET A = 5000
WHERE cond_a;

Contenido
Introduccin
Operaciones
Tc. Recup.

Transaccin T2
UPDATE tabla2
SET C = 9000
WHERE cond_c;

UPDATE tabla1
SET B = 25000
WHERE cond_b;

Backups
Proc. Recup.

T1 y T2 no comparten un mismo grnulo


2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

17

Diarios con actualizaciones diferidas


y

Ejemplo de recuperacin
Valores iniciales en BD: A=10000; B=20000; C=7000

Transacciones
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups

T1 UPDATE tabla1
SET A=5000
WHERE cond_a;
UPDATE tabla1
SET B=25000
WHERE cond_b;
COMMIT;

Proc. Recup.

bl 2
T2 UPDATE tabla2

Diario

Base de Datos

<T1 start>
<T1, A, 5000>
<T1, B, 25000>
<T1 commit>
<T2 start>
<T2, C, 9000>
<T2 commit>

A = 5000
B = 25000
C = 9000

SET C=9000
WHERE cond_c;
COMMIT;

Base de datos puede significar memoria o disco!


2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

Diarios con actualizaciones diferidas


y

Ejemplo de recuperacin

Valores iniciales en BD: A=10000; B=20000; C=7000

<T1 start>
<T1,, A,, 5000>
<T1, B, 25000>
------ cada ------

Contenido
Introduccin

<T1 start>
<T1,
T1, A, 5000
5000>
<T1, B, 25000>
<T1 commit>
<T2 start>
<T2, C, 9000>
------ cada ------

Operaciones
Tc. Recup.
Backups

A=10000;B=20000

Proc. Recup.

A=5000;B=25000;C=7000

<T1 start>
<T1 A
<T1,
A, 5000>
<T1, B, 25000>
<T1 commit>
<T2 start>
<T2, C, 9000>
<T2 commit>
------ cada -----A=5000;B=25000;C=9000

No hay que hacer nada

Redo (T1)

Redo (T1)
Redo (T2)

A = 10000
B = 20000
C = 7000

A = 5000
B = 25000
C = 7000

A = 5000
B = 25000
C = 9000

Los cambios pueden estar en disco o en memoria


2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

19

Diarios con actualizaciones inmediatas


y
y
Contenido
Introduccin

Operaciones
Tc. Recup.
Backups

Proc. Recup.

Diario con imgenes anteriores (Before Image Log)


Permite que las actualizaciones se graben en la BD
mientras la transaccin est todava en estado activo
(
(actualizaciones
no cometidas))
Antes de ejecutar un output(X), deben grabarse en
memoria estable los registros del diario
correspondientes a X
Los registros del diario deben contener tanto el valor
g como el nuevo
antiguo
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

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

20

10

Diarios con actualizaciones inmediatas


y

Contenido

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

Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Despus de ocurrir un fallo, el procedimiento de


recuperacin consulta el diario para determinar qu
transacciones deben repetirse y cules deshacerse

Las operaciones undo y redo deben ser idemponentes


para garantizar la consistencia de la BD aun cuando
se produzcan fallos durante el proceso de
recuperacin

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

21

Diario con actualizaciones inmediatas


y

Ejemplo de recuperacin
Valores iniciales en BD: A=10000; B=20000; C=7000

Transacciones
Contenido
Introduccin
Operaciones
Tc. Recup.
Backups

T1 UPDATE tabla1
SET A=5000
WHERE cond_a;
UPDATE tabla1
SET B=25000
WHERE cond_b;
COMMIT;

Proc. Recup.

bl 2
T2 UPDATE tabla2

Diario

Base de Datos

<T1 start>
<T1, A, 10000, 5000>
<T1, B, 20000, 25000>
<T1 commit>
<T2 start>
<T2, C, 7000, 9000>
<T2 commit>

A = 5000
B = 25000
C = 9000

SET C=9000
WHERE cond_c;
COMMIT;

Base de datos puede significar memoria o disco!


2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

11

Diarios con actualizaciones inmediatas


y

Ejemplo de recuperacin

Valores iniciales en BD: A=10000; B=20000; C=7000

Contenido
Introduccin

<T1 start>
<T1,, A,10000,5000>
,
,
<T1, B, 20000,25000>
------ cada ------

<T1 start>
<T1,
T1, A,10000,5000
A,10000,5000>
<T1, B,20000,25000>
<T1 commit>
<T2 start>
<T2, C,7000,9000>
------ cada ------

<T1 start>
<T1 A
<T1,
A,10000,5000>
10000 5000>
<T1, B,20000,25000>
<T1 commit>
<T2 start>
<T2, C,7000,9000>
<T2 commit>
------ cada ------

A=5000;B=25000

A=5000;B=25000;C=9000

A=5000;B=25000;C=9000

Operaciones
Tc. Recup.
Backups
Proc. Recup.

Undo (T1)

Undo (T2)
Redo (T1)

Redo (T1)
Redo (T2)

A = 10000
B = 20000
C = 7000

A = 5000
B = 25000
C = 7000

A = 5000
B = 25000
C = 9000

Los cambios pueden estar en disco o en memoria


2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

23

Punto de validacin
y

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Recuperacin hasta un punto de validacin


1. El SGBD examina el diario hacia atrs hasta localizar un
registro <checkpoint>
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 <Tj
Tj commit
commit>,, partiendo del final del fichero
4. Ejecuta redo(Ti) para las transacciones que tengan su
registro <Ti commit>, partiendo desde el punto de
verificacin hasta el final del diario

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

24

12

Utilizacin de diarios
y

Criterios del ABD


La utilizacin de un tipo u otro de diario depende de la
instalacin concreta que se tenga
Factores

Contenido
Introduccin

x Nmero de recuperaciones
x Nivel de concurrencia y granuralidad

Operaciones

Si abortan pocas transacciones, las imgenes anteriores


son adecuadas
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

Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

25

Retrocesos en cascada
y

El fallo en una transaccin puede suponer retrocesos


en cascada de transacciones que hayan ledo datos
escritos por una transaccin que fall

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
modificar para evitar el retroceso, pero se
introducen esperas (aunque no bloqueos)

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

26

13

Tcnicas de doble paginacin


Alternativa a las tcnicas de recuperacin basadas en
diarios
y El sistema
it
mantiene
ti
d
dos tablas
t bl de
d paginacin
i i durante
d
t
la vida de una transaccin, y son idnticas al
comenzar la transaccin
y

Contenido
Introduccin
Operaciones
Tc. Recup.

Tabla de paginacin actual


x Puede variar cuando la transaccin realiza una operacin write
x Todas las operaciones input y output utilizan esta tabla para localizar
las pginas de la BD
x Puede almacenarse en memoria voltil

Backups
Proc. Recup.

Tabla de paginacin doble


x No se modifica, y debe almacenarse en memoria no voltil
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

27

Tcnicas de doble paginacin

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

1
2
3
4
5
6
7
8
9
10

1
2
3
4
5
6
7
8
9
10

pgina 5 (vieja)

Tabla de
paginacin
doble

pgina 5 (nueva)

Tabla de
paginacin
actual

Pginas de disco
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

28

14

Tcnicas de doble paginacin


Commitment

1.
2.
3.

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Comprobar que todas las pginas del buffer que haya


modificado la transaccin se ggraban en disco
Grabar en disco la tabla de paginacin actual
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

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

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

29

Tcnicas de doble paginacin


y

No es necesario aplicar ningn procedimiento de


recuperacin
Se elimina el tiempo para grabar registros
La recuperacin de las cadas es ms rpida

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

Ventajas frente a los diarios

Desventajas
Fragmentacin de los datos
Recoleccin
R l i d
de basura
b
La doble paginacin es ms difcil de adaptar que un
diario a los sistemas que permiten ejecucin
concurrente de transacciones

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

30

15

Backups de la base de datos


Un backup de base de datos implica disponer de
copias consistentes de los datos
y Es comn en muchas organizaciones manejar de 1 a
10 terabytes en un nico servidor de BD
y El tiempo de backup/recuperacin puede llegar a ser
muy elevado
y

Contenido
Introduccin
Operaciones
Tc. Recup.

Los backups se suelen almacenar en cintas


Ejemplo

Backups
Proc. Recup.

x Velocidad de almacenamiento en cinta DLT de 80Mb/s


x Backup de una BD de 10Tb puede tardar casi 40 horas

Con el incremento del volumen de datos


Aumenta la probabilidad de corrupcin de datos fsicos
Aumenta la frecuencia de errores humanos

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

31

Backups de la base de datos


Nivel: base de datos, tablespace, tabla
y ndices reconstruir o recuperar?
y

En tablas grandes, hacer backup de ndices ralentiza la copia


pero acelera la recuperacin
En tablas pequeas puede ser ms interesante reconstruir

Contenido
Introduccin
Operaciones

Backups
Proc. Recup.

Control del SGBD


Algunos SGBD almacenan en el catlogo informacin sobre
los backups y recuperaciones

Tc. Recup.

Aspectos de acceso concurrente


Backup off-line o cold backup
x Para realizar el backup se hace un shutdown de la BD (no est operativa)

Backup on-line o hot backup


x El backup se realiza mientras la BD est operativa
x Mayor complejidad y mayor sobrecarga: CPU, E/S adicional
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

32

16

Backup Fsico

Ficheros de datos
Ficheros de control
Ficheros log

Contenido
Introduccin
Operaciones
Tc. Recup.

Copia de los ficheros fsicos utilizados en


almacenamiento y recuperacin de la BD

Backups
Proc. Recup.

Almacenado en otros discos o en medios de


almacenamiento off-line como cintas
B
Base
d
de cualquier
l i buen
b
plan
l de
d copia
i y
recuperacin
Tras realizar un backup de la BD se suelen
vaciar los ficheros log

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

33

Backup Lgico
Se obtiene copia solo de los datos y no de los ficheros
fsicos enteros
y Utilidades
y

export/import
/i
: ficheros
fi h
binarios
bi i
unload/load: ficheros asciid

Contenido
Introduccin
Operaciones
Tc. Recup.

y
y

Se realiza durante la operacin normal de la BD


til en los siguientes casos
Recuperar objetos o filas

Backups

x Derivado de un borrado accidental de algunas filas. Ms rpido que aplicar


la recuperacin del backup completo

Proc. Recup.

Actualizacin de releases del SGBD


Migracin de datos a SGBD heterogneos
Movimiento de datos en una misma organizacin
x Diferentes SGBDs, hojas de clculo, etc.

Permiten complementar la estrategia de backups fsicos

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

34

17

Backup completo vs. incremental


y

Backup completo vs. incremental


Backup completo
x Copia
C i completa
l t d
de la
l BD en un instante
i t t dado
d d

Contenido

Backup incremental (o diferencial)

Introduccin

x Solo los datos modificados desde la ltima copia completa o


incremental de la BD
x Ms rpido y menos espacio que un backup completo
x Recuperacin ms lenta, algunas tuplas han podido variar varias veces
desde la copia
p completa
p
x Algunas sistemas permiten mezclar backups incrementales

Operaciones
Tc. Recup.
Backups
Proc. Recup.

Eleccin del ABD


x Si varan pocos datos: incremental
x Si bloques de datos entre backups varan >30%-40%: completo
x Factores: volatilidad, criticidad, disponibilidad
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

35

Backup de la base de datos


y

El ABD debe
Mantener backups con copias actualizadas y exactas de los
d t
datos

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

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
guardar
d
Documentar los procedimientos de copia y recuperacin
Comprobar el ndice de llenado de los ficheros log, y
copiar/vaciar en su caso
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

36

18

Backup de la base de datos


y

Contenido
Introduccin
Operaciones

Guas para realizar backups

Tc. Recup.
Backups
Proc. Recup.

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
Hacer
copia
i tambin
t bi de
d datos
d t no almacenados
l
d en la
l 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

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

37

Procedimientos de recuperacin
La recuperacin puede ser una tarea compleja
Las operaciones de copia y recuperacin de la BD deben
planificarse conjuntamente
y Deseable
D
bl aplicar
li
medidas
did preventivas
i
para minimizar
i i i
recuperaciones ante fallos
y
y

Contenido

Sistemas de alimentacin ininterrumpida (SAI/UPS)


Discos espejos (por ejemplo, discos RAID)
Tecnologa Failover

Introduccin
Operaciones
Tc. Recup.

x un segundo equipo (replicado) preparado para entrar en funcionamiento

Backups
Proc. Recup.

Tipos
Recuperacin normal
Recuperacin en caliente
Recuperacin en fro

El tipo de recuperacin a aplicar depender de la naturaleza


del fallo

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

38

19

Proceso de recuperacin
y

Pasos habituales
Identificar el fallo
Analizar la situacin

Contenido
Introduccin

Determinar qu necesita ser recuperado

Operaciones

Identificar dependencias entre los objetos de la BD


a ser recuperados

Tc. Recup.
Backups
Proc. Recup.

Localizar las copias de backups requeridas


Restaurar la copia del backup
Aplicar los diarios correspondientes
2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

39

Recuperacin 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 diario

Este procedimiento se ejecuta cuando el ltimo


registro del diario es un punto de verificacin o
recuperacin del sistema

Este tipo
p de recuperacin
p
tambin tiene lugar
g cuando
aborta una transaccin, debido a la razn que sea

No requiere accin concreta por parte del ABD

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

40

20

Recuperacin en caliente
y

Despus de un error del sistema

Se ejecuta cuando el ltimo registro del diario no es


un punto de verificacin y el operador no indica
prdida de memoria secundaria

El procedimiento de recuperacin es el indicado en


el apartado referente a los puntos de verificacin en
el diario

Puede realizarse automticamente o solicitar accin


por parte del operador o ABD

Contenido
Introduccin
Operaciones
Tc. Recup.
Backups
Proc. Recup.

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

41

Recuperacin en caliente
y

Contenido
Introduccin
Operaciones

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

Tc. Recup.
Backups
Proc. Recup.

Tiempo empleado por el operador en montar y desmontar


las cintas requeridas
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
2011 Pedro P. Alarcn

Administracin de Bases de Datos EUIT Iinformtica (UPM)

42

21

Recuperacin en fro
y
y

Se realiza si se pierden datos o la BD ya no es coherente


Utiliza
Copia de seguridad (backup) ms reciente de la BD

Contenido

Diario de las actividades posteriores

Introduccin

Se aplican las imgenes posteriores al respaldo

Operaciones
Tc. Recup.
Backups

y
y

Proc. Recup.

Puede encadenar una recuperacin en caliente


Factores que determinan la duracin de una recuperacin
en fro
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

2011 Pedro P. Alarcn

Administracin de Bases de Datos EU Informtica (UPM)

43

Recuperacin en fro
viernes

BD

sbado

BD

Log

log

domingo

log

BD

log

1
Backup
BD

BD
paso1

log

BD

log

paso2

Prdida BD
2011 Pedro P. Alarcn

Backup
log

BD
paso3

log

lunes

BD

martes

log

BD

paso1

log

Qu sucede si la
BD se queda sin
espacio disponible?
y los ficheros log?

Backup
log

log

BD

jueves

incidente

Backup
log

BD

mircoles

log

paso2

BD

log

paso3

Prdida BD y diarios
Administracin de Bases de Datos EU Informtica (UPM)

44

22

Você também pode gostar