54
TUTORIAL DE TECNICAS DE BACKUP Y RECOVERY EN BASE DE DATOS ING. ARMANDO JAVIER CABALLERO ALVARADO DBA UPAO Email: [email protected]

Tecnicas Backup

Embed Size (px)

Citation preview

Page 1: Tecnicas Backup

TUTORIAL DE TECNICAS DE BACKUP Y

RECOVERY EN BASE DE DATOS

ING. ARMANDO JAVIER CABALLERO ALVARADO DBA UPAO

Email: [email protected]

Page 2: Tecnicas Backup

Índice Índice............................................................................................................................................. 2 Introducción................................................................................................................................... 3 Las Tareas a lograr durante el taller son: ........................................................................................ 3 Prerrequisitos: ............................................................................................................................... 3 1. Lección 1: Configuración Base de Datos a Modo ARCHIVELOG.................................................... 5 2. Lección 2: Configuración de Valores de Copia de Seguridad....................................................... 10 3. Lección 3: Configuración de Valores de Recuperación………........................................................ 14 4. Lección 4: Configuración de Valores de Catálogo de Recuperación............................................ 16 5. Lección 5: Planificando una copia de seguridad………….……………................................................ 23 6. Lección 6: Recuperación de Base de Datos en un punto en el tiempo.......….…..……………………..…34 7. Lección 7: Recuperación de Base de Datos a nivel de objetos ...………….……………….……………………44 8. Conclusión. ................................................................................................................................ 54

Page 3: Tecnicas Backup

Introducción El propósito de este taller es demostrar la potencia que ofrece Oracle Database 10g como herramienta de backup y recovery que permitirá asegurar la disponibilidad de la información dentro de la organización.

Cuando se habla de backup se está hablando de poder recuperar la base de datos ante posibles fallos físicos de alguno de sus ficheros de: datos, control, parámetros, o redo log. Los fallos a nivel físico pueden ser de cualquier tipo, desde la rotura de un disco duro hasta el borrado accidental de uno o varios ficheros, de todos ellos se pueden recuperar la información si se realiza una adecuada gestión de copias de seguridad. Este taller consta de 7 lecciones las cuales nos permitirán con todo detalle crear backup y recovery en varios escenarios.

Las Tareas a lograr durante el taller son:

Básicamente se han de realizar tres tareas: Backup: Guardar una copia de los archivos de la base de datos en un medio de almacenamiento secundario. Restore: Si es necesario recuperar los archivos del sistema de almacenamiento secundario y almacenarlos en el directorio donde la base de datos lo busca Recovery: Se dice que una copia de seguridad es inconsistente cuando los archivos no contienen todos los cambios realizados en la base de datos, y es necesario utilizar la información de los archivos de redo log más recientes. Esta tarea se utiliza para sincronizar la información contenida en los archivos recuperados con los cambios registrados en los archivos de redo log. Para realizar copias consistentes de la base de datos es necesario cerrarla previamente, y por ello se denomina copia de seguridad fuera de línea (Backup offline). Aunque el proceso de recuperación es más sencillo cuando la copia de seguridad es consistente tiene la desventaja de que hay que parar y cerrar la base de datos, por ello suele ser útil realizar copias de seguridad inconsistentes con la base de datos trabajando en modo archivado (ARCHIVELOG) que ofrecen total seguridad para la recuperación posterior de la base de datos.

Prerrequisitos: Para desarrollar el taller de una forma adecuada, debemos cumplir con los siguientes prerrequisitos de forma obligatoria:

Oracle Database 10g Enterprise Edition Release 10.2.0.1.0, con esquema de ejemplo “HR” instalado.

Oracle SQL*Plus Release 10.2.0.1

Page 4: Tecnicas Backup

1. Lección 1: Configurando la Base de Datos a Modo ARCHIVELOG. En esta lección se explica cómo configurar una base de datos que está en modo NOARCHIVELOG a modo ARCHIVELOG. Luego como activar el Área de Recuperación de Flash para almacenar los archivos logs. Finalmente se deben definir las políticas que se han de aplicar para gestionar el área de memoria flash. Entre ellas se pueden indicar cuándo hacer copias de seguridad de determinados ficheros, y cuánto tiempo se han de mantener los datos. 1.1. Entrando al Oracle Enterprise Manager 10g

Entrar a la opción Inicio->Programas->Oracle-OraDb10g_home1-> Database Control – ora10g

Autenticación de usuario Ingresar con usuario “SYS”, contraseña “oracle” y conectarse como “SYSDBA”:

Page 5: Tecnicas Backup

Conectarse a la base de datos ora10g: Clic en el botón de comando “Conectar” para abrir la sesión en Oracle Enterprise Manager:

Page 6: Tecnicas Backup

Página principal del Oracle Enterprise Manager 10g En esta página podrá administrar la Base de Datos, por defecto aparece en la pestaña “Inicio” donde esta un resumen de la configuración y uso actual de recursos, tal como se muestra en el gráfico:

1.2. Activar el Área de Recuperación de Flash

Registro de Flashback Por defecto una base de datos aparece desactivada el área de Flashback tal como se muestra en el gráfico:

Page 7: Tecnicas Backup

Ingresar al Registro de Flashback: Dar clic en el texto “Desactivada” y entrara a la siguiente página tal como se muestra en el gráfico:

Habilitar el modo ARCHIVELOG: Clic en la caja de verificación para poder activar el modo de ARCHIVELOG en la Base de Datos, asegúrese que debe quedar tal como se muestra en el siguiente gráfico:

Page 8: Tecnicas Backup

Activar Flashback de Base de Datos: Dar clic en la caja de verificación para poder activar el Flashback de Base de Datos, asegúrese que debe quedar tal como se muestre en el gráfico:

Actualizar el SPFILE y en la Instancia en ejecución: Dejar la caja de verificación en blanco, asegúrese que debe quedar tal como se muestra en el gráfico:

Aplicar todos los cambios a la Base de Datos: Confirmar la ejecución de todos los cambios en la Base de Datos tal como se muestra en el gráfico:

Page 9: Tecnicas Backup

Autenticarse a nivel de host y base de datos: Se debe ingresar los datos para las credenciales tal como se muestra el gráfico (para credenciales de Host use usuario “oracle” y contraseña “oracle”):

Reiniciar la Base de Datos: Para efecto de tomar los cambios hechos se debe reiniciar la base de datos, clic en “Si”:

Page 10: Tecnicas Backup

Conectarse a la Base de Datos: Una vez que se ha reiniciado la instancia, se debe volver a conectarse:

Verificar si la configuración tuvo éxito:

En la sección de Alta Disponibilidad verificar si el Área de Recuperación está ahora siendo usada, verifique si aparece similar al gráfico:

2. Lección 2: Configurando Valores de Copia de Seguridad En esta lección aprenderá a como configurar el destino de la copia de seguridad, así como número de copias por cada archivo de dato y el número de días que se mantienen las copias en los dispositivos de almacenamiento:

2.1. Opción de Mantenimiento de la Instancia

Ingresando a la pestaña de Mantenimiento

Page 11: Tecnicas Backup

Ingresando a Valores de Copia de Seguridad

Configurar Dispositivos: Dejar por defecto las opciones que están en esta sección de acuerdo al gráfico mostrado:

Page 12: Tecnicas Backup

Probar la Copia de Seguridad en Disco Para efecto de probar que los parámetros están correctamente configurados, ejecutamos una prueba:

Se abre una nueva página donde se procesa la prueba:

Luego retorna a la página anterior indicando que la prueba ha sido exitosa, de esta manera se asegura que los parámetros para los valores de Disco están correctos:

Configurar Juego de Copias de Seguridad

Ingresamos a la pestaña de Juego de Copias de Seguridad:

Dejamos por defecto los valores según el gráfico mostrado:

Page 13: Tecnicas Backup

Configurando Política Ingresamos a la pestaña de Política:

Activamos copia de seguridad automática de SPFILE y archivo de control tal como se muestra en el gráfico:

Activamos Optimizar la copia de seguridad tal como se muestra en el gráfico:

Configurar Mantener Copias de Seguridad en número de días:

Page 14: Tecnicas Backup

Aplicar todos los cambios configurados en Valores de Copia de Seguridad Estando en la pestaña de “Política”, ir a la parte inferior derecha y dar clic en “Aceptar”:

Después de aplicar la configuración se regresa a la página de la pestaña “Mantenimiento”:

3. Lección 3: Configuración de Valores de Recuperación En esta lección usted aprenderá a como configurar el tiempo de recuperación en caso de fallas, así como el tiempo de retención en el área Flash para caso de recuperación inmediata de objetos que fueron borrados por error: 3.1. Opción de Mantenimiento de la Instancia

Ingresando a la pestaña de Mantenimiento

Page 15: Tecnicas Backup

Clic en “Mantenimiento” para ingresar:

Ingresando a Valores de Recuperación: Clic en “Valores de Recuperación”:

Configurar parámetro FAST_START_MTTR_TARGET Debe dejarlo como esta por defecto:

Verificar si tiene los siguientes valores de Recuperación del Medio Físico Verifique si la configuración es tal como se muestra en el gráfico:

Page 16: Tecnicas Backup

Verificar los siguientes valores de Recuperación de Flash: De igual manera verifique si la configuración esta tal como se muestra en el gráfico:

4. Lección 4: Configuración de Catálogo de Recuperación

Page 17: Tecnicas Backup

Para poder usar RMAN es necesario crear un Catálogo de Recuperación el cual mantiene metadata acerca de la base de datos destino así como operaciones de copia de seguridad y recuperaciones en este repositorio. 4.1. Creación de Catalogo de Recuperación:

Crear un tablespace RMAN_TBS para almacenar el catálogo de recuperación: Estando en la pestaña de “Mantenimiento”, ingresar a iSQL*Plus, se encuentra en la parte inferior izquierda de la página:

Dejar por defecto en el botón de radio “Normal” y clic en el botón de comando “Continuar”:

Ingresar como usuario “SYSTEM” y contraseña “ORACLE”, en caso de no funcionar la cadena de conexión, borre toda la cadena y reemplace por “ora10g”:

Page 18: Tecnicas Backup

Escribir el siguiente comando para crear el tablespace RMAN_TBS luego clic en “Ejecutar”:

Asegúrese que obtenga el siguiente mensaje (si no obtiene el mensaje consulte al instructor):

Limpiar la ventana de Espacio de Trabajo (parte superior derecha):

Page 19: Tecnicas Backup

Escribir los siguientes comandos para crear el usuario RMAN_USER y darle los privilegios necesarios, luego clic en “Ejecutar”:

Asegúrese que obtenga los siguientes mensajes (si no obtiene el mensaje consulte al instructor):

Page 20: Tecnicas Backup

Desconectar de iSQL*Plus y luego cierre la venta del Internet Explorer:

Creación del Catálogo de Recuperación: Abrir una venta de comandos:

Cargamos RMAN:

Conectarse al catalogo con el usuario RMAN_USER y clave RMAN_USER:

Page 21: Tecnicas Backup

Crear el catalogo de recuperación:

Salir del RMAN:

Conectarse a RMAN usando el catalogo creado anteriormente:

Registrar la base de datos para RMAN:

Salir de RMAN y luego cierre la ventana de comandos:

Page 22: Tecnicas Backup

4.2. Agregando Catálogo de Recuperación:

Ingresando a la pestaña de “Mantenimiento”:

Ingresando a Valores del Catálogo de Recuperación:

Página de Valores de Catálogo de Recuperación

No olvidarse de ingresar el usuario “oracle” y contraseña “oracle” para autenticación a nivel de host:

Page 23: Tecnicas Backup

Usar Catálogo de Recuperación Necesario para guardar los registros y metadata para las copias de seguridad y recuperación, clic en el botón de radio “Usar Catálogo de Recuperación”:

Agregar Catálogo de Recuperación Para agregar el catálogo de recuperación creado anteriormente, clic en el botón de comando “Agregar Catálogo de Recuperación”:

Page 24: Tecnicas Backup

Base de Datos con el Catálogo de Recuperación Ingresar datos del servidor para agregar al catalogo de Recuperación, luego clic en “Siguiente”:

Revisar datos

Clic en el botón de comando “Terminar”:

Asegúrese que este seleccionado Usar Catalogo de

Recuperación en caso de no estar, vuelva a seleccionarlo y dar clic en “Aceptar”:

Page 25: Tecnicas Backup

5. Lección 5: Planificando una copia de Seguridad Consiste en realizar una política de copias de seguridad, el cual será aplicado de acuerdo a los parámetros y frecuencia establecida en la planificación. 5.1. Creando un Plan de Copia de Seguridad

Opción de Planificar Copia de Seguridad Esta opción nos permitirá planificar nuestras copias de seguridad en forma automática:

Elegir la estrategia de Copia de Seguridad:

Page 26: Tecnicas Backup

Destino de la Copia de Seguridad El destino de la copia de seguridad es el “Disco” para nuestro ejemplo:

Frecuencia de la Copia de Seguridad Por defecto se hará copia en forma incremental diariamente:

Planificar Copia de Seguridad Programar fecha y hora de inicio de la Copia de Seguridad:

Page 27: Tecnicas Backup

Ejecutar el Trabajo para iniciar inmediatamente la copia de seguridad:

Verificación de la ejecución: Clic en “Aceptar” y regresara a la pestaña de “Mantenimiento”:

Page 28: Tecnicas Backup

Revisar la ejecución del Trabajo:

Ver detalles de la actividad del Trabajo:

Regresar a la página principal: Clic en “Base de Datos” en la parte inferior, si regresa a la pestaña de “Inicio”, entonces clic en la pestaña de “Mantenimiento”:

Page 29: Tecnicas Backup

5.2. Revisando Informe de Copia de Seguridad

Opción de Informes de Copia de Seguridad: En esta opción podemos revisar todas las copias de seguridad que se han realizado hasta el momento:

Resultados de ejecución del Trabajo de Copia de Seguridad:

Ubique el nombre de la etiqueta de la Copia de Seguridad y de un clic para seleccionar:

Page 30: Tecnicas Backup

Trabajo filtrado:

Verificando resultados:

Resumen de salida y Entradas:

Revisando las Salidas:

Page 31: Tecnicas Backup

Regresando al menú de Instancia de Base de Datos: Se regresara al menú de “Mantenimiento”:

Ingresando datos en un Tabla del esquema HR: Cargando el iSQL*Plus: Ubicamos la opción en la parte inferior de la página de “Mantenimiento”:

Clic en “Continuar”, dejamos como esta por defecto la opción de “conectar como”:

Page 32: Tecnicas Backup

Ingresamos el usuario “HR” y contraseña “HR” para poder iniciar una sesión:

Insertamos una fila a la tabla COUNTRIES a las 10:23am (anote la hora de su PC para posterior recuperación):

Page 33: Tecnicas Backup

Este comando hay que realizar con el usuario SYS usando el iSQL*Plus DBA (consulte con el instructor):

Después de 4 minutos, para nuestro ejemplo, las 10:27am volvemos a insertar otra fila:

Page 34: Tecnicas Backup

Este comando hay que realizar con el usuario SYS usando el iSQL*Plus DBA (consulte con el instructor):

Después de otros 4 minutos, para nuestro ejemplo las 10:31am volvemos a insertar otra fila:

Page 35: Tecnicas Backup

Este comando hay que realizar con el usuario SYS usando el iSQL*Plus DBA (consulte con el instructor):

6. Lección 6: Recuperación de Base de Datos en un punto en el tiempo En esta lección aprenderá como poder realizar una recuperación en un punto en el tiempo en caso de que ocurra algún problema con los datos en un momento dado: 6.1. Realizar Recuperación

Opción de Recuperación Esta opción permite realizar una serie de opciones para realizar Recuperación de Base de Datos tales como: completa, incompleta, a nivel de objetos, etc. Clic en “Realizar Recuperación”:

Page 36: Tecnicas Backup

Tipos de Recuperación Para nuestro ejemplo, realizaremos una Recuperación de datos hasta una determinada hora, para ello seleccionar el botón de radio “Recuperar hasta la Hora…”, luego clic en “Realizar Recuperación…”:

Confirmar Inicio de Recuperación: Clic en “Si” para iniciar el apagado de la base de datos y luego montarla:

Montar la Base de Datos Antes de dar clic en “Refrescar” se recomienda esperar unos dos minutos que es el tiempo prudencial para este proceso:

Page 37: Tecnicas Backup

Iniciar la Recuperación En este paso pueda que usted de un clic en “Refrescar” antes de que el proceso termine, debido a esto puede que obtenga dos páginas diferentes: Si regresa a la página de “Mantenimiento” entonces entrar nuevamente a la opción de “Realizar Recuperación” dando un clic:

Si regresa a la página de “Inicio”, entonces entrar a “Realizar Recuperación” dando un clic:

Conectarse nuevamente a la Base de Datos Si regresó a la página de “Mantenimiento” entonces autenticarse a nivel de base de datos, si regreso a la página de “Inicio”, esta autenticación saldrá después de autenticación a nivel de Host:

Page 38: Tecnicas Backup

Si regresó a cualquiera de las páginas anteriores debe autenticarse a nivel de Host:

Verificar estado MOUNT de la Base de Datos para realizar la Recuperación: Es necesario que la Base de Datos deba estar en la etapa de MOUNT para poder realizar la Recuperación:

Page 39: Tecnicas Backup

Opciones de Restauración Para nuestro caso vamos a recuperar los datos hasta las 10:27am (consulte con su instructor sobre esta hora), suponiendo que después de esta hora hubo problemas con nuestra base de datos:

Uso del Flashback Usar la recuperación tradicional, es decir, los archivelogs:

Cambiar nombre de Ubicación de archivos a Restaurar Si deseamos cambiar la ruta de los archivos restaurados tendríamos que elegir la segunda opción, para nuestro caso mantenemos la misma ruta donde se instalo nuestra base de datos:

Page 40: Tecnicas Backup

Revisar antes de ejecutar: Es importante hacer una revisión de la fecha y hora que vamos a recuperar:

Editar comando de RMAN: Una de las características de Oracle 10g es que en casi todas las opciones que trae, existe la posibilidad de ver o editar los comandos de SQL o de RMAN:

Ejecutar proceso de Restauración Clic en “Ejecutar” para iniciar el proceso de Restauración de la Base de Datos:

Page 41: Tecnicas Backup

Procesando de Restauración El proceso toma un tiempo, esto depende del tamaño de la base de datos:

Resultado del proceso de Restauración Observar el mensaje siguiente para asegurar que el resultado haya terminado correctamente, luego damos clic para continuar:

Page 42: Tecnicas Backup

Instancia de Base de Datos: Una vez terminado el proceso, regresamos a la pestaña de “Mantenimiento”, luego damos clic en “Inicio”:

Credenciales de Host y Base de Datos Es necesario autenticarse a niveles de Host y base de datos para poder abrir la base de datos:

Abrir la Base de Datos

Una vez terminado el proceso de restauración tenemos que abrir la base de datos para poder disponer de ella, recordemos que para una recuperación incompleta se tiene que abrir con la opción de RESETLOGS para volver a generar los archivelogs desde cero y los anteriores archivelogs que tenemos quedarían inservibles:

Page 43: Tecnicas Backup

Confirmación de apertura de Base de Datos

Clic en “Si” para confirmar la apertura de la Base de Datos:

Abriendo la Base de Datos

Iniciar sesión en la Base de Datos: Autenticarse a nivel de base de datos, luego clic en “Conectar”:

Page 44: Tecnicas Backup

Revisar Datos Como se muestra en la consulta solo aparecen los datos que se ingresando hasta antes de las 10:28am según nuestro ejemplo:

Page 45: Tecnicas Backup

7. Lección 7: Recuperación de Base de Datos a nivel de objetos El objetivo de este capítulo es ver la potencia de Flashback de cómo recuperar en forma rápida objetos de base de datos con todo su contenido, tal como es el caso de las Tablas: 7.1. Opción de Administración

Ingresar al Menú de Administración Clic en la pestaña de “Administración”:

Sección de Esquema Ubicamos la sección de “Esquema” en la página de “Administración”:

Seleccionar Tablas Clic en la opción de “Tablas”:

Page 46: Tecnicas Backup

Realizar búsqueda de objetos Una vez dentro de la opción de “Tablas”, procedemos a escribir el esquema “HR” luego clic en “Ir” para listar todos los objetos que le pertenecen al esquema “HR”:

Selección de objeto buscado

Se obtiene un listado como se muestra en el gráfico, clic en el botón de radio para seleccionar la Tabla COUNTRIES:

7.2. Borrar objetos de base de datos

Suprimir objetos Una vez que está seguro de seleccionar la Tabla COUNTRIES, clic en “Suprimir con Opciones”:

Page 47: Tecnicas Backup

Seleccionar opciones Asegúrese que las opciones de borrado deben ser como las que se muestra en el gráfico, luego clic en el botón de comando “Si”:

Mensaje de Confirmación Al finalizar el proceso de borrado, debemos obtener un mensaje como se muestra en el gráfico:

Revisar borrado de Objetos Al regresar al listado donde se encuentran todos los objetos que pertenecen al esquema “HR” observamos que ya no aparece la Tabla COUNTRIES:

Page 48: Tecnicas Backup

7.3. Recuperación de objetos con Flashback

Menú de Mantenimiento Entrar nuevamente a la pestaña de “Mantenimiento”:

Clic en la opción de “Realizar Recuperación”:

Realizar Recuperación a Nivel de Objetos En esta opción tenemos varias alternativas de recuperación, para ello elegimos el tipo de Objeto que deseamos:

Page 49: Tecnicas Backup

Para nuestro caso elegimos el Tipo de Objeto “Tablas”, que fue la que borramos anteriormente:

Una vez seleccionado el Tipo de Objeto “Tablas”, procedemos a seleccionar el Tipo de Operación según se muestra en el gráfico:

Iniciamos el proceso de Recuperación de la Tabla, escribimos “HR” y COUNTRIES en esquema y Tabla respectivamente:

Page 50: Tecnicas Backup

Una vez ubicado el Objeto “Tabla” del esquema “HR”, procedemos a marcar la caja de verificación para luego pasar al siguiente paso:

Si deseamos cambiar el nombre de la “Tabla” podemos hacerlo en este paso, sino pasamos al siguiente paso:

Page 51: Tecnicas Backup

Ejecutamos el proceso de Recuperación de la Tabla:

Al finalizar el proceso se mostrara un mensaje igual al que vemos en el gráfico, damos clic en “Aceptar” para regresar a la pestaña de “Mantenimiento”:

Revisar Objetos Recuperados

Entramos nuevamente a la pestaña de “Administración”:

En la sección de “Esquema” buscamos la opción de “Tablas”:

Page 52: Tecnicas Backup

Una vez dentro de la opción de “Tablas” hacemos una búsqueda de todos los objetos del esquema “HR”, clic en “Ir” para iniciar la búsqueda:

El siguiente gráfico muestra el resultado de la búsqueda, si nos damos cuenta ahora ya existe nuevamente la Tabla COUNTRIES que fue borrado anteriormente:

Seleccionado la Tabla COUNTRIES luego vamos a “Acciones” como se muestra en el gráfico y seleccionamos de la lista desplegada la opción “Ver Datos”:

Page 53: Tecnicas Backup

Finalmente observamos que no solo se recupero el objeto borrado sino también con todo su contenido, es decir se logro recuperar completamente el objeto:

Page 54: Tecnicas Backup

8. Conclusión Oracle Database 10g, permite a los administradores de base de datos usar las nuevas funcionalidades y automatizar las tareas de Backup y Recovery. Utilizando cualquier navegador web, los administradores tienen un acceso inmediato y seguro al Oracle Enterprise Manager para poder realizar todas las tareas administrativas. Oracle Database 10g proporciona herramientas como RMAN para ejecutar las copias de seguridad así como la restauración y recuperación de los datos de su empresa, permitiendo asegurar su información ante cualquier daño, desastre y errores que pueda ocurrir.