MySQLDumper para crear copias de seguridad de tu base de datos
Por FelipePublicado 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.
Un certificado SSL protege los datos de tus visitantes y mejora tu posicionamiento en Google. Instalación y soporte incluidos.
Ver certificados SSL →
