DirectAdmin: Cómo importar una base de datos SQL desde phpMyAdmin
¿Tienes que mover tu web a un nuevo hosting o restaurar una copia de seguridad y te encuentras con un archivo .sql que no sabes cómo importar? No te preocupes, es una tarea mucho más sencilla de lo que parece. En esta guía completa y paso a paso, vamos a explicarte cómo importar una base de datos SQL desde phpMyAdmin en DirectAdmin. Lo haremos de una forma clara y directa, pensada para que cualquier persona, incluso sin conocimientos técnicos avanzados, pueda hacerlo sin romper nada (y si algo sale mal, también te diremos cómo solucionarlo).
A lo largo de este artículo, resolveremos las dudas más frecuentes sobre importar sql directadmin, la gestión de directadmin sql y la correcta restauración de BD para que tu sitio web vuelva a funcionar en cuestión de minutos. Vamos a ello.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a importar, es fundamental que tengas a mano tres cosas. Esto te ahorrará tiempo y dolores de cabeza.
- El archivo de la base de datos (
.sql): Es el archivo que contiene la estructura y los datos de tu web. Normalmente lo obtienes al hacer una copia de seguridad desde tu hosting anterior o desde phpMyAdmin. - Las credenciales de acceso a DirectAdmin: Necesitas tu usuario y contraseña principal para entrar al panel de control.
- El nombre de la base de datos y el usuario: En DirectAdmin, las bases de datos se crean con un prefijo (normalmente el nombre de usuario del hosting). Por ejemplo, si tu usuario es
usuario1, la base de datos se llamaráusuario1_miweb. Necesitas saber este nombre exacto para saber dónde importar el archivo.
[INFO] Si aún no has creado una base de datos en tu nuevo hosting, deberás hacerlo antes de continuar. Dentro de DirectAdmin, busca la sección "Gestión de MySQL" o "Bases de datos MySQL" y crea una nueva. Anota el nombre, el usuario y la contraseña que generes.
Paso 1: Acceder a DirectAdmin y localizar phpMyAdmin
El primer paso es obvio, pero vamos a detallarlo para que no te pierdas.
- Abre tu navegador web favorito (Chrome, Firefox, etc.).
- Escribe la URL de acceso a tu panel de DirectAdmin. Suele ser algo como
https://tudominio.com:2222ohttps://ip-de-tu-servidor:2222. Si no lo sabes, consulta el correo de bienvenida de tu proveedor de hosting. - Introduce tu Usuario y Contraseña y haz clic en "Iniciar sesión".
Una vez dentro, verás el escritorio de DirectAdmin con un montón de iconos. No te abrumes, solo necesitas uno.
Busca el icono que dice "phpMyAdmin" o "Gestión de MySQL". Normalmente está en la sección de "Cuenta" o "Administración de archivos". Si haces clic en "Gestión de MySQL", se abrirá una nueva ventana o sección donde verás el botón para acceder a phpMyAdmin. Este es el panel desde el que gestionaremos la importación.
[TIP] Si no encuentras el icono, usa el buscador que tiene DirectAdmin en la parte superior. Escribe "phpMyAdmin" y te llevará directamente.
Paso 2: Seleccionar la base de datos correcta
Dentro de phpMyAdmin, verás una columna a la izquierda con todas las bases de datos que tienes en tu cuenta. Es crucial que elijas la correcta, porque si importas los datos a una base de datos equivocada, podrías sobrescribir información importante o generar conflictos.
- En el panel izquierdo, haz clic en el nombre de la base de datos que creaste o a la que quieres importar el archivo. Recuerda que debe coincidir con el nombre que tienes en tu archivo
.sql(o al menos, la estructura debe ser compatible). - Una vez seleccionada, verás en la parte superior una pestaña que dice "Importar". Haz clic en ella.
Paso 3: El proceso de importación (Importar SQL DirectAdmin)
Aquí es donde ocurre la magia. Sigue estos pasos al pie de la letra.
- En la pantalla de importación, verás una sección llamada "Archivo a importar".
- Haz clic en el botón "Elegir archivo" o "Seleccionar archivo".
- Busca en tu ordenador el archivo
.sqlque quieres importar y selecciónalo. - Deja el resto de opciones por defecto. phpMyAdmin es bastante inteligente para detectar el formato del archivo.
- Al final de la página, haz clic en el botón "Continuar" o "Importar".
[WARNING] Si tu archivo .sql es muy grande (por ejemplo, más de 50 MB), puede que la importación falle por un límite de tiempo o de memoria del servidor. Si es tu caso, no te preocupes, más abajo te damos una solución para archivos pesados.
El proceso puede tardar unos segundos o varios minutos, dependiendo del tamaño de la base de datos. Verás una barra de progreso. Al finalizar, aparecerá un mensaje de éxito en verde: "Importación correcta" o similar.
¿Qué hago si la importación falla o da error?
Es una situación más común de lo que parece. No entres en pánico. Aquí tienes las soluciones a los problemas más típicos al importar base de datos.
Error 1: "No se pudo conectar" o "Acceso denegado"
Esto suele significar que el archivo .sql contiene comandos para crear un usuario o una base de datos con un nombre diferente al que tienes en DirectAdmin.
- Solución: Abre el archivo
.sqlcon un editor de texto (como el Bloc de notas o Notepad++). En las primeras líneas, busca algo comoCREATE DATABASEoCREATE USER. Si aparece, borra esas líneas y guarda el archivo. Luego, intenta importar de nuevo. DirectAdmin ya te proporciona la base de datos, así que solo necesitas importar las tablas (losCREATE TABLEeINSERT INTO).
Error 2: El archivo es demasiado grande
DirectAdmin y phpMyAdmin tienen límites de subida. Si tu archivo supera ese límite, verás un error de "tamaño excedido".
- Solución 1 (La más fácil): Utiliza la opción de "Compresión" al exportar. Si tienes el archivo en formato
.zipo.gz, phpMyAdmin puede leerlo sin necesidad de descomprimirlo. Solo tienes que subir el archivo comprimido. - Solución 2 (Para archivos muy grandes): Si la compresión no es suficiente o ya tienes el archivo sin comprimir, tendrás que usar una herramienta más potente como SSH o el Administrador de archivos de DirectAdmin para subir el archivo al servidor y luego importarlo desde la línea de comandos. Esto es más avanzado, pero es la solución definitiva. Si no te sientes cómodo con esto, contacta con tu proveedor de hosting para que te ayuden.
Error 3: Error de sintaxis o "Query" incompleta
Esto suele pasar si el archivo .sql se ha descargado de forma incompleta o está corrupto.
- Solución: Vuelve a generar la copia de seguridad desde tu hosting anterior. Asegúrate de que la descarga se complete al 100%. A veces, los gestores de descargas o las conexiones inestables cortan la transferencia.
Restaurar BD DirectAdmin: Un caso práctico (Migración)
Pongamos un ejemplo práctico para que lo veas claro. Imagina que tienes una tienda online en un hosting antiguo y quieres mudarte a uno nuevo con DirectAdmin.
- En el hosting antiguo: Entras a su phpMyAdmin, seleccionas tu base de datos y vas a la pestaña "Exportar". Eliges el método "Rápido" y formato SQL. Te descargas el archivo
tienda.sql. - En el nuevo hosting (DirectAdmin): Creas una nueva base de datos llamada
nuevo_usuario_tienda. - Importar: Sigues los pasos de nuestra guía (entrar a phpMyAdmin, seleccionar la base de datos, importar y subir el archivo
tienda.sql). - Actualizar configuración: Este paso es clave y se te puede olvidar. En tu web (WordPress, PrestaShop, etc.), tendrás un archivo de configuración (como
wp-config.phpen WordPress) que tiene el nombre de la base de datos, el usuario y la contraseña. Deberás editar ese archivo para que apunte a la nueva base de datos y credenciales que has creado en DirectAdmin.
[INFO] Importar la base de datos es solo la mitad del trabajo. La otra mitad es asegurarte de que tu aplicación (WordPress, Joomla, etc.) sepa que ahora tiene que usar esa nueva base de datos. Si no actualizas el archivo de configuración, tu web no podrá conectarse a los datos y verás un error de conexión a la base de datos.
Alternativa: Importar desde el Administrador de Archivos de DirectAdmin
Si tu archivo .sql es demasiado grande para phpMyAdmin, DirectAdmin te ofrece una alternativa muy útil.
- Sube el archivo
.sql(o mejor.zipo.gz) a la carpetapublic_htmlo a una carpeta temporal dentro de tu cuenta usando el Administrador de Archivos de DirectAdmin. - Una vez subido, anota la ruta completa del archivo (ej:
/home/usuario/public_html/mibasededatos.sql.gz). - Ahora, en lugar de ir a phpMyAdmin, abre tu cliente de SSH (como PuTTY) o utiliza la opción "Ejecutar comandos" que a veces viene en DirectAdmin.
- Ejecuta el siguiente comando (reemplaza los nombres por los tuyos):
Si el archivo no está comprimido, sería:gunzip < mibasededatos.sql.gz | mysql -u usuario_bd -pcontraseña_bd nombre_bd
Te pedirá la contraseña y listo. Esta es la forma más rápida y fiable para restaurar bd directadmin de gran tamaño.mysql -u usuario_bd -pcontraseña_bd nombre_bd < mibasededatos.sql
Consejos finales y buenas prácticas
Para terminar, te dejamos una serie de consejos que te convertirán en un experto en la gestión de directadmin sql.
- Siempre haz una copia de seguridad: Antes de importar nada, exporta la base de datos actual (si tiene algo) para poder volver atrás si algo sale mal.
- Revisa los nombres: Asegúrate de que el nombre de la base de datos en el archivo
.sqlno contradice al de DirectAdmin. Si lo hace, edita el archivo o crea una base con el nombre exacto que indica el archivo. - Usa la compresión: Siempre que puedas, exporta tus bases de datos en formato
.gzo.zip. Son más ligeras y la importación es más rápida y tiene menos riesgo de fallar. - Paciencia: Si el archivo es grande, la importación puede tardar. No cierres la pestaña del navegador ni interrumpas el proceso. Espera a que termine por completo.
[TIP] Si tu proveedor de hosting utiliza Syspanel (antes conocido como HestiaCP), el proceso es muy similar, pero el acceso a phpMyAdmin se hace desde el puerto 2106. Es decir, la URL sería https://tudominio.com:2106. El resto de los pasos (seleccionar la base, importar, etc.) son prácticamente idénticos a los que acabamos de ver para DirectAdmin.
Preguntas Frecuentes (FAQ)
¿Puedo importar una base de datos de WordPress a DirectAdmin?
Sí, absolutamente. El proceso es el mismo. Solo asegúrate de que la base de datos esté vacía o no tenga conflictos y de que el archivo wp-config.php apunte a la nueva base de datos.
¿Qué pasa si importo la base de datos a un nombre diferente?
Tu web no funcionará hasta que actualices el archivo de configuración de tu aplicación para que use el nuevo nombre de la base de datos. No pasa nada más, pero es un paso obligatorio.
¿Puedo importar un archivo .sql que fue exportado desde cPanel?
Sí, el formato SQL es universal. Mientras el archivo sea válido, se puede importar en cualquier sistema de gestión de bases de datos MySQL, incluido el de DirectAdmin.
¿Es necesario crear la base de datos antes de importar?
Sí, es imprescindible. En DirectAdmin, la base de datos debe existir previamente para poder importar las tablas dentro de ella.
¿Qué hago si veo un error de "duplicado" en la importación?
Eso significa que la base de datos ya tiene tablas con el mismo nombre. En ese caso, deberías importar a una base de datos vacía o eliminar las tablas existentes antes de intentar la importación de nuevo.
Con esta guía, ya tienes todo lo necesario para dominar la importación de bases de datos SQL en DirectAdmin. Es un proceso mecánico que, una vez que lo haces un par de veces, se convierte en algo rutinario. Si te ha quedado alguna duda, repasa los pasos y, si falla, consulta las soluciones a errores comunes. ¡Mucha suerte con tu migración!
