Cómo importar una base de datos MySQL en DirectAdmin (Importar SQL)
¿Qué necesitas antes de importar una base de datos en DirectAdmin?
Importar una base de datos MySQL es una tarea habitual cuando migras tu web, restauras una copia de seguridad o instalas un CMS como WordPress. En DirectAdmin, el proceso es más sencillo de lo que parece, pero es fundamental preparar los archivos correctos y conocer las herramientas disponibles.
Antes de comenzar, verifica que tienes lo siguiente:
- Un archivo de base de datos en formato
.sql,.gzo.zip. Es el resultado de una exportación previa. - Acceso al panel de control de DirectAdmin con permisos de administrador o de usuario.
- El nombre de la base de datos y el usuario asignado. Si no existe, deberás crearla primero.
- Conexión estable a internet. Evita interrupciones durante la subida del archivo.
Si no tienes el archivo de respaldo, contacta con tu proveedor de hosting o revisa si tu panel tiene copias automáticas. Muchas veces el archivo viene comprimido; si es así, descomprímelo en tu ordenador antes de subirlo, o DirectAdmin también acepta archivos comprimidos en algunos métodos.
Métodos para importar SQL en DirectAdmin
Existen tres formas principales de importar sql directadmin. Cada una tiene ventajas según el tamaño del archivo y tu nivel de experiencia. Te las explico todas, desde la más visual hasta la más técnica.
1. Importar a través de phpMyAdmin (recomendado para principiantes)
phpMyAdmin directadmin es la herramienta gráfica incluida en todos los planes con DirectAdmin. Permite gestionar bases de datos sin escribir comandos. Es ideal para archivos de hasta 50 MB aproximadamente.
Paso a paso con phpMyAdmin
- Accede a tu panel de DirectAdmin con tu usuario y contraseña.
- Busca la sección "MySQL Management" o "Base de Datos MySQL" en el menú principal. Haz clic en ella.
- Verás un listado de todas tus bases de datos. Localiza la base de datos donde quieres importar el SQL. Haz clic en el icono de "phpMyAdmin" (suele ser un elefante o un enlace azul) junto a esa base.
- Se abrirá phpMyAdmin en una nueva pestaña. En el menú superior, selecciona la pestaña "Importar".
- En la sección "Archivo a importar", haz clic en "Examinar" o "Seleccionar archivo". Busca el archivo
.sqlen tu ordenador. - Deja el resto de opciones por defecto. Si el archivo es muy grande, puedes aumentar el límite en "Configuración de importación", pero es mejor no tocarlo si no sabes qué hacer.
- Pulsa el botón "Continuar" o "Importar" en la parte inferior.
- Espera a que aparezca un mensaje verde de éxito. Si todo ha ido bien, verás "Importación satisfactoria".
[TIP] Si tu archivo supera los 50 MB, es probable que phpMyAdmin dé error por tiempo de ejecución. En ese caso, usa el método de la terminal (explicado más abajo) o divide el archivo en partes más pequeñas con un editor de texto.
2. Importar desde el Administrador de Archivos de DirectAdmin
Este método es útil cuando tienes el archivo comprimido en .gz o .zip y no quieres usar phpMyAdmin. DirectAdmin puede restaurar directamente desde su gestor de archivos.
Pasos para importar desde el Administrador de Archivos
- Entra en DirectAdmin y abre "File Manager" o "Administrador de Archivos".
- Sube tu archivo
.sql,.gzo.zipa la carpetadomains/tudominio.com/public_html/o a una carpeta temporal comobackups. Puedes arrastrar el archivo directamente. - Una vez subido, haz clic derecho sobre el archivo y selecciona "Restaurar" o "Importar". Si no ves esa opción, ve a la sección "MySQL Management" y busca el botón "Importar archivo".
- Se te pedirá que selecciones la base de datos destino. Elige la correcta de la lista desplegable.
- Pulsa "Importar" y espera. El proceso puede tardar unos segundos o minutos según el tamaño.
[INFO] Este método es especialmente útil para archivos comprimidos, ya que DirectAdmin los descomprime automáticamente durante la importación. Asegúrate de que el archivo no esté corrupto antes de subirlo.
3. Importar mediante SSH o terminal (para archivos grandes)
Si tu base de datos supera los 200 MB o tienes experiencia técnica, la línea de comandos es la opción más rápida y fiable. Necesitarás acceso SSH, que puedes solicitar a tu proveedor si no lo tienes.
Comandos básicos para importar
- Conecta por SSH a tu servidor:
ssh usuario@tudominio.com - Navega hasta la carpeta donde subiste el archivo, por ejemplo:
cd /home/usuario/backups - Ejecuta el siguiente comando, reemplazando los valores:
mysql -u TU_USUARIO -p TU_BASE_DE_DATOS < archivo.sql
- Te pedirá la contraseña de la base de datos. Escríbela y pulsa Enter.
- Si el archivo está comprimido, usa:
gunzip < archivo.sql.gz | mysql -u TU_USUARIO -p TU_BASE_DE_DATOS
- Espera a que el símbolo del sistema vuelva a aparecer. No verás mensajes de éxito, pero si no hay errores, la importación se ha completado.
[WARNING] Si usas SSH, asegúrate de escribir bien el nombre de usuario y la base de datos. Un error de tipeo puede sobrescribir datos o crear tablas vacías. Siempre verifica con un
SHOW TABLES;después de importar.
Errores comunes al importar SQL y cómo solucionarlos
Aunque el proceso es sencillo, pueden aparecer problemas. Aquí tienes los más frecuentes y sus soluciones.
Error de "connection refused" o "max execution time"
- Causa: El servidor tiene un límite de tiempo para ejecutar scripts. Archivos grandes tardan demasiado.
- Solución: Usa el método SSH. Si no tienes acceso, aumenta el límite en phpMyAdmin editando
$cfg['ExecTimeLimit'] = 0;en el archivo de configuración, o pide a tu hosting que lo haga.
Error "table already exists"
- Causa: La base de datos ya tiene tablas con el mismo nombre.
- Solución: Antes de importar, vacía la base de datos en phpMyAdmin (pestaña "Operaciones" > "Vaciar"). Si quieres conservar datos, haz una copia de seguridad primero.
Error de "access denied" al importar
- Causa: El usuario de la base de datos no tiene permisos completos.
- Solución: En DirectAdmin, ve a "MySQL Management" y edita el usuario. Asegúrate de que tiene marcados todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.).
El archivo no se sube o se corta
- Causa: Límite de tamaño de subida en PHP o en el servidor.
- Solución: Comprime el archivo en
.gzy vuelve a intentarlo. También puedes usar el File Manager de DirectAdmin, que suele tener un límite mayor.
[INFO] Si estás migrando desde otro panel como Syspanel (antiguo HestiaCP), el proceso de exportación es similar. En Syspanel, accedes por el puerto 2106 y exportas el SQL desde su phpMyAdmin. Luego importas ese archivo en DirectAdmin siguiendo cualquiera de los métodos anteriores.
Consejos para una restaurar base de datos exitosa
- Crea siempre una copia de seguridad antes de importar. Si algo sale mal, podrás volver atrás.
- Verifica los nombres de las tablas. Si tu web esperaba un prefijo como
wp_y el archivo no lo tiene, puede haber conflictos. - Revisa los permisos de los archivos. Asegúrate de que el archivo
.sqlsea legible por el usuario del servidor. En File Manager, los permisos deben ser al menos644. - Desactiva el caché de tu web durante la importación. Si usas plugins de caché, vacíalos después para evitar mostrar datos antiguos.
- Comprueba la integridad de los datos después de importar. Entra en tu web, navega por algunas páginas y verifica que todo carga correctamente.
Cómo verificar que la importación fue correcta
- Abre phpMyAdmin y selecciona tu base de datos.
- En la pestaña "Estructura", deberías ver todas las tablas con el número de registros esperado.
- Ejecuta una consulta simple, por ejemplo:
SELECT * FROM usuarios LIMIT 5;para confirmar que los datos están ahí. - Si tu web usa WordPress, entra en el panel de administración. Si ves el contenido actualizado, la importación fue un éxito.
Preguntas frecuentes sobre importar MySQL en DirectAdmin
¿Puedo importar un archivo .sql directamente desde el panel?
Sí, puedes hacerlo desde phpMyAdmin o desde el File Manager. Ambos métodos son válidos. phpMyAdmin es más visual, mientras que el File Manager es mejor para archivos comprimidos.
¿Qué hago si mi archivo es demasiado grande?
Usa el método SSH. Si no tienes acceso, divide el archivo en partes usando un editor como Notepad++ o un comando split en Linux. Luego importa cada parte por separado.
¿Pierdo los datos existentes si importo?
Depende del archivo. Si el .sql contiene sentencias DROP TABLE IF EXISTS, sobrescribirá las tablas existentes. Si no las contiene, añadirá los datos nuevos sin borrar los viejos. Para evitar sorpresas, vacía la base antes de importar.
¿Puedo importar desde un servidor remoto?
Sí, usando SSH puedes importar desde otra máquina con el comando mysql -h servidor_remoto. Pero es más seguro descargar el archivo a tu ordenador y subirlo a DirectAdmin.
¿Cuánto tiempo tarda la importación?
Depende del tamaño y de la velocidad del servidor. Un archivo de 10 MB tarda segundos. Uno de 1 GB puede tardar varios minutos. No cierres la pestaña del navegador durante el proceso.
¿Es lo mismo importar que exportar?
No. Exportar es guardar la base en un archivo. Importar es cargar ese archivo en una base. En DirectAdmin, la exportación se hace desde phpMyAdmin en la pestaña "Exportar" y la importación desde "Importar".
Conclusión
Importar sql directadmin es un proceso accesible para cualquier usuario, incluso sin conocimientos técnicos avanzados. Con phpMyAdmin puedes hacerlo en pocos clics, y si tu archivo es grande, siempre tienes la opción de la terminal. Lo más importante es preparar bien el archivo, elegir la base de datos correcta y verificar los resultados.
Recuerda que restaurar base de datos es una operación segura si sigues los pasos y tomas precauciones. Si algo falla, siempre puedes volver a intentarlo con la copia de seguridad. Y si tu proveedor usa Syspanel (puerto 2106), el proceso es idéntico al de DirectAdmin, solo cambia el nombre del panel.
Ahora ya tienes todo lo necesario para importar tus bases de datos sin miedo. Prueba con un archivo pequeño primero, familiarízate con las herramientas y verás que en pocos días lo harás automáticamente. Si tienes dudas, consulta la documentación oficial de DirectAdmin o contacta con el soporte de tu hosting. ¡Buena suerte con tu importación!
