Fundamentos BD


Respaldando Bases de datos.

Mysqldump (forma para hacerlo desde línea 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 continuación .

   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 rápida de hacerlo es:

         cd "c:Program FilesMySQLMySQL Server 6.0bin"

Nota: La versión puede no ser la misma

Recuerden que cd son las siglas de changedirectory

   O se puede ir paso a paso a través del comando cd

3. A continuación se ejecuta el programa mysqldump con una desusopciones:


    a)   mysqldump–p -u rootnombreBD>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 específico se ejecuta el comando de la siguiente
       forma:

       Mysqldump –p -u root ejemplo >f:basesdedatosrespaldo.sql

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


       Ahora para probar la restauración de la base de datos, vamos a eliminarla.

       Desde el MONITOR DEMYSQL, eliminar la base de datos ejemplo:

       Mysql>Dropdatabase 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 sería:

       mysqladmin –u root –p         CREATE ejemplo

       Cuando no se tiene definido unpasswword, 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, también
       desde el directorio /bin de MySQL:

mysql -u usuario –pnombreBD<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 quisiéramos 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




                 8

Respaldando bd

  • 1.
    Fundamentos BD Respaldando Basesde datos. Mysqldump (forma para hacerlo desde línea 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 continuación . 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 rápida de hacerlo es: cd "c:Program FilesMySQLMySQL Server 6.0bin" Nota: La versión puede no ser la misma Recuerden que cd son las siglas de changedirectory O se puede ir paso a paso a través del comando cd 3. A continuación se ejecuta el programa mysqldump con una desusopciones: a) mysqldump–p -u rootnombreBD>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
  • 2.
    Fundamentos BD Si se desea mandar a un path específico se ejecuta el comando de la siguiente forma: Mysqldump –p -u root ejemplo >f:basesdedatosrespaldo.sql De esta forma el respaldo quedará guardado en f, en la carpeta de basesdedatos Ahora para probar la restauración de la base de datos, vamos a eliminarla. Desde el MONITOR DEMYSQL, eliminar la base de datos ejemplo: Mysql>Dropdatabase 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 sería: mysqladmin –u root –p CREATE ejemplo Cuando no se tiene definido unpasswword, 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, también desde el directorio /bin de MySQL: mysql -u usuario –pnombreBD<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 quisiéramos hacer backup de un par de bases de datos: 2
  • 3.
    Fundamentos BD mysqldump -uroot -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
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.