Dic22008

MySQL, backup con mysqldump

MySQL es un sistema gestor de bases de datos relacionales muy extendido y desarrollado como software libre con licencia GNU GPL.

El sistema gestor de bases de datos mysql es muy popular en el desarrollo web de aplicaciones bajo entornos Linux y Windows, por lo que es necesario en la administración de sistemas realizar políticas de copias de seguridad de nuestras bases de datos mysql con mysqldump.

MySQL, backup con mysqldump

Para realizar la copia de seguridad con mysqldump nuestro usuario tiene que tener los permisos necesarios para poder realizarla. Posteriormente la consola nos pedirá que introduzcamos el password del usuario gracias al atributo -p del comando mysqldump:

  • Ejemplo de backup mysql de una base de datos y todas sus tablas:
    mysqldump --opt -u nombre_usuario -p base_datos > copia_seguridad.sql
  • Ejemplo de un backup con mysqldump con compresión gzip (entornos Linux):
    mysqldump --opt -u nombre_usuario -p base_datos nombre_tabla1 | gzip > copia_seguridad.sql.gz
  • Ejemplo de copia de seguridad mysql de una tabla de una base de datos:
    mysqldump --opt -u nombre_usuario -p base_datos nombre_tabla1 > copia_seguridad.sql

Si deseamos comprimir y descomprimir ficheros posteriormente a la realización del backup con mysqldump, recomiendo visitar el enlace adjuntado (entornos Linux).

MySQL, restaurar base de datos con mysql

  • Para restaurar un backup mysql de una base de datos, nuestro usuario tiene que tener los permisos de escritura necesarios asignados a la base de datos que deseamos importar:
    mysql -u nombre_usuario -p base_datos < copia_seguridad.sql

Si queremos exportar o importar bases de datos mysql con características más concretas, recomiendo ver la ayuda del comando mysqldump y mysql respectivamente.

Las dudas respecto a la realización de copias de seguridad en mysql las responderé en los comentarios.

Share

2 Comentarios

+ Añadir Comentario
  • Usando mylvmbackup para hacer snapshots LVM de la base de datos puedes ahorrarte los bloqueos que provoca hacer un mysqldump.

  • Muchas gracias por tu articulo fue de gran utilidad.Solo me quedo la duda para que versiones de mysql son estos comandos, pues la que yo tengo es 5.0.

    De cualquier manera mil gracias.

  • Cordial Saludo,
    tengo la copia de seguridad de mi bd lo hice en la plataforma windows.
    como hago para restaurar mi bd hecha en windows a un servidor linux?

  • @Henry: si tienes acceso a un terminal del servidor Linux, usa la directiva que añadí anteriormente:

    «mysql -u nombre_usuario -p base_datos < copia_seguridad.sql" En caso contrario, usa un gestor web de base de datos como el phpMyAdmin. Un saludo, Alejandro Arco

Si tienes alguna consulta, escríbela ...