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

Crear y restaurar copias de seguridad

Usando SQL Server Management Studio Express

Publicado el 21/Mar/2007
Actualizado el 21/Mar/2007
Autor: Guillermo 'guille' Som
Crear copias de seguridad y restaurarlas usando el SQL Server Management Studio
(tanto la versin normal como la versin Express).

Introduccin:
Con el SQL Server 2005 Management Studio Express puedes crear copias de segurida
d de las bases de datos que tengas definidas en el servidor de SQL Server.
Esa copia de seguridad la puedes volver a restaurar en ese mismo equipo o en otr
o diferente.
Aqu te explico de forma sencilla cmo realizar una copia de seguridad de una base d
e datos y despus cmo usar una base de datos a partir de una copia. En este ejemplo
tambin te explico cmo restaurar una base de datos que hayas copiado, pero con otr
o nombre, con idea de que puedas comprobar si esa copia est bien... ya que no tie
ne mucho sentido hacer una copia de seguridad si despus no nos sirve de nada...

Nota:
Para realizar todo lo que te comento, debes tener instalado y abierto el Managem
ent Studio de SQL Server 2005 (todo lo aqu explicado es tambin vlido para la versin
normal o la Express).

Aqu tienes los links a las secciones de este artculo:


Hacer copia de seguridad de una base de datos existente
Restaurar una base de datos
Indicar una ubicacin diferente a la original
Restaurar una base de datos existente pero usando un nombre diferente
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 p
rincipio 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), ex
pande 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

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 ha
cer la copia de seguridad en el directorio que SQL Server Express usa por defect
o, simplemente puedes pulsar en el botn Aceptar para hacer la copia, pero si quie
res 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
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 base
s, 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 c
onImagenes2.bak, aunque no es obligatorio usar ninguna extensin, pero como es un
"backup", pues...
Figura 3. Indicar dnde guardar la copia
Figura 3. Indicar dnde guardar la copia
Una vez escrito el nombre de la copia de seguridad, tendremos el valor que inici
almente 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 indi
cada en el disco C (el de Archivos de programa). Para borrarla, la tendrs que sel
eccionar y pulsar en el botn Quitar.
Si dejas los dos nombres, se har una copia en cada una de las ubicaciones que hay
as indicado.
Figura 4. Cuadro de dilogo de copia de seguridad con copia en dos sitios
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, de
beramos sobrescribir la copia de seguridad, ya que por defecto lo que se har es "a
nexarla" 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
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 revisa
r los pasos anteriores o que el disco tenga espacio, que tengas permisos suficie
ntes para hacer la copia, etc.
Figura 6. Si se hizo bien la copia, nos muestra este aviso
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 t
e muestro en la figura 7.
Figura 7. Restaurar una base de datos
Figura 7. Restaurar una base de datos
Si
re
mi
la

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

Figura 8. Cuadro de dilogo para restaurar una base de datos


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 es
t la copia de seguridad. Para ello tendrs que marcar la opcin Desde dispositivo y p
ulsar en el botn para seleccionar el fichero de copia de seguridad de la base med
iante 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 d
ilogo de seleccin de la copia de seguridad.
Figura 9. Paso previo para indicar la ubicacin 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 figu
ra 8, (si no lo haces te dar un error).
Finalmente pulsa en el botn Aceptar y se realizar la restauracin de la base de dato
s... 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 li
sta de bases de datos de la instancia (o servidor) de SQL Server. En ese caso, t
endrs que indicarle que sobrescriba la base de datos existente. Para indicarlo, e
n el cuadro de dilogo (figura 8), tendrs que pulsar en Opciones y seleccionar la o
pcin 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 da
tos que se quiere restaurar estuviera en otro directorio diferente, y por supues
to 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
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 indi
car dnde debe restaurarse la base de datos (ver la figura 11).
Para indicar el directorio, puedes usar el botn o bien escribir directamente la u
bicacin.
Si pulsas en el botn para seleccionar el directorio de destino, el cuadro de dilog
o 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 e
n 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
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
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 comp
robar que la copia que has hecho est bien.
En ese caso, tendrs que seguir los pasos que te acabo de indicar en la seccin ante
rior, y al indicar el nombre de la base de datos de destino, escribir otro nombr
e, adems de tambin indicar otro nombre para los ficheros _Data y _Log, (ver la fig
ura 11), con idea de que no sobrescriba los datos que ya haya. Ya que aunque ind
iques 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 difer
ente 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, inc
luso 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.
http://www.elguille.info/NET/ADONET/SQL2005Express/crear_restaurar_copias_seguri
dad_SQLMangementStudio.htm
https://www.youtube.com/watch?v=d6R-hEDb8IU

Вам также может понравиться