You are on page 1of 40

Backup y Restore en

MySQL, SQL Server


2008 y Oracle 10g
PRACTICA No. 1
BASES DE DATOS 2 “B”
ING. JULIO DUARTE
AUX. JULIO CHICAS

LUIS EMILIO OROZCO FUENTES 2003-12890


JUAN CARLOS BOROR BUCH 2002-13065
MARIO RAMON CASTELLAMOS ARANA 2005-12086
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 2

MySQL 5.1
MySQl es un DBMS muy utilizado hoy en día, sobre todo porque existe una versión que
es completamente gratis, existe ya también en el mercado una versión que es pagada, la cual
es soportada por una SUN Microsystems, mientras que la versión libre es sostenida por una
comunidad de desarrolladores.

Para usar este DBMS es necesario descargar el servidor de MySQL en cualquiera de sus
distintas versiones, las cuales podemos encontrar en la siguiente dirección:

http://dev.mysql.com/downloads/

aparte de descargar el servidor de MySQL, también es necesario bajar MySQL Tools, que es un
conjunto de GUIs que nos ayudan a interactuar con MySQL, para el desarrollo de la presente
práctica usaremos dichas GUI, sobre todo MySQL Administrator para la realización del BACKUP
y RESTORE.

BACKUP Y RESTORE CON MySQL ADMINISTRATOR

Ahora para empezar necesitamos abrir MySQL Administrator


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 3

Obtendremos la siguiente ventana:

Al ingresar el lugar dos Host, el nombre de Usuario con el que nos vamos a conectar y su
contraseña, si le especificamos una le damos clic a OK, y obtendremos la siguiente ventana:

Como podemos ver del lado izquierdo de la ventana esta un menú donde podemos
escoger algunas de las funcionalidades, para realizar el backup de la base de datos
seleccionamos Backup:
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 4

Y nos aparecerá la siguiente ventana:

La ventana que podemos ver en la imagen de arriba es nuestro asistente y para realizar
un backup debemos seguir los siguientes pasos:

1. Darle clic al botón New Project.


2. Darle nombre a nuestro proyecto.
3. Seleccionar de la lista de bases de datos, la que nos interesa para hacer el Backup.
4. Darle clic al botón para exportar la base de datos, hacia la ventana de contenido de
Backup.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 5

5. Nos vamos a la siguiente pestaña: Advanced Options.


6. Seleccionamos la opción de InnoDB Online Backup.
7. Seleccionar la opción de Complete Backup.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 6

8. Nos vamos a la siguiente pestaña: Schedule.


9. Nos fijamos el lugar en donde se va a guardar nuestro Backup.
10. Nos fijamos del nombre que le dimos anteriormente a nuestro proyecto.
11. Le damos clic al botón Execute Backup Now.

12. Nos aparecerá una ventana en donde podemos cambiar el lugar de destino del
Backup.
13. Después de seleccionar la ubicación del backup, le damos al botón Guardar.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 7

14. Podemos ver el progreso del Backup, hasta completarse:

15. Al completarse nos muestra la siguiente ventana:


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 8

RESTORE CON MySQL ADMINISTRATOR

Ahora para la realización del Restore, escogemos la opción Restore

Y en la ventana que nos aparece seguimos los siguientes pasos:

1. Darle clic al botón Open Backup File.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 9

2. Aparecerá una ventana en donde buscamos el Backup que queremos recuperar, lo


seleccionamos.
3. Le damos clic al botón Abrir.

4. Después vamos a ver la siguiente ventana, en donde seleccionamos a la base de datos


en donde vamos a hacer la restauración, teniendo dos opciones: En la base de datos o
esquema original y la otra opción es Otro Esquema.
5. Le damos clic al botón Start Restore.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 10

6. Después vemos la siguiente ventana, donde nos indica que el restore se llevo a cabo
satisfactoriamente.
7. Le damos clic a Cerrar.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 11

BACKUP DESDE CONSOLA

1. Lo primero que se debe hacer es, abrir una consola, podemos hacerlo dándole clic en
el botón de Inicio de Windows, después en Ejecutar, y nos aparece la siguiente
ventana en donde ingresamos el nombre de cmd y le damos Aceptar.

2. Ahora nos muestra la siguiente ventana:

3. Debemos cambiarnos de directorio, e ingresar al directorio en donde instalamos


nuestro servidor de MySQL, en este caso la dirección es:
C:\Archivos de programa\MySQL\MySQL Server 5.1\bin
Lo hacemos con el comando cd de la consola asi:
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 12

4. Ahora ingresamos el siguiente comando en consola:


> mysqldump –u root –p --opt nombre_baseDatos > nombre_Archivo.sql
en donde:
root: es el usuario con el que nos vamos a conectar
nombre_baseDatos: es la base de datos a la que le vamos a sacar backup
nombre_Archivo.sql: es el nombre del archivo del backup, este archivo es guardado en
la carpeta bin de nuestro DBMS, o si queremos cambiarle la dirección, le ingresamos el
path completo de donde queremos guardar nuestro backup. Como podemos ver en el
ejemplo a continuación:

5. Ingresamos la contraseña del usuario root, que es el que estamos usando en este
ejemplo, y ya tenemos nuestro archivo de backup.

mysqldump es el programa cliente para sacar backup, puede ser usando para sacarle
backup a una base de datos o a varias.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 13

RESTORE DESDE CONSOLA

Ahora para realizar el Restore, seguimos los siguientes pasos:

1. Lo primero que se debe hacer es, abrir una consola, podemos hacerlo dándole clic en
el botón de Inicio de Windows, después en Ejecutar, y nos aparece la siguiente
ventana en donde ingresamos el nombre de cmd y le damos Aceptar.

2. Debemos cambiarnos de directorio, e ingresar al directorio en donde instalamos


nuestro servidor de MySQL, en este caso la dirección es:
C:\Archivos de programa\MySQL\MySQL Server 5.1\bin
Lo hacemos con el comando cd de la consola asi:

3. Ahora ingresamos el siguiente comando en consola:


> mysql –u root –p nombre_baseDatos < nombre_Archivo.sql
en donde:
root: es el usuario con el que nos vamos a conectar
nombre_baseDatos: es la base de datos a la que le vamos a sacar backup
nombre_Archivo.sql: es el path del archivo del backup. Como podemos ver en el
ejemplo a continuación:
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 14

4. Nos pide ingresar la contraseña del usuario y listo.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 15

Oracle 10g Express Edition


Utilizando Wizard:
Realizar backup:
1. Primero nos vamos a inicio luego en todos los programas.
2. Después en base de datos de Oracle 10g Express Edition.
3. Realizar copia de seguridad de la base de datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 16

Después de los pasos anteriores nos aparecerá la siguiente ventana, le damos que Y
(SI).

Realizando proceso de copia de seguridad.

Fin del proceso de copia de seguridad.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 17

La copia de seguridad de la base de datos se almacena en los siguientes directorios:

C:\oraclexe\oradata\XE
C:\oraclexe\app\oracle\flash_recovery_area\XE\ONLINELOG

Estos archivos son necesarios para su posterior uso que es la restauración de la base
de datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 18

Realizar restore:

1. Primero nos vamos a inicio luego en todos los programas.


2. Después en base de datos de Oracle 10g Express Edition.
3. Restaurar Base de Datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 19

Ahora nos pregunta si queremos apagar la base de datos para poder restaurarla. Le
damos que Y (SI).

Inicia el proceso de restauración.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 20

Proceso de restauración de los archivos de copias de seguridad.

Terminal el proceso de restauración.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 21

Utilizando Comandos:

Realizar backup:
1. Primero inicio, todos los programas.
2. Luego base de datos Oracle 10g Express Edition.
3. Ira al la pagina inicial de base de datos.
4. Nos conectamos a la base de datos correspondiente.

Luego nos vamos a SQL-> Comandos SQL ->Introducir Comando.

Primero creamos los archivos necesarios que representan la copia de seguridad de la


base de datos, introduciendo el siguiente comando y lo ejecutamos:

Select file_name from dba_data_file


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 22

Ahora introducimos y ejecutamos el siguiente comando:

Select name from v$controlfile;


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 23

Por último introducimos y ejecutamos:

Select member from v$logfile;

Todos los archivos que hemos creado con los comandos anteriores son los necesarios
parar tener una copia de respaldo de la base de datos, se almacenan en los siguientes
directorios:

C:\oraclexe\oradata\XE
C:\oraclexe\app\oracle\flash_recovery_area\XE\ONLINELOG

Podemos copiar todos los archivos de estos directorios a una carpeta nueva que será
nuestra carpeta de respaldo.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 24

Realizar restore:
Debemos de apagar la base de datos.

1. Primero nos vamos a inicio luego en todos los programas.


2. Después en base de datos de Oracle 10g Express Edition.
3. Parar Base de Datos.

Después debemos copiar los archivos que están en nuestra carpeta de respaldo que
es la carpeta de creamos cuando realizamos el backup a los siguientes directorios:

C:\oraclexe\oradata\XE
 Control
 Sysaux
 System
 Temp
 Undo
 Users
C:\oraclexe\oracle\flash_recovery_area\XE\ONLINELOG
 Los archivos faltantes.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 25

Por último debemos de volver a encender la base de datos.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 26

SQL Server 2008 Express Edition


SQL Server es un DBMS muy popular en el mercado, propiedad de Microsoft, en su última
edición 2008 tiene una versión Express que cuenta con los componentes y características
básicas para el manejo de base de datos. En esta ocasión realizaremos dos tareas
importantes, la primera el Backup o Copia de Seguridad y la segunda Restore o
Restauración. 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 también tiene una versión Express. En el siguiente link se
pueden descargar los componentes necesarios.

http://www.microsoft.com/DOWNLOADS/details.aspx?familyid=B5D1B8C3-FDA5-4508-
B0D0-1311D670E336&displaylang=es

A continuación 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.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 27

Nos autentificamos para poder conectarnos al Motor de Base de Datos.

En este caso lo hice en modo Autentificación de Windows.

Ya conectados nos aparecerán todos los objetos que tiene el motor de base de datos,
incluida las bases de datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 28

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.

Nos mostrara las opciones para hacer el backup como Nombre del Archivo, Ubicación del
Archivo, Tipo de Backup, etc.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 29

En la opción de Opciones nos muestra otras características y opciones que podemos hacer
con la copia de seguridad.

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.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 30

Y con esto tenemos nuestra copia de seguridad para la base de datos.

El archivo que se crea es parecido a este:

Restore con el Asistente


Ahora vamos a realizar la restauración de la base de datos con la copia de seguridad hecha
anteriormente.

Por motivos didácticos 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 todavía no estaba creada
la tabla Nueva.

Para realizar la restauración le damos clic derecho a la base de datos y seleccionamos


Tareas, luego Restauración y por ultimo Base de Datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 31

Nos mostrara las opciones de la restauración, seleccionamos la Base de Datos y la copia de


Seguridad que deseamos, en este caso solamente hay una.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 32

En la opción 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 opción
“Sobrescribir la Base de Datos existente”, esto para regresar al estado donde no se
encontraba la tabla “Nueva” y en Estado de Recuperación dejamos por default la que está
marcada.

Presionamos Aceptar para realizar la operación.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 33

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 modificación de tablas o campos.
Conexión con alguna aplicación, etc.

Una vez verificado que la base de datos NO esté en uso presionamos Aceptar nuevamente
en la ventana del Asistente de Restauración.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 34

La restauración 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.


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 35

Backup en Consola o por medio de Consultas o Script

Esta forma también 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 ningún error.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 36

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

Donde 200512086 es la base de datos y en la otra línea 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 ejecución.

Ejecutamos la consulta y si todo esta correcto se realizara la copia de seguridad


exitosamente.

A continuación mostrare el archivo creado en la carpeta especificada.

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


Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 37

Restore en Consola o por medio de Consultas o Script

Ahora procederemos a realizar la restauración 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 más información puedes ver la pagina 10 de este manual.

Como la consulta creada está conectada a la base de datos procederemos a cambiarla.

Antes

Después
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 38

Esto para que no nos tire ningún error que indicare más 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 ningún error.

Ahora escribimos el siguiente comando:

RESTORE DATABASE "200512086"


FROM DISK = 'C:\Backups\Backups_200512086.BAK'
WITH FILE = 1,
REPLACE;

En la primera línea indicamos la base de datos dentro de comillas.


En la segunda especificamos la dirección del archivo de copia de seguridad (el que
hicimos en la sección anterior).
Y en la tercera línea 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 página 13).
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 39

Vemos que la consulta está conectada a la Base de Datos que le estamos haciendo
Restore.

También verificamos que la ruta al archivo de backup este correctamente escrito.

Así que cambiamos de conexión a otra base de datos y ejecutamos nuevamente la


consulta.

Vemos que la operación se realizo exitosamente.

Y para verificar esto, vemos que la tabla creada después de la copia de seguridad ya no se
encuentra en la base de datos.
Backup y Restore en MySQL, SQL Server 2008 y Oracle 10g 40

Y finalizamos el procedimiento de Restauración por medio de una consulta o script SQL.

You might also like