Está en la página 1de 18

2009

Sistemas de Bases de Datos 2 Practica 1


Backup y Restore en SQL Server 2008 Express Edition. Ing. Julio Duarte Aux. Julio Chicas

Mario Ramn Castellanos Arana 200512086 15/08/2009

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

SQL Server 2008 Express Edition


SQL Server es un DBMS muy popular en el mercado, propiedad de Microsoft, en su ltima edicin 2008 tiene una versin Express que cuenta con los componentes y caractersticas bsicas para el manejo de base de datos. En esta ocasin realizaremos dos tareas importantes, la primera el Backup o Copia de Seguridad y la segunda Restore o Restauracin. Los procedimientos se realizaran tanto con el Asistente como en Consola. Para poder realizar estos procedimientos debemos tener instalado el componente SQL Server Management Studio que tambin tiene una versin Express. En el siguiente link se pueden descargar los componentes necesarios. http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=B5D1B8C3-FDA54508-B0D0-1311D670E336&displaylang=es A continuacin procederemos a explicar el proceso de Backup y Restore. Primeramente debemos tener corriendo el motor de base de datos de SQL Server 2008 y abrir el SQL Server Management Studio 2008.

Esperamos a que cargue.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana Nos autentificamos para poder conectarnos al Motor de Base de Datos. En este caso lo hice en modo Autentificacin de Windows.

Ya conectados nos aparecern todos los objetos que tiene el motor de base de datos, incluida las bases de datos.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Backup con el Asistente


Para realizar el backup desde el asistente, damos clic derecho a la Base de Datos que deseamos realizar la copia de seguridad, luego en Tareas y Copia de Seguridad.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Nos mostrara las opciones para hacer el backup como Nombre del Archivo, Ubicacin del Archivo, Tipo de Backup, etc.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

En la opcin de Opciones nos muestra otras caractersticas y opciones que podemos hacer con la copia de seguridad.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Una vez terminado de marcar y llenar las opciones que queremos presionamos en Aceptar. Y nos mostrara cuando haya finalizado, en caso contrario nos notificara el error.

Y con esto tenemos nuestra copia de seguridad para la base de datos. El archivo que se crea es parecido a este:

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Restore con el Asistente


Ahora vamos a realizar la restauracin de la base de datos con la copia de seguridad hecha anteriormente. Por motivos didcticos voy a crear una nueva tabla en la base de datos llamada Nueva, esto es para restaurar al estado anterior la base de datos, donde todava no estaba creada la tabla Nueva.

Para realizar la restauracin le damos clic derecho a la base de datos y seleccionamos Tareas, luego Restauracin y por ultimo Base de Datos.

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Nos mostrara las opciones de la restauracin, seleccionamos la Base de Datos y la copia de Seguridad que deseamos, en este caso solamente hay una.

10

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

En la opcin de Opciones se nos mostrar otras opciones como si queremos sobrescribir la base de datos con la copia de seguridad, en este caso vamos seleccionar dicha opcin Sobrescribir la Base de Datos existente, esto para regresar al estado donde no se encontraba la tabla Nueva y en Estado de Recuperacin dejamos por default la que est marcada.

Presionamos Aceptar para realizar la operacin.

11

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Nota: La base de datos NO debe estar en USO, se puede dar en algunos de estos casos: Alguna consulta abierta que est conectada a la base de datos Alguna modificacin de tablas o campos. Conexin con alguna aplicacin, etc.

Una vez verificado que la base de datos NO est en uso presionamos Aceptar nuevamente en la ventana del Asistente de Restauracin.

12

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

La restauracin se ha realizado con xito, y para esto verificamos en las tablas de la Base de Datos para ver si la tabla Nueva esta o no.

Vemos que efectivamente la tabla Nueva ya no se encuentra.

Y con esto damos por terminado el procedimiento mediante el Asistente.

13

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Backup en Consola o por medio de Consultas o Script


Esta forma tambin es bien sencilla realizar el procedimiento, primeramente debemos de abrir una nueva consulta en la base de datos que queramos hacer la copia de seguridad. Clic derecho en la BD y Nueva consulta.

Vemos que la consulta (marcada en VERDE) tiene conectada la base de datos (marcada en ROJO).

Seguidamente escribimos los comandos en SQL:


ALTER DATABASE "200512086" SET RECOVERY SIMPLE

Donde 200512086 es el nombre de la Base de Datos a realizarle Backup. RECOVERY SIMPLE es el tipo de Recovery que deseamos hacer. Ejecutamos la consulta y si todo esta correcto no nos mostrara ningn error.

14

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana Luego escribimos:


BACKUP DATABASE "200512086" TO DISK = 'C:\Backups\Backup_200512086.BAK'

Donde 200512086 es la base de datos y en la otra lnea se especifica la carpeta donde ser creada la copia de Seguridad. NOTA: la carpeta donde se va crear el archivo .BAK debe estar creado sino nos mostrara error en tiempo de ejecucin. Ejecutamos la consulta y si todo esta correcto se realizara la copia de seguridad exitosamente.

A continuacin mostrare el archivo creado en la carpeta especificada.

Y ya tenemos nuestra copia de seguridad de la Base de Datos mediante comandos SQL.

15

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Restore en Consola o por medio de Consultas o Script


Ahora procederemos a realizar la restauracin de la base de datos, para esto creare nuevamente otra tabla llamada Nueva_Tabla.

Abrimos nuevamente una consulta y verificamos que no se tenga en USO la base de datos a realizarle backup, para ms informacin puedes ver la pagina 10 de este manual. Como la consulta creada est conectada a la base de datos procederemos a cambiarla.

Antes

16

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Despus Esto para que no nos tire ningn error que indicare ms adelante. Ahora procedemos a escribir el comando en SQL en la consulta abierta.
ALTER DATABASE "200512086" SET RECOVERY FULL

Donde 200512086 es la base de datos y RECOVERY FULL es el tipo de recovery, en este caso hare el FULL. Y ejecutamos la consulta.

Si todo es correcto no nos mostrara ningn error. Ahora escribimos el siguiente comando:
RESTORE DATABASE "200512086" FROM DISK = 'C:\Backups\Backups_200512086.BAK' WITH FILE = 1, REPLACE;

En la primera lnea indicamos la base de datos dentro de comillas. En la segunda especificamos la direccin del archivo de copia de seguridad (el que hicimos en la seccin anterior). Y en la tercera lnea el numero de copia de seguridad o conjunto de copias de seguridad del archivo, en este caso hicimos una copia de seguridad simple o sea que ser el numero 1. Ejecutamos la consulta y si nos muestra el siguiente error es porque estamos usando la base de datos como explique anteriormente (en la pgina 13).

17

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Vemos que la consulta est conectada a la Base de Datos que le estamos haciendo Restore. Tambin verificamos que la ruta al archivo de backup este correctamente escrito. As que cambiamos de conexin a otra base de datos y ejecutamos nuevamente la consulta.

Vemos que la operacin se realizo exitosamente. Y para verificar esto, vemos que la tabla creada despus de la copia de seguridad ya no se encuentra en la base de datos.

18

Sistemas de Bases de Datos 2


200512086

Mario Ramn Castellanos Arana

Y finalizamos el procedimiento de Restauracin por medio de una consulta o script SQL.

Y por esto damos terminado el manual de Procedimiento para realizar Backup and Restore sobre una base de datos en SQL Server 2008 Express Edition utilizando el componente SQL Server Management Studio 2008. Para cualquier duda pueden escribirme al correo mario502gt@gmail.com Gracias.

También podría gustarte