You are on page 1of 8

Fundamentos BD

Respaldando Bases de datos.

Mysqldump (forma para hacerlo desde lnea de comandos)


Este es un comando para hacer la copias de seguridad de una o varias bases de datos, esto permite
que los backups se puedan restaurar en distintos tipos de gestores de bases de datos. Esto es posible
porque crea archivos que contienen todas las sentencias sql para crear y llenar con datos las tablas.

Tiene una variedad de opciones que da la posibilidad de crear una copia acorde a diversas
necesidades.

Para tablas con almacenamiento InnoDB se utiliza este programa utilitario, el cual viene en
mySQL y se usa como se muestra a continuacin .

1. Primero se abre una ventana de comandos de Windows:


menuInicio => Ejecutar
=> cmd).

2. Ya abierta dicha ventana situarse en la carpeta de bin de mySQL


Una manera rpida de hacerlo es:

cd "c:\Program Files\MySQL\MySQL Server 6.0\bin"

Nota: La versin puede no ser la misma

Recuerden que cd son las siglas de change directory

O se puede ir paso a paso a travs del comando cd

3. A continuacin se ejecuta el programa mysqldump con una de sus opciones:

a) mysqldump p -u root nombreBD > respaldo.sql

nombreBD es el nombre de la base de datos de la que se desea hacer un backup.


respaldo.sql es el nombre del fichero donde se quiere guardar el volcado de los
datos.

Verificar que base de datos se quiere respaldar, suponer que se tiene la base de datos
ejemplo o empresa

Ejecutar desde bin el comando:

Mysqldump p -u root ejemplo > respaldo.sql

Verificar que en la carpeta de bin, se encuentra el archivo respaldo.sql

1
Fundamentos BD

Si se desea mandar a un path especfico se ejecuta el comando de la siguiente


forma:

Mysqldump p -u root ejemplo > f:\basesdedatos\respaldo.sql

De esta forma el respaldo quedar guardado en f, en la carpeta de basesdedatos

Ahora para probar la restauracin de la base de datos, vamos a eliminarla.

Desde el MONITOR DE MYSQL, eliminar la base de datos ejemplo:

Mysql> Drop database ejemplo;

Restaurar la Base de Datos

Si la base de datos no existe ejecutar este comando desde el directorio /bin donde se
instal MySQL:

Mysqladmin -u usuario -p CREATE nombreBD

En nuestro ejemplo sera:

mysqladmin u root p CREATE ejemplo

Cuando no se tiene definido un passwword, solo se da ENTER

O crear la base de datos desde el monitor de mysql

Una vez creada la base de datos, se debe ejecutar el siguiente comando, tambin
desde el directorio /bin de MySQL:

mysql -u usuario p nombreBD < nombrearchivo.sql

En nuestro ejemplo se ejecuta:

mysql u root p ejemplo < respaldo.sql

Cuando les pida el password dar ENTER, o simplemente no escribir p .

Si se desea realizar un backup de todas las bases de datos:

mysqldump -u root -p --all-databases > fichero.sql

Y si solo quisiramos hacer backup de un par de bases de datos:

2
Fundamentos BD

mysqldump -u root -p --databases base_datos1 base_datos2 > fichero.sql

Para hacer backup de una sola tabla, dentro de una base de datos:

mysqldump -u root -p base_datos tabla > fichero.sql

***Investigar y probar otras opciones de mysqldump**

3
Fundamentos BD

4
Fundamentos BD

5
Fundamentos BD

6
Fundamentos BD

7
Fundamentos BD

You might also like