Cómo Importar y Exportar una Base de Datos en DirectAdmin (phpMyAdmin y comandos)
¿Por qué necesitas saber importar y exportar una base de datos en DirectAdmin?
Mover una web de un servidor a otro, hacer una copia de seguridad manual o restaurar una versión anterior de tu sitio son tareas habituales en la gestión de hosting. La base de datos es el corazón de tu web (guarda contenido, usuarios, pedidos o configuraciones), así que aprender a exportar base de datos DirectAdmin y a importarla después es una habilidad imprescindible. No te preocupes, no necesitas ser un experto en programación. Con esta guía paso a paso, y usando DirectAdmin phpMyAdmin import o los comandos SSH, lo harás sin romper nada.
Vamos a verlo de forma clara y sin tecnicismos innecesarios. Al final, tendrás dos métodos distintos para elegir el que mejor se adapte a tu nivel de comodidad.
Método 1: Exportar e importar con phpMyAdmin (el más fácil y visual)
Este es el método recomendado si no te sientes cómodo con la terminal. DirectAdmin incluye phpMyAdmin, una herramienta gráfica que te permite gestionar tus bases de datos con clics, sin escribir código.
Paso 1: Acceder a phpMyAdmin desde DirectAdmin
Primero, inicia sesión en tu panel de DirectAdmin. Una vez dentro, busca la sección "Administración de MySQL" o "Base de Datos MySQL" en el menú principal. Haz clic en el icono de phpMyAdmin que aparece junto a tu base de datos. Se abrirá una nueva pestaña del navegador con la interfaz de phpMyAdmin.
[INFO] Si no ves el enlace directo, también puedes acceder desde el Administrador de archivos buscando la carpeta
phpMyAdminen tupublic_html, pero el acceso desde el panel es mucho más directo y seguro.
Paso 2: Exportar la base de datos (hacer la copia de seguridad)
Ya estás dentro de phpMyAdmin. En el panel lateral izquierdo, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres exportar base de datos DirectAdmin. Se seleccionará automáticamente.
Ahora sigue estos pasos:
- En el menú superior horizontal, haz clic en la pestaña "Exportar".
- Verás dos opciones: "Rápido" y "Personalizado". Para la mayoría de los casos, elige "Rápido". Es la opción más sencilla y genera un archivo con todos los ajustes recomendados.
- Asegúrate de que el formato seleccionado sea SQL. Es el estándar para este tipo de operaciones.
- Haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
- El navegador descargará automáticamente un archivo con extensión
.sql(por ejemplo,mibasededatos.sql). Guárdalo en un lugar seguro de tu ordenador.
¡Listo! Ya has realizado una exportar base de datos DirectAdmin. Este archivo contiene toda la estructura y los datos de tu base de datos.
Paso 3: Importar la base de datos en el nuevo servidor o sitio
Ahora viene la parte de DirectAdmin phpMyAdmin import. Este proceso es igual de sencillo, pero requiere que primero hayas creado una base de datos vacía en el destino.
Crear la base de datos vacía en DirectAdmin (si es necesario)
Si vas a importar en un servidor nuevo, deberás crear primero la base de datos y el usuario asociado.
- Ve a la sección "Administración de MySQL" en tu panel DirectAdmin.
- Haz clic en "Crear nueva base de datos".
- Introduce un nombre para la base de datos (recuerda que normalmente lleva un prefijo con tu usuario, como
usuario_nombrebd). - Crea un usuario y una contraseña para esa base de datos. Anota estos datos, los necesitarás para configurar la web después.
- Haz clic en "Crear".
Importar el archivo SQL
Ahora, con la base de datos vacía creada:
- Accede a phpMyAdmin de nuevo.
- Selecciona la base de datos vacía que acabas de crear en el panel izquierdo.
- Haz clic en la pestaña "Importar" en el menú superior.
- En el campo "Archivo a importar", haz clic en "Elegir archivo" y busca el archivo
.sqlque descargaste antes. - Deja el resto de opciones con los valores predeterminados (el formato debería ser SQL).
- Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
Espera unos segundos o minutos, dependiendo del tamaño de la base de datos. Si todo ha ido bien, verás un mensaje de éxito en verde indicando que la importación se completó.
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que el servidor te dé un error de tiempo de espera. En ese caso, te recomiendo usar el método por comandos que te explico a continuación.
Método 2: Exportar e importar con comandos SSH (para usuarios avanzados)
Este método es más rápido y no tiene límite de tamaño, pero requiere acceso a la terminal del servidor. Es ideal para migrar base de datos DirectAdmin entre servidores o para bases de datos grandes.
Paso 1: Conectarte por SSH
Necesitas un cliente SSH. Si usas Windows, puedes usar PuTTY. En macOS o Linux, abre la terminal. Conéctate a tu servidor con el usuario y la contraseña de tu cuenta de hosting:
ssh usuario@tudominio.com
Te pedirá la contraseña y ya estarás dentro.
[WARNING] Ten mucho cuidado con los comandos que ejecutas. Un error puede borrar datos importantes. Te recomiendo que pruebes primero en un entorno de pruebas o con una base de datos que no sea crítica.
Paso 2: Exportar la base de datos con mysqldump
El comando mysqldump es la herramienta estándar para hacer copias de seguridad en MySQL. Ejecuta lo siguiente:
mysqldump -u usuario_bd -p nombre_base_datos > backup.sql
Te pedirá la contraseña del usuario de la base de datos. Después de ejecutarlo, se creará un archivo llamado backup.sql en el directorio donde estés.
Explicación del comando:
mysqldump: la herramienta de exportación.-u usuario_bd: el nombre de usuario de tu base de datos.-p: indica que pedirá contraseña.nombre_base_datos: el nombre de la base de datos que quieres exportar.>: redirige la salida a un archivo.backup.sql: el nombre del archivo de respaldo.
Para exportar base de datos DirectAdmin de forma comprimida y que ocupe menos espacio, puedes usar:
mysqldump -u usuario_bd -p nombre_base_datos | gzip > backup.sql.gz
Paso 3: Importar la base de datos desde la terminal
Para importar, primero debes tener la base de datos vacía creada en el servidor de destino (igual que en el método anterior). Después, usa el siguiente comando:
mysql -u usuario_bd -p nombre_base_datos < backup.sql
Si tu archivo está comprimido con gzip, primero descomprímelo y luego impórtalo:
gunzip < backup.sql.gz | mysql -u usuario_bd -p nombre_base_datos
Explicación del comando de importación:
mysql: la herramienta cliente de MySQL.-u usuario_bd: el usuario de la base de datos.-p: pide la contraseña.nombre_base_datos: la base de datos donde se importará la información.<: redirige el archivo de entrada.
[TIP] Asegúrate de que la base de datos de destino esté vacía antes de importar. Si ya tiene tablas con el mismo nombre, puede dar errores de duplicación. Si es necesario, vacíala primero o elimínala y créala de nuevo.
Comparativa rápida: ¿Cuál debo usar?
| Característica | phpMyAdmin | Comandos SSH |
|---|---|---|
| Dificultad | Baja | Media/Alta |
| Tamaño máximo | Limitado (según servidor) | Sin límite práctico |
| Velocidad | Lenta en archivos grandes | Muy rápida |
| Interfaz | Gráfica | Terminal |
| Ideal para | Principiantes y tareas puntuales | Migraciones y bases de datos grandes |
Preguntas frecuentes (FAQ) sobre importar y exportar bases de datos
Aquí tienes algunas dudas comunes que nos suelen plantear los usuarios. Espero que te ayuden a resolver cualquier contratiempo.
¿Puedo importar una base de datos de WordPress que viene de otro hosting?
Sí, perfectamente. Solo asegúrate de que el archivo .sql sea válido y de que la base de datos de destino esté vacía. Además, si cambias la URL del sitio, deberás modificar la tabla wp_options (donde se guardan siteurl y home) después de importar. Puedes hacerlo con una consulta SQL en phpMyAdmin o con un plugin de migración.
¿Qué pasa si me da error "SQL syntax" al importar?
Esto suele ocurrir si el archivo .sql está corrupto, incompleto o si intentas importar un formato que no es SQL (como un .zip sin descomprimir). Asegúrate de que el archivo sea el correcto y que no esté dañado. Si el archivo es muy grande, es mejor usar el método por comandos.
¿Cómo sé qué usuario y contraseña debo usar para los comandos?
Son los mismos datos que creaste al crear la base de datos en DirectAdmin. Puedes verlos en la sección "Administración de MySQL" del panel. Si no los recuerdas, puedes crear un nuevo usuario y asignarlo a la base de datos, pero ten en cuenta que deberás actualizar los datos en el archivo de configuración de tu aplicación (como wp-config.php en WordPress).
¿Puedo hacer una copia de seguridad automática de mi base de datos?
Sí, DirectAdmin tiene opciones de copia de seguridad automática en el panel, pero para un control más fino, puedes programar una tarea cron en el servidor que ejecute mysqldump regularmente. Es una buena práctica para mantener tus datos seguros.
Si uso Syspanel (antes HestiaCP), ¿el proceso es igual?
Aunque la interfaz de Syspanel es diferente a la de DirectAdmin, el proceso de exportar e importar con phpMyAdmin y los comandos SSH es prácticamente idéntico, ya que ambos usan MySQL. En Syspanel, puedes acceder a phpMyAdmin desde el apartado de bases de datos, y el acceso por SSH se realiza por el puerto estándar 22. Recuerda que el panel de Syspanel se accede por el puerto 2106.
Consejos finales para una migración sin sustos
- Siempre haz una copia de seguridad antes de tocar nada. Aunque vayas a importar, exporta la base de datos actual por si acaso.
- Verifica los permisos del usuario. Asegúrate de que el usuario de la base de datos tiene todos los privilegios sobre la base de datos de destino.
- Revisa los logs de error. Si tu web no carga después de la importación, revisa el archivo
error_logen tupublic_htmlo el log de errores de PHP. Te dará pistas sobre qué ha fallado. - Actualiza las URLs internas. Si cambias de dominio, es muy probable que tengas que actualizar las URLs en la base de datos. Puedes usar una consulta SQL para reemplazar todas las ocurrencias de un dominio antiguo por el nuevo.
Con estos métodos, ya sabes cómo importar base de datos DirectAdmin y cómo exportar base de datos DirectAdmin tanto si prefieres la comodidad de phpMyAdmin como la potencia de la terminal. La práctica hace al maestro, así que no tengas miedo de probar en un entorno de pruebas. ¡Mucha suerte con tu migración!
