técnicas de recuperación

22
1 Ingeniería Técnica en Informática Escuela Universitaria de Informática Universidad Politécnica de Madrid Asignatura: Administración de Bases de Datos Tema 6: Tema 6: Técnicas de Técnicas de Backup Backup y Recuperación de y Recuperación de Bases de Datos Bases de Datos Pedro P. Alarcón Cavero [email protected] Febrero 2011 Contenido Contenido y Introducción y Operaciones de lectura/escritura y Técnicas de Recuperación y Backups y Procedimientos de recuperación Contenido Introducción Operaciones Téc. Recup. Backups Proc. Recup. 2011 © Pedro P. Alarcón 2 Administración de Bases de Datos – EU Informática (UPM)

Upload: martita-uriarte

Post on 16-Dec-2015

217 views

Category:

Documents


0 download

DESCRIPTION

Oracle database

TRANSCRIPT

  • 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 [email protected]

    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