Sie sind auf Seite 1von 11

Unidad 5 Respaldo y recuperacin Presentacin de la unidad

Como medida de seguridad el DBA, debe establecer estrategias que puedan proteger la integridad de las bases de datos en caso de desastres como puede ser un dao fsico a una computadora, un ataque a la base de datos, un evento ocurrido por un desastre natural, una sobrecarga de energa que puedan poner en riesgo la integridad de los datos. Una estrategia importante en esta tarea, son las copias peridicas de la base de datos, al respecto Microsoft plantea que Una estrategia de copias de seguridad y restauracin correctamente planeada contribuye a la proteccin de las bases de datos de la prdida de datos derivada de daos causados por diferentes errores1. El DBA, debe determinar la frecuencia con la que se llevar a cabo el respaldo de la base de datos en base al nmero de operaciones que se lleven diariamente en la base de datos y si esta operacin ser de forma manual o a travs de un procedimiento que lleve a cabo esta tarea de forma automtica. En caso de algn percance con la base de datos y no contar con un respaldo de ella se habr perdido irremediablemente todo o parte de su contenido.

Propsitos
Implementar medidas de seguridad en la base de datos, mediante el uso de respaldo y recuperacin de la base de datos.

Competencia especfica
Conceptos Bsicos: Explicar los conceptos bsicos y la importancia del respaldo y restauracin de la bases de datos

5.1 Conceptos bsicos 5.1.1 Respaldo El respaldo de una base de datos es una copia de seguridad de los datos que se puede usar para restaurar y recuperar los datos despus de un error. Las copias de seguridad de una base de datos tambin se pueden usar para restaurar una copia de la base de datos en una nueva ubicacin. 5.1.2 Restauracin

http://technet.microsoft.com/es-es/library/ms177429.aspx

La restauracin de una base de datos es el proceso de varias fases que copia todos los datos y pginas del registro desde una copia de seguridad de SQL Server especificada a una base de datos. Se debe recordar que el proceso de respaldo nos ayudar a tener una copia de seguridad de los datos a un momento dado (fecha y hora) y nos permitir recuperar la informacin hasta ese momento, no ms all de l, por lo que se debe planear muy bien cada cuando llevar a cabo este proceso.

Tambin debemos considerar que en los periodos de trabajo ms crticos los respaldos debern ser de forma ms contina, as aseguraremos perder la menor cantidad de informacin en caso de un percance en la base de datos.

5.2 Respaldo y Restauracin de una base de datos con SQL Server 5.2.1 Prerrequisitos para la copia o restauracin de bases de datos

1. Contar con SQL Server Management Studio para la instanciacin de la base de datos 2. Tener instalada la misma versin en el servidor que se saca la copia de la base de datos y donde se restaurara la copia de la base de datos

3. Verificar que los datos de la base en donde se restaurara la copia, no contenga datos ms recientes que la copia de seguridad, de lo contrario podra ocasionarse prdida de datos.

5.2.2 Creando copias de seguridad de bases de datos por medio del asistente En el Explorador de objetos del SQL Server Management Studio, elegimos la base de datos Empresa para realizar su respaldo seguiremos el procedimiento siguiente: 1. En el explorador de objetos, sobre la base de datos Empresa, hacemos clic derecho y elegimos del men tareas (Tasks) - copia de seguridad (Back Up).

2. A continuacin aparecer la ventana de respaldo de la base de datos, en la pestaa General(1), verificamos que el nombre de la base de datos sea correcto (2), que el tipo de respaldo sea completo Full(3) y escribimos el nombre que tendr el respaldo(4), en este caso empresa_backup.bak 3. En el apartado de Destino hacemos clic en el botn Agregar y escribimos la ruta donde se almacenar el archivo de respaldo de la base de datos (5).

4. Si ya tienes respaldos anteriores y quieres mantener solo el ltimo ve a la pestaa de Opciones y da clic en las siguientes opciones:

Sobrescribir todos los conjuntos de copias existentes

Comprobar copia de seguridad al finalizar.

Realizar suma de comprobacin antes de escribir en los medios.

5. Finalmente damos clic en el botn Aceptar y esperamos a que SQL Server haga la copia de seguridad. Para llevar a cabo el respaldo, SQL enviara un mensaje satisfactorio al terminar la copia.

6. Vaya a la ruta en que copio la base de datos y verifique el archivo, no se recomienda dejar en un lugar accesible esta copia, generalmente se guarda en un dispositivo externo el cual se mantiene en un lugar seguro.

5.2.3

Restaurando copias de seguridad de bases de datos por medio del asistente En caso de algn percance con la base de datos, esta puede ser restaurada por medio del respaldo existente, teniendo en cuenta que los datos se recuperaran hasta el momento en que fue creado el respaldo, por lo tanto se debe decidir si los datos que contenga la base sean ms completos o no que el respaldo, en caso de ser necesario el procedimiento es el siguiente: 1. Verifique que no existan conexiones activas de la base de datos que desea restaurar, de ser as cirrelas en primer lugar 2. En el explorador de objetos de SQL Server Management Studio, sobre la base de datos Empresa, hacemos clic derecho y elegimos del men tareas (Tasks) - Restaurar (Restore).

3. A continuacin aparecer la pantalla de restauracin, elija desde dispositivo, si quiere especificar la direccin de la ubicacin del respaldo diferente a la que tiene por defecto. 4. En la pestaa de opciones marque sobre escritura (OverWrite the existing database) y de clic en iniciar

5. SQL mostrar el mensaje satisfactorio, si la base de datos fue recuperada

5.2.4

Creando copias de seguridad de bases de datos por medio de cdigo

Usando el SQL Server Management Studio podemos realizar copias de seguridad de la base de datos por medio de T-SQL, como se muestra a continuacin: .Para crear una copia de seguridad de una base de datos completa, con una copia espejo en otra ubicacin: BACKUP DATABASE Empresa TO DISK = 'C:\Empresa.BAK' MIRROR TO DISK = 'D:\Empresa_mirror.BAK' WITH FORMAT, STATS, PASSWORD = 'Q!W@E#R$' GO 5.2.5 Creando restauraciones de la bases de datos por medio de cdigo Usando el SQL Server Management Studio podemos realizar copias de seguridad de la base de datos por medio de T-SQL, como se muestra a continuacin:

Para restaurar la base de datos en base a una ubicacin dada RESTORE DATABASE [EMPRESA] FROM DISK = N'C:\Empresa.BAK', DISK = N'C:\Empresa_mirror.BAK' WITH FILE = 1, NOUNLOAD, REPLACE, STATS = 10 REPLACE, remplaza la base de datos existente por la que se encuentra en la copia de seguridad

Cierre de la Unidad
Como se observ en esta unidad las copias de seguridad de una base de datos pueden salvar la vida de una base de datos en casos inesperados de eventos no programados que pudiesen poner en riesgo los datos. Adems programar eventos de respaldo y restauracin de datos debe ser parte de las polticas que debe establecer un administrador de base de datos como medida de seguridad.

Actividad 1. Foro: Copias de seguridad de las bases de datos


A continuacin te presentamos un foro de discusin general, el cual tiene la finalidad de que analices la importancia de efectuar copias de seguridad de las bases de datos: Sabes que es una copia de seguridad de una base de datos?, Consideras que esta es una tarea importante?, Qu pasara si la base de datos fuera daada?, Qu medidas de seguridad tomaras al respecto para protegerla?, En caso de tener un respaldo Cunto tiempo te llevara restaurar la base de datos? Entonces, manos a la obra, ingresa al foro que tiene el nombre de esta actividad y una vez dentro agrega una nueva entrada, si consultaste bibliografa, incluye tus fuentes de apoyo.

Actividad 2. Elaboracin de un mapa mental sobre conceptos bsicos de


Respaldo y recuperacin de la base de datos Con el fin de recuperar los conceptos bsicos relacionados con el respaldo y recuperacin de la base de datos y reafirmar tu conocimiento, elabora un mapa mental sobre los conceptos bsicos abordados en sta unidad, tomando en cuenta lo siguiente: 1. Utiliza otras fuentes de informacin en caso de ser necesario, pero no olvides anotar tus referencias de consulta.

2. Anexa tu conclusin acerca de la importancia de la administracin de bases de datos. 3. Enva la evidencia a tu facilitador

Evidencia de Aprendizaje. Actividad 3. Base de datos Empresa


Esta evidencia tiene el objetivo de crear la base de datos denominada Empresa, para ello usando SQL Server Managent Studio: 1. Implementa una copia de seguridad de la base de datos empresa 2. Restaura la base de datos

Actividad 4. Aplicacin Ventas


Usando la aplicacin Ventas en Microsoft C# .net 2012: 1. Crea un formulario que permita que desde la aplicacin de ventas se pueda respaldar o restaurar la base de datos, segn sea necesario

Autoevaluacin
1. Proceso de varias fases que copia todos los datos y pginas del registro desde una copia especificada a una base de datos. a) Copia de seguridad de una base de datos b) Restauracin de una base de datos c) Poltica de seguridad 2. Es una copia de seguridad de los datos que se puede usar para recuperar los datos despus de un error a) Copia de seguridad de una base de datos b) Restauracin de una base de datos c) Poltica de seguridad 3. Las copias de seguridad de una base de datos tambin se pueden usar para restaurar una copia de la base de datos en una nueva ubicacin. a) Falso b) Verdadero

4. La restauracin de la base de datos que se llev a inicios de mes, permitir recuperar todos los datos hasta el da 20 del mes posterior, los cuales fuern perdidos por una descarga de energa. a) Falso b) Verdadero 5. La restauracin de la base de datos que se llev a inicios de mes, permitir recuperar todos los datos hasta el da que se realiz el respaldo, por lo que a partir de ese da y hasta el da 20 del mes posterior que se descompuso el disco duro, los datos se habrn perdido. a) Falso b) Verdadero 6. En los periodos de poca actividad en la base de datos, se pueden hacer respaldos mensuales y en los periodos de actividad critica respaldos diarios. a) Falso b) Verdadero 7. El SQL Server Management studio cuenta con una herramienta que facilita el respaldo y la restauracin de la base de datos por medio de un asistente a) Falso b) Verdadero 8. La sentencia Backup Database permite a) Crear una copia de seguridad de la base de datos b) Restaurar una base de datos a un momento dado 9. La sentencia Restore Database permite a) Crear una copia de seguridad de la base de datos b) Restaurar una base de datos a un momento dado

Para saber ms
Puedes utilizar algunas secciones disponibles de libros localizadas de Google Books, en los que podrs profundizar ms. A continuacin te sugerimos algunos: El libro de sistemas de bases de datos diseo implementacin y administracin de Peter Rob y Carlos Coronel, el cul puedes consultar en: http://books.google.com.mx/books?id=B_UVi51RDY4C&printsec=frontcover&dq=base s+de+datos&hl=es&sa=X&ei=6urlUYn-JoHhqwHc84DwCQ&ved=0CDsQ6AEwAg El libro de Introduccin a los sistemas de bases de datos de C.J Date, el cual puedes consultar en: http://books.google.com.mx/books?id=Vhum351TK8C&printsec=frontcover&dq=bases+de+datos&hl=es&sa=X&ei=6urlUYnJoHhqwHc84DwCQ&ved=0CDQQ6AEwAQ#v=onepage&q=bases%20de%20datos&f= false

El libro de introduccin a las bases de datos relacionales de Ma. Victoria Nevado Cabello, el cul puedes consultar en: http://books.google.com.mx/books?id=0lUpB1lNUdIC&printsec=frontcover&dq=bases+ de+datos&hl=es&sa=X&ei=6urlUYn-JoHhqwHc84DwCQ&ved=0CGIQ6AEwCA

Fuentes de consulta
Prez, C., (2007), Microsoft Sql Server 2005, Administracin y Anlisis de Bases de Datos, Mxico, Editorial Alfaomega Ra-Ma ISBN 978-970-15-1246-3 http://technet.microsoft.com/es-es/library/ms177429.aspx