MySQLDumper para crear copias de seguridad de tu base de datos

Por Felipe

Publicado en:

MySQLDumper es una herramienta gratuita que permite crear y restaurar copias de seguridad de bases de datos MySQL, incluso cuando son muy grandes. Junto con el comando mysqldump, te ayuda a exportar toda la información de tu web a un fichero .sql que podrás guardar, migrar o restaurar siempre que lo necesites.

Qué es MySQLDumper y para qué sirve

MySQLDumper es una aplicación de código abierto, escrita en PHP y Perl, pensada para hacer copias de seguridad de bases de datos MySQL desde el navegador. Su gran ventaja es que divide el proceso en pequeños bloques, de modo que puede exportar bases de datos muy voluminosas sin chocar con los límites de tiempo de ejecución de PHP que suelen interrumpir otros métodos. Esto la convierte en una opción muy útil cuando una web ha crecido y su base de datos ya no se puede descargar de una sola vez.

Una base de datos es el corazón de la mayoría de webs dinámicas: en ella se almacenan las entradas, los usuarios, los comentarios, los pedidos de una tienda y la configuración del sitio. Perder esa información supondría, en la práctica, perder la web entera. Por eso, disponer de copias de seguridad actualizadas no es un lujo, sino una medida básica de prevención ante errores humanos, fallos del servidor, actualizaciones fallidas o ataques.

Qué necesitas antes de crear la copia de seguridad

Antes de exportar tu base de datos, ya sea con MySQLDumper o con el comando mysqldump, debes tener a mano tres datos imprescindibles para conectarte a ella:

  • El nombre de la base de datos.
  • El nombre del administrador (usuario) de la base de datos.
  • La contraseña de ese administrador.

Estos datos suelen encontrarse en el panel de control de tu alojamiento o en el fichero de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress). Conviene tratarlos con cuidado y no compartirlos, ya que dan acceso completo a la información de tu web.

Cómo crear copias de seguridad con el comando mysqldump

mysqldump es una utilidad que viene incluida con el servidor MySQL y permite volcar el contenido de una base de datos en un fichero de texto con extensión .sql. Se ejecuta desde la línea de comandos y resulta muy práctico para automatizar copias o integrarlas en scripts. Estos son los usos más habituales:

Para hacer una copia indicando el usuario y la base de datos:

mysqldump --user nombredeusuario -p nombredebasededatos > copiadeseguridad.sql

Para crear la copia de una base de datos concreta con el usuario root:

mysqldump -u root -p nombre_base_de_datos > copiadeseguridad.sql

Para incluir varias bases de datos en la misma copia:

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

Para exportar todas las bases de datos del servidor de una sola vez:

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

Y para guardar únicamente una tabla concreta dentro de una base de datos:

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

En todos los casos, la opción -p hace que el sistema te solicite la contraseña de forma segura, sin necesidad de escribirla directamente en el comando. El símbolo > indica que la salida se guarda en el fichero que aparece a continuación.

Ventajas de usar mysqldump y MySQLDumper

Viene con MySQL Server

mysqldump no requiere instalar nada adicional: se incluye de serie con el servidor MySQL, por lo que está disponible en prácticamente cualquier alojamiento que utilice esta base de datos. Esto lo convierte en una solución inmediata y fiable para la mayoría de proyectos.

Facilita la migración

El fichero .sql generado contiene toda la estructura y los datos de la base de datos, de modo que puedes trasladar tu web a otro servidor simplemente importándolo en el destino. Es el método estándar para migrar proyectos entre proveedores o entre un entorno local y el servidor de producción.

Soporta todo tipo de tablas

mysqldump funciona con los distintos motores de almacenamiento de MySQL, como MyISAM o InnoDB, y exporta correctamente cualquier tipo de tabla, junto con sus índices y relaciones, sin que tengas que preocuparte por la compatibilidad.

Reducción de costes

Al tratarse de herramientas gratuitas y nativas, no necesitas contratar software de copias de seguridad de pago para proteger tu base de datos. Esto reduce los costes de mantenimiento, sobre todo en proyectos pequeños o que están empezando.

Automatizar copias de seguridad

Como mysqldump se ejecuta por línea de comandos, puedes programarlo con tareas automáticas (cron) para que genere copias periódicas sin intervención manual. Así te aseguras de disponer siempre de una versión reciente de tu base de datos.

Copias de seguridad y protección integral de tu web

Hacer copias de seguridad es una parte fundamental de la seguridad de un sitio, pero no la única. Proteger tu web también implica cifrar la información que viaja entre el visitante y el servidor para que nadie pueda interceptarla. Para ello necesitas un certificado SSL, que activa el protocolo HTTPS y protege datos sensibles como las contraseñas o los formularios. Combinar copias de seguridad frecuentes con un certificado SSL y un alojamiento estable es la forma más sólida de mantener tu proyecto a salvo.

En HostingPlus llevamos desde 2004 alojando proyectos web y ofrecemos soporte técnico en español 24/7, además de SSL y migración incluidos en los planes. De este modo, tanto si quieres restaurar una copia como si necesitas trasladar tu base de datos, cuentas con ayuda especializada durante todo el proceso.

Preguntas frecuentes

¿Cada cuánto tiempo debo hacer una copia de seguridad de mi base de datos?

Depende de la frecuencia con la que cambie tu web. Para un blog o una tienda con actualizaciones diarias, lo recomendable es una copia diaria; para una web casi estática puede bastar con una copia semanal. Lo importante es automatizar el proceso y guardar las copias en un lugar distinto del servidor original.

¿Dónde debo guardar las copias de seguridad?

Conviene almacenarlas fuera del propio servidor donde está alojada la web, por ejemplo en tu ordenador, en un disco externo o en un almacenamiento en la nube. Así, si el servidor sufre un fallo o un ataque, la copia seguirá disponible para restaurar el sitio.

¿Puedo restaurar una copia hecha con mysqldump?

Sí. El fichero .sql se puede importar de nuevo en MySQL mediante el comando mysql o desde herramientas como phpMyAdmin. Al importarlo, se recrean la estructura y los datos tal y como estaban en el momento de la copia, lo que te permite recuperar tu web por completo.

Pon tu web en HTTPS hoy mismo

Un certificado SSL protege los datos de tus visitantes y mejora tu posicionamiento en Google. Instalación y soporte incluidos.

Ver certificados SSL →