Cómo exportar una base de datos en DirectAdmin (mysqldump)
¿Qué es mysqldump y por qué lo necesitas?
Si tienes una web con bases de datos MySQL, tarde o temprano necesitarás hacer una copia de seguridad. Exportar una base de datos en DirectAdmin es una tarea fundamental para proteger tu información, migrar tu sitio a otro servidor o simplemente tener un respaldo antes de hacer cambios importantes.
mysqldump es una herramienta de lÃnea de comandos que viene incluida con MySQL y MariaDB. Su función es generar un archivo .sql con toda la estructura de tu base de datos (tablas, campos, Ãndices) y los datos que contiene. Ese archivo es tu "foto" completa de la base de datos, que puedes guardar, descargar o importar en otro lugar cuando lo necesites.
Aunque DirectAdmin tiene un panel gráfico muy completo, a veces el método más fiable y rápido para exportar sql directadmin es usar la terminal. Además, mysqldump te da un control total sobre qué exportar y cómo hacerlo. No te preocupes si nunca has usado la terminal: te lo explicamos paso a paso, como si fuera la primera vez.
Antes de empezar: requisitos y preparación
Antes de lanzarte a exportar sql directadmin, asegúrate de tener a mano lo siguiente:
- Acceso a tu panel de DirectAdmin (obviamente).
- Los datos de acceso a tu base de datos: nombre de la base, usuario y contraseña. Los encuentras en la sección "MySQL Management" de tu panel.
- Acceso SSH a tu servidor (si vas a usar la terminal). Casi todos los planes de hosting con DirectAdmin lo incluyen, pero si no estás seguro, pregunta a tu proveedor.
- Un lugar seguro donde guardar el archivo exportado (tu ordenador, un disco externo, un servicio de almacenamiento en la nube...).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso al panel se hace por el puerto 2106. En ese caso, la ruta de las bases de datos y los comandos de mysqldump son prácticamente idénticos a los de DirectAdmin.
Método 1: Exportar base de datos desde el panel de DirectAdmin (método gráfico)
Este es el método más cómodo si no te sientes seguro con la lÃnea de comandos. DirectAdmin incluye un gestor llamado phpMyAdmin que te permite exportar la base de datos con unos pocos clics.
Paso 1: Accede a tu panel de DirectAdmin
Abre tu navegador y entra en https://tu-dominio.com:2222 (o la URL que te haya dado tu proveedor). Introduce tu usuario y contraseña.
Paso 2: Ve a la sección de bases de datos
En el menú principal, busca el icono que dice "MySQL Management" o "Administración de MySQL". Haz clic en él.
Paso 3: Entra en phpMyAdmin
Verás una lista con todas tus bases de datos. Al lado de cada una hay un enlace o botón que pone "phpMyAdmin". Haz clic en el de la base que quieres exportar.
Paso 4: Selecciona la opción "Exportar"
Una vez dentro de phpMyAdmin, verás una barra de pestañas en la parte superior. Haz clic en la pestaña "Exportar" (o "Export" si el idioma es inglés).
Paso 5: Elige el método de exportación
phpMyAdmin te ofrece dos métodos:
- Rápido: Exporta todo sin opciones adicionales. Es el más sencillo y suele ser suficiente para la mayorÃa de los casos.
- Personalizado: Te permite elegir tablas especÃficas, formato de compresión, etc.
Para un backup mysql directadmin estándar, elige "Rápido" y formato SQL. Luego haz clic en "Continuar".
Paso 6: Guarda el archivo
El navegador descargará un archivo con extensión .sql (por ejemplo, mibasededatos.sql). Guárdalo en un lugar seguro. ¡Ya has logrado exportar base de datos directadmin por el método gráfico!
[TIP] Si tu base de datos es muy grande (más de 100 MB), es posible que el método gráfico tarde mucho o se corte. En ese caso, te recomiendo usar el método por terminal que te explico a continuación.
Método 2: Exportar base de datos con mysqldump desde la terminal (método avanzado)
Este es el método que más control te da y el que usan los profesionales. Es ideal para backup mysql directadmin programados o para bases de datos muy grandes. No te asustes, es más fácil de lo que parece.
Paso 1: Conéctate a tu servidor por SSH
Necesitas un cliente SSH. Si estás en Windows, puedes usar PuTTY (gratuito). En Mac o Linux, abre la "Terminal" de tu sistema.
Escribe el siguiente comando (sustituye usuario por tu usuario de DirectAdmin y tu-dominio.com por tu dominio):
ssh usuario@tu-dominio.com
Te pedirá la contraseña. Introdúcela y ya estarás dentro del servidor.
[WARNING] Si nunca has usado SSH, ten cuidado con lo que escribes. Un comando mal ejecutado puede causar problemas. Siempre que tengas dudas, consulta con tu proveedor de hosting.
Paso 2: Localiza tus credenciales de la base de datos
Antes de ejecutar mysqldump, necesitas saber:
- El nombre de la base de datos (suele tener un prefijo con tu usuario, por ejemplo,
usuario_mibd). - El usuario de la base de datos (normalmente igual al nombre).
- La contraseña de la base de datos (la que configuraste al crearla).
Puedes ver estos datos en el panel de DirectAdmin, en la sección "MySQL Management".
Paso 3: Ejecuta el comando mysqldump
El comando básico para exportar sql directadmin es el siguiente:
mysqldump -u USUARIO_BD -p NOMBRE_BD > nombre_del_archivo.sql
Vamos a desglosarlo:
mysqldump: el programa que hace la copia.-u USUARIO_BD: el usuario de la base de datos.-p: te pedirá la contraseña después de ejecutar el comando (asà no queda escrita en la terminal, más seguro).NOMBRE_BD: el nombre exacto de la base de datos.>: redirige la salida a un archivo.nombre_del_archivo.sql: el nombre que le quieras dar al archivo de copia.
Por ejemplo, si tu base se llama juan_bdventas, el comando serÃa:
mysqldump -u juan_bdventas -p juan_bdventas > backup_bdventas.sql
Después de pulsar Enter, te pedirá la contraseña. EscrÃbela y pulsa Enter. Verás que no pasa nada durante unos segundos (o minutos si la base es grande). Cuando termine, volverás a ver el prompt de la terminal. ¡Eso significa que el archivo se ha creado correctamente!
Paso 4: Comprueba que el archivo se ha creado
Para asegurarte de que todo ha ido bien, escribe:
ls -lh backup_bdventas.sql
Verás el tamaño del archivo. Si tiene algunos KB o MB, es que la exportación ha funcionado.
Paso 5: Descarga el archivo a tu ordenador
El archivo está en el servidor. Para descargarlo, puedes usar un cliente FTP/SFTP como FileZilla, o usar el comando scp desde tu ordenador:
scp usuario@tu-dominio.com:backup_bdventas.sql .
El punto final indica que lo guardes en el directorio actual de tu ordenador.
[TIP] Si quieres comprimir el archivo para que ocupe menos y sea más rápido de descargar, puedes usar gzip directamente:
mysqldump -u USUARIO_BD -p NOMBRE_BD | gzip > backup_bdventas.sql.gz
Para descomprimir: gunzip backup_bdventas.sql.gz.
Método 3: Exportar solo algunas tablas (exportación selectiva)
A veces no necesitas toda la base de datos, solo algunas tablas. Por ejemplo, si solo quieres las tablas de usuarios y pedidos. Con mysqldump puedes especificar qué tablas exportar:
mysqldump -u USUARIO_BD -p NOMBRE_BD usuarios pedidos > tablas_seleccionadas.sql
Esto es muy útil si tu base de datos es enorme y solo necesitas una parte para hacer pruebas o corregir un error.
Método 4: Programar backups automáticos con mysqldump
Esta es una de las mejores prácticas para backup mysql directadmin. No tienes que acordarte de hacer copias manualmente; el sistema las hace por ti.
Paso 1: Crea un script de backup
Crea un archivo llamado backup.sh con el siguiente contenido:
#!/bin/bash
fecha=$(date +%Y-%m-%d)
mysqldump -u USUARIO_BD -pTU_CONTRASEÑA NOMBRE_BD > /ruta/donde/guardar/backup_$fecha.sql
IMPORTANTE: Sustituye USUARIO_BD, TU_CONTRASEÑA y NOMBRE_BD por tus datos reales. La contraseña va pegada a -p sin espacio.
[WARNING] Guardar la contraseña en un archivo de texto es un riesgo de seguridad. Asegúrate de que el archivo tenga permisos restringidos (solo lectura para tu usuario) y de que esté en una carpeta protegida. Mejor aún: usa la opción
-psin contraseña y el sistema te la pedirá (pero asà no funciona en tareas programadas). Una alternativa es usar un archivo de configuración con permisos 600.
Paso 2: Da permisos de ejecución
chmod +x backup.sh
Paso 3: Añade una tarea cron
En DirectAdmin, ve a la sección "Cron Jobs" (o "Tareas programadas"). Crea una nueva tarea que ejecute tu script. Por ejemplo, para ejecutarlo cada dÃa a las 3 de la madrugada:
0 3 * * * /ruta/completa/al/script/backup.sh
Y listo. Tendrás un backup mysql directadmin automático todos los dÃas.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, a veces surgen problemas. Aquà tienes los más habituales:
Error: Access denied for user 'usuario'@'localhost'
Esto significa que el usuario o la contraseña son incorrectos. Revisa que estás usando las credenciales correctas de la base de datos (no las de DirectAdmin).
Error: mysqldump: command not found
El sistema no encuentra mysqldump. Esto puede pasar si tu hosting usa MariaDB y el binario se llama mariadb-dump. Prueba con:
mariadb-dump -u USUARIO_BD -p NOMBRE_BD > backup.sql
El archivo .sql sale vacÃo o muy pequeño
Puede que la base de datos esté vacÃa o que haya habido un error silencioso. Prueba a ejecutar el comando con la opción --verbose para ver qué está pasando:
mysqldump -u USUARIO_BD -p NOMBRE_BD --verbose > backup.sql
El proceso se corta con bases de datos muy grandes
Si tu base supera los 500 MB, el proceso puede agotar el tiempo de ejecución. Usa la opción --quick para ir leyendo tabla por tabla en lugar de cargarlo todo en memoria:
mysqldump -u USUARIO_BD -p NOMBRE_BD --quick > backup.sql
Preguntas frecuentes (FAQ)
¿Cuánto tiempo tarda en exportar una base de datos?
Depende del tamaño. Una base pequeña (menos de 10 MB) tarda segundos. Una de 1 GB puede tardar varios minutos. No te preocupes si la terminal parece "congelada"; es normal.
¿Puedo exportar desde el panel de DirectAdmin sin usar SSH?
SÃ, con phpMyAdmin es posible, como hemos visto en el Método 1. Solo necesitas el navegador.
¿Qué diferencia hay entre exportar y hacer un backup?
Exportar es generar un archivo .sql de una base de datos concreta. Backup es una copia completa de todo el sitio (archivos, bases de datos, configuraciones). Un backup suele incluir las bases de datos exportadas, pero también mucho más.
¿Puedo programar un backup con phpMyAdmin?
No, phpMyAdmin es manual. Para automatizar necesitas usar cron jobs y mysqldump, como en el Método 4.
¿Qué hago con el archivo .sql una vez exportado?
Guárdalo en al menos dos lugares diferentes (por ejemplo, en tu ordenador y en un servicio de nube). Es tu seguro de vida si algo sale mal.
¿Puedo importar ese archivo en otro servidor?
SÃ, siempre que el otro servidor use MySQL o MariaDB. Puedes importarlo con phpMyAdmin o con el comando mysql -u USUARIO -p NOMBRE_BD < archivo.sql.
Consejos finales
- Haz copias de seguridad con regularidad. No esperes a tener un problema para acordarte de exportar tu base de datos.
- Guarda las copias en varios sitios. Un solo archivo en tu servidor no es suficiente; si el servidor falla, perderás la copia.
- Prueba a restaurar una copia de vez en cuando. No hay nada peor que descubrir que tu backup está corrupto cuando más lo necesitas.
- Si usas Syspanel (puerto 2106), recuerda que el proceso es el mismo, solo cambia el panel de acceso. Los comandos de mysqldump funcionan igual.
[TIP] Si tu proveedor de hosting ofrece backups automáticos, actÃvalos también. Es una capa extra de seguridad que no cuesta nada.
Conclusión
Exportar una base de datos en DirectAdmin es una tarea que, una vez que la dominas, te llevará menos de un minuto. Ya sea con el método gráfico de phpMyAdmin o con el potente mysqldump desde la terminal, tienes todas las herramientas para mantener tus datos seguros.
Recuerda que la clave no es solo saber exportar, sino hacerlo de forma regular y guardar las copias en lugares seguros. Con los comandos y consejos que te hemos dado, ya estás listo para exportar sql directadmin como un profesional.
Si te surge cualquier duda, no dudes en consultar la documentación oficial de MySQL o preguntar a tu proveedor de hosting. ¡Buena suerte con tus copias de seguridad!
