Вы находитесь на странице: 1из 10

Hacer copia de seguridad de una base de datos existente

Lo primero que haremos es hacer una copia de seguridad, que es la parte que en principio tiene menos problemas. En el Explorador de objetos (el panel que suele estar a la izquierda y en el que se muestran las bases de datos que tienes en el servidor que hayas abierto), expande la rama de Bases de datos y selecciona la base de datos de la que quieres hacer la copia de seguridad, pulsa con el botn derecho (o mejor dicho, secundario, por si eres zurdo) y del men emergente, selecciona Tareas y del submen mostrado, Copia de seguridad... tal como puedes ver en la figura 1.

Figura 1. Hacer copia de seguridad de una base de SQL Server Esto te mostrar un cuadro de dilogo como el mostrado en la figura 2. Si quieres hacer la copia de seguridad en el directorio que SQL Server Express usa por defecto, simplemente puedes pulsar en el botn Aceptar para hacer la copia, pero si quieres elegir la ruta en la que se har la copia, tendrs que pulsar en el botn Agregar... con idea de que puedas elegir donde quieres guardarlo.

Figura 2. Cuadro de dilogo para hacer la copia de seguridad Al pulsar en el botn Agregar, te mostrar un nuevo cuadro de dilogo (ver figura 3), desde el que podrs elegir dnde se guardar la copia de seguridad. Por ejemplo, en mi caso, quiero que se guarde en el disco E y en la carpeta bases, as que selecciono ese directorio (en la figura 2 se muestra reducido, pero es muuucho ms alto), pero no solo vale con seleccionar el directorio, ya que hay que escribir el nombre del fichero de copia de seguridad, en mi caso, como la base de datos que estoy copiando se llama conImagenes2, el nombre que le he dado es conImagenes2.bak, aunque no es obligatorio usar ninguna extensin, pero como es un "backup", pues...

Figura 3. Indicar dnde guardar la copia Una vez escrito el nombre de la copia de seguridad, tendremos el valor que inicialmente nos mostr el Management Studio adems del que nosotros hemos elegido, (ver la figura 4), como no necesitamos dos copias de seguridad, puedes borrar la indicada en el disco C (el de Archivos de programa). Para borrarla, la tendrs que seleccionar y pulsar en el botn Quitar. Si dejas los dos nombres, se har una copia en cada una de las ubicaciones que hayas indicado.

Figura 4. Cuadro de dilogo de copia de seguridad con copia en dos sitios Si sabemos que ya existe una copia de seguridad anterior con el mismo nombre, deberamos sobrescribir la copia de seguridad, ya que por defecto lo que se har es "anexarla" con lo cual el tamao del fichero ser ms grande, y puede que no sea lo que queramos hacer. En estos casos, debes pulsar en Opciones y marcar la opcin Sobrescribir todos los conjuntos de copia de seguridad existentes, tal como puedes ver en la figura 5.

Figura 5. Sobrescribir los datos existentes en la copia de seguridad Ahora solo tienes que pulsar en el botn Aceptar y si todo fue bien, te mostrar una viso de que la copia de seguridad se ha realizado correctamente (figura 6), en caso de que no haya sido as... pues te mostrar un error, as que... tendrs que revisar los pasos anteriores o que el disco tenga espacio, que tengas permisos suficientes para hacer la copia, etc.

Figura 6. Si se hizo bien la copia, nos muestra este aviso

Restaurar una base de datos


Ahora vamos a restaurar una base de datos a partir de una copia de seguridad. En el Explorador de objetos, pulsa con el botn secundario sobre el elemento Bases de datos y del men desplegable, selecciona Restaurar base de datos... tal como te muestro en la figura 7.

Figura 7. Restaurar una base de datos Si lo que vas a restaurar es una nueva base de datos, tendrs que escribir el nombre correspondiente en la caja de textos que hay junto a A una base de datos, en mi caso, la base de datos que voy a restaurar se llama elGuilleAniversario(ver la figura 8).

Figura 8. Cuadro de dilogo para restaurar una base de datos Antes de poder hacer la restauracin de la base de datos, tendrs que decirle dnde est la copia de seguridad. Para ello tendrs que marcar la opcin Desde dispositivo y pulsar en el botn para seleccionar el fichero de copia de seguridad de la base mediante un cuadro de dilogo como el mostrado en la figura 3. Aunque antes te habr mostrado un cuadro de dilogo como el mostrado en la figura 9, en el que tendrs que pulsar en el botn Agregar para que se muestre el cuadro de dilogo de seleccin de la copia de seguridad.

Figura 9. Paso previo para indicar la ubicacin de la copia de seguridad Tambin tendrs que marcar la opcin Restaurar del cuadro de dilogo mostrado en la figura 8, (si no lo haces te dar un error). Finalmente pulsa en el botn Aceptar y se realizar la restauracin de la base de datos... o casi... El casi es porque pueden ocurrir dos cosas (o ms), una de ellas es que la base de datos ya exista, es decir, ests restaurando una base de datos que ya est en la lista de bases de datos de la instancia (o servidor) de SQL Server. En ese caso, tendrs que indicarle que sobrescriba la base de datos existente. Para indicarlo, en el cuadro de dilogo (figura 8), tendrs que pulsar en Opciones y seleccionar la opcin Sobrescribir la base de datos existente (ver la figura 11). Otro problema que puede ocurrir es que la ubicacin en la que estaba la base de datos que se quiere restaurar estuviera en otro directorio diferente, y por supuesto que no exista en tu equipo. En ese caso, te mostrar un mensaje de error como el de la figura 10.

Figura 10. Error al restaurar en una ubicacin diferente a la original Si este es el caso, pulsa en Opciones, y en la lista central vers que puedes indicar dnde debe restaurarse la base de datos (ver la figura 11).

Para indicar el directorio, puedes usar el botn o bien escribir directamente la ubicacin. Si pulsas en el botn para seleccionar el directorio de destino, el cuadro de dilogo de seleccin (como el de la figura 3) no te mostrar seleccionado ningn directorio, algo lgico, ya que esa ubicacin no existe. El destino puede ser cualquier carpeta, aunque lo recomendable es que sea la de datos de SQL Server, que en el caso de mi equipo que tiene la versin en espaol de Windows XP, es el directorio C:\Archivos de programa\Microsoft SQL Server\MSSQL.1\MSSQL\Data, aunque ese directorio puede ser diferente, pero normalmente estar en la carpeta de instalacin de SQL Server. Adems de la ubicacin del fichero _Data, tendrs que indicar el del fichero _Log.

Figura 11. Opciones extras para restaurar una base de datos

Una vez que has indicado la ubicacin correcta, al pulsar en Aceptar, restaurar la base de datos y te avisar de que todo se hizo de forma correcta con un aviso como el mostrado en la figura 12.

Figura 12. Aviso de que se restaur correctamente la base de datos

Restaurar una base de datos existente pero usando un nombre diferente


Otra cosa que puedes hacer al restaurar una base de datos a partir de una copia de seguridad, es crear una copia con un nombre diferente, por ejemplo, para comprobar que la copia que has hecho est bien. En ese caso, tendrs que seguir los pasos que te acabo de indicar en la seccin anterior, y al indicar el nombre de la base de datos de destino, escribir otro nombre, adems de tambin indicar otro nombre para los ficheros _Data y _Log, (ver la figura 11), con idea de que no sobrescriba los datos que ya haya. Ya que aunque indiques otro nombre lgico que no exista, tambin tendrs que indicar otro nombre "fsico", sino... pues... sobrescribirs los datos existentes. Por supuesto, esos nombres de los ficheros pueden estar en otro directorio diferente al usado por defecto por el propio SQL Server 2005.

Todo lo aqu explicado es vlido para restaurar tanto bases de datos creadas con SQL Server Express como con cualquier otra versin compatible de SQL Server 2005, incluso la versin 2000, aunque en este ltimo caso, creo que tendr que estar creada esa copia de seguridad con el SP4, aunque esto ltimo no lo he probado.