TAREA 5
AUTOR: SERGIO JOSE CALLE ULO
INF 272
22/08/2011
Introducción:
Con el SQL Server 2005 Management Studio Express puedes crear copias de seguridad 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 otro diferente.
Aquí te explico de forma sencilla cómo realizar una copia de seguridad de una base de datos y después cómo usar una base de datos a partir de una copia. En este ejemplo también te explico cómo restaurar una base de datos que hayas copiado, pero con otro nombre, con idea de que puedas comprobar si esa copia está bien... ya que no tiene mucho sentido hacer una copia de seguridad si después no nos sirve de nada...
Nota:
Para realizar todo lo que te comento, debes tener instalado y abierto el Management Studio de SQL Server 2005 (todo lo aquí explicado es también válido para la versión normal o la Express).
Para realizar todo lo que te comento, debes tener instalado y abierto el Management Studio de SQL Server 2005 (todo lo aquí explicado es también válido para la versión normal o la Express).
Aquí tienes los links a las secciones de este artículo:
- Hacer copia de seguridad de una base de datos existente
- Restaurar una base de datos
- Indicar una ubicación 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 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 botón 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 2. Cuadro de diálogo para hacer 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 más 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 extensión, pero como es un "backup", pues...
Figura 3. Indicar dónde guardar la copia
Si dejas los dos nombres, se hará una copia en cada una de las ubicaciones que hayas indicado.
Figura 4. Cuadro de diálogo de copia de seguridad con copia en dos sitios
En estos casos, debes pulsar en Opciones y marcar la opción 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 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 botón 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
Figura 8. Cuadro de diálogo para restaurar una base de datos
Aunque antes te habrá mostrado un cuadro de diálogo como el mostrado en la figura 9, en el que tendrás que pulsar en el botón Agregar para que se muestre el cuadro de diálogo de selección de la copia de seguridad.
Figura 9. Paso previo para indicar la ubicación de la copia de seguridad
Finalmente pulsa en el botón Aceptar y se realizará la restauración de la base de datos... o casi...
El casi es porque pueden ocurrir dos cosas (o más), una de ellas es que la base de datos ya exista, es decir, estés 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, tendrás que indicarle que sobrescriba la base de datos existente. Para indicarlo, en el cuadro de diálogo (figura 8), tendrás que pulsar en Opciones y seleccionar la opción Sobrescribir la base de datos existente (ver la figura 11).
Otro problema que puede ocurrir es que la ubicación 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 ubicación diferente a la original
Para indicar el directorio, puedes usar el botón o bien escribir directamente la ubicación.
Si pulsas en el botón para seleccionar el directorio de destino, el cuadro de diálogo de selección (como el de la figura 3) no te mostrará seleccionado ningún directorio, algo lógico, ya que esa ubicación 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 versión en español 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 instalación de SQL Server.
Además de la ubicación del fichero _Data, tendrás que indicar el del fichero _Log.
Figura 11. Opciones extras para restaurar una 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 comprobar que la copia que has hecho está bien.En ese caso, tendrás que seguir los pasos que te acabo de indicar en la sección anterior, y al indicar el nombre de la base de datos de destino, escribir otro nombre, además de también 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 lógico que no exista, también tendrás que indicar otro nombre "físico", sino... pues... sobrescribirás 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.
COMO EXPORTAR E IMPORTAR
Recordemos que los diagramas son esquemas de toda o una parte de la base de datos
Para responder a esta problemática, primero debemos saber que la información en los diagramas es almacenada en la tabla dtproperties, por lo que comprendereis que para importar o exportar un diagrama, basta con importar o exportar esta tabla. Estos son los pasos a seguir:
Para responder a esta problemática, primero debemos saber que la información en los diagramas es almacenada en la tabla dtproperties, por lo que comprendereis que para importar o exportar un diagrama, basta con importar o exportar esta tabla. Estos son los pasos a seguir:
- Haz clic derecho en la base que contiene el diagrama que deseas transferir, selecciona Todas las tareas y luego haz clic en Exportar datos.
- Aparece el asistente de importación y exportación, haz clic en Siguiente
- En Elegir un origen de datos haz clic en Siguiente. Normalmente la configuración es hecha automáticamente ya que las etapas anteriores han sido hechas sobre la base de origen que contiene el diagrama que se va a transferir.
- Configura la base de destino y haz clic en el botón Siguiente
- En la página Especificar copia de tabla o consulta, haz clic en Usar una consulta para especificar la base de datos para transferir, luego haz clic en Siguiente
- En la página Escribir una instrucción SQL, escribe la línea siguiente: Select * From dtproperties, luego haz clic en Siguiente.
- En la página Seleccionar tabla de origen y vistas, selecciona la tabla dtproperties en la columna de destino, luego haz clic en Siguiente
- Finalmente en la página Guardar, programar y duplicar el paquete, selecciona Ejecutar inmediatamente, luego haz clic en Siguiente y por ultimo en Finalizar
No hay comentarios:
Publicar un comentario