Cómo importar una base de datos en DirectAdmin (phpMyAdmin)
¿Qué es phpMyAdmin y por qué lo necesitas?
Si alguna vez te has preguntado cómo funciona una base de datos en tu hosting, la respuesta corta es: es el "cerebro" de tu web. Ahí se guardan los artículos de tu blog, los productos de tu tienda, los usuarios registrados, los comentarios, y prácticamente todo lo que hace que tu sitio sea dinámico.
Para gestionar esa base de datos, la mayoría de los paneles de control como DirectAdmin incluyen una herramienta visual llamada phpMyAdmin. Es un programa que te permite ver, editar, crear y, por supuesto, importar bases de datos sin necesidad de escribir comandos complicados.
Imagina que tienes una copia de seguridad de tu web en un archivo .sql (o SQL a secas). Ese archivo contiene todas las instrucciones necesarias para reconstruir tu base de datos. El proceso de importar no es más que "subir" ese archivo a tu servidor para que phpMyAdmin lo ejecute y cree todas las tablas y datos de nuevo.
Este tutorial está pensado para que lo hagas tú mismo, paso a paso, sin miedo y sin romper nada. Vamos a ello.
Antes de empezar: prepara tu archivo SQL
No puedes importar cualquier archivo. Tiene que ser un archivo de texto con extensión .sql, .zip o .gz, que contenga sentencias SQL. Si tu archivo está comprimido, no hace falta que lo descomprimas: phpMyAdmin lo lee directamente.
[WARNING] Si tu archivo pesa más de 50 MB, es posible que el servidor no lo acepte. En ese caso, deberías dividirlo en partes más pequeñas o pedir ayuda a tu proveedor de hosting. Un truco es usar programas como HeidiSQL o MySQL Workbench para hacer la división.
Asegúrate también de que el archivo corresponda a la base de datos que quieres importar. Si intentas importar una base de datos de WordPress en una base de datos vacía que no se llama igual, no pasa nada grave, pero luego tendrás que ajustar las rutas y nombres en el archivo de configuración de tu web. Mejor llevar la cuenta de qué es cada cosa.
Paso 1: Accede a DirectAdmin y localiza tu base de datos
Lo primero es entrar en tu panel de control DirectAdmin. Normalmente se accede desde algo como https://tu-dominio.com:2222 o https://tu-ip:2222. Si no lo recuerdas, mira el correo de bienvenida de tu hosting.
Una vez dentro, busca un icono o menú llamado MySQL Management o Base de Datos MySQL. En la mayoría de los casos, está en una sección llamada "Cuenta" o "Administración de archivos". Haz clic ahí.
Verás una lista con todas las bases de datos que tienes creadas. Si ya sabes cuál es la que quieres importar, perfecto. Si no la tienes, deberás crearla primero. Para ello, busca un botón que diga Create Database o Crear Base de Datos. Te pedirá un nombre y una contraseña. Anota todo, porque lo vas a necesitar.
Paso 2: Entra en phpMyAdmin desde DirectAdmin
En la lista de bases de datos, verás un icono o enlace que dice phpMyAdmin. Haz clic en él. Se abrirá una nueva pestaña en tu navegador.
[INFO] Si no ves el enlace, puede que tu proveedor haya desactivado el acceso directo. En ese caso, busca la opción "Administrar" o "Gestionar" dentro de la base de datos concreta.
Al entrar, verás la interfaz de phpMyAdmin. Es un poco abrumadora al principio, pero no te preocupes. A la izquierda tienes una lista con tus bases de datos. A la derecha, las tablas de la base seleccionada.
Selecciona en el menú lateral izquierdo el nombre de la base de datos a la que quieres importar el archivo. Si la base de datos está vacía, verás el mensaje "No tables found in database". Eso es normal y es el punto de partida perfecto.
Paso 3: Localiza el botón "Importar"
Con la base de datos ya seleccionada, mira la barra de menú superior. Verás pestañas como "Estructura", "SQL", "Buscar", "Consultas" y, la que nos interesa, Importar. Haz clic en "Importar".
Se abrirá una página con varias opciones. La más importante es la que dice Archivo de texto o Browse. Haz clic en el botón "Examinar" o "Elegir archivo" para buscar en tu ordenador el archivo .sql que quieres subir.
Paso 4: Configura las opciones de importación
No te asustes con todas las opciones que aparecen. Para un uso normal, solo tienes que prestar atención a dos cosas:
- Formato del archivo: Debe estar marcado como
SQL. Es la opción predeterminada, así que no la toques. - Codificación: Si tu web está en español, es probable que el archivo esté en
utf-8. Si no lo sabes, déjalo como está. phpMyAdmin suele detectarlo automáticamente.
[TIP] Si tu archivo es muy grande, verás una opción para "Comprimir" o "Dividir". No la uses a menos que sepas lo que haces. Mejor sube el archivo tal cual.
Una vez que hayas seleccionado el archivo, desplázate hasta el final de la página y haz clic en el botón Continuar o Importar.
Paso 5: Espera y comprueba el resultado
Ahora viene lo más difícil: esperar. Dependiendo del tamaño del archivo, puede tardar unos segundos o varios minutos. Verás una barra de progreso.
Cuando termine, phpMyAdmin te mostrará un mensaje de éxito. Algo así como "Importación exitosa" o "La consulta se ha ejecutado correctamente". Justo debajo, verás la lista de tablas que se han creado en el panel izquierdo.
[WARNING] Si en lugar de un mensaje de éxito ves un error en rojo, no entres en pánico. Los errores más comunes son:
- "No such file or directory": El archivo no se subió correctamente. Vuelve a intentarlo.
- "SQL syntax error": El archivo está dañado o no es un archivo SQL válido. Ábrelo con un editor de texto para comprobar que empieza con algo como
CREATE TABLEoINSERT INTO. - "Duplicate entry": Ya hay datos con la misma clave en la base de datos. Esto suele pasar si intentas importar una base de datos que ya existe. En ese caso, deberías importar a una base vacía o vaciar las tablas antes.
Errores comunes y cómo solucionarlos
Aunque el proceso es sencillo, a veces surgen problemas. Te dejo una lista con los más habituales y su solución:
- El archivo es demasiado grande: Como mencioné antes, si supera el límite del servidor, te dará un error. La solución es dividir el archivo en varios más pequeños. Puedes usar herramientas online o el propio phpMyAdmin para exportar partes.
- Error de conexión o tiempo de espera agotado: Si el archivo es muy pesado, el servidor puede cortar la conexión antes de terminar. Prueba a subirlo por FTP a la carpeta
public_htmly luego desde phpMyAdmin usa la opción "Importar desde el servidor" si tu proveedor la tiene. - La base de datos no aparece en la lista: Asegúrate de haber seleccionado la base de datos correcta en el menú izquierdo. Si la importaste a la base equivocada, los datos se mezclarán.
- Error de permisos: Si el usuario de la base de datos no tiene permisos de escritura, la importación fallará. Revisa en DirectAdmin que el usuario tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP).
¿Y si no uso DirectAdmin?
Si tu hosting usa otro panel como Syspanel (que es el nombre que le damos nosotros al antiguo HestiaCP), el proceso es muy parecido. En Syspanel, accedes por el puerto 2106 y luego buscas la sección de bases de datos. La opción de importar también te llevará a phpMyAdmin o a una herramienta similar.
[INFO] En Syspanel, la ruta suele ser: https://tu-dominio.com:2106 → "Bases de Datos" → "phpMyAdmin". A partir de ahí, los pasos son exactamente los mismos que te he explicado.
Consejos finales para no liarla
- Haz una copia de seguridad antes de importar: Si ya tienes una base de datos con datos, exporta la actual antes de importar la nueva. Así, si algo sale mal, puedes volver atrás.
- Importa siempre a una base de datos vacía: Es la forma más segura. Si importas a una base que ya tiene tablas, puedes generar conflictos de claves duplicadas o sobrescribir datos sin querer.
- Revisa el archivo de configuración de tu web: Si importas una base de datos de una web antigua, es posible que el nombre de la base o el usuario no coincidan con los de tu nuevo hosting. En WordPress, por ejemplo, tendrás que editar el archivo
wp-config.phpcon los nuevos datos de conexión. - No uses el botón "Vaciar" o "Eliminar" a la ligera: Si no estás seguro de lo que hace, mejor no lo toques. Puedes borrar toda la información de golpe.
Preguntas frecuentes (FAQ)
¿Puedo importar una base de datos sin usar phpMyAdmin?
Sí, puedes usar comandos SSH o herramientas como MySQL Workbench, pero phpMyAdmin es la opción más visual y sencilla para usuarios principiantes.
¿Qué hago si el archivo SQL tiene errores?
Lo primero, no lo ignores. Abre el archivo con un editor de texto y busca la línea que te indica el error. A veces es un problema de codificación o una sentencia mal escrita. Si no te ves capaz de arreglarlo, contacta con tu soporte técnico.
¿Cuánto tarda en importarse una base de datos?
Depende del tamaño. Una base de datos pequeña (menos de 10 MB) puede tardar menos de un minuto. Una de 100 MB puede tardar varios minutos. Ten paciencia y no cierres la pestaña del navegador.
¿Puedo importar un archivo .zip?
Sí, phpMyAdmin acepta archivos comprimidos en .zip o .gz. Solo asegúrate de que dentro solo haya un archivo .sql. Si hay más, puede dar problemas.
¿Pierdo los datos existentes al importar?
Si importas a una base de datos que ya tiene tablas con los mismos nombres, los datos se sobrescribirán o dará error. Si la base está vacía, no perderás nada.
¿Qué es un archivo SQL?
Es un archivo de texto que contiene instrucciones en lenguaje SQL. Es el formato estándar para exportar e importar bases de datos en la mayoría de los sistemas.
¿Puedo importar una base de datos desde otro panel como cPanel?
Sí, el archivo .sql es universal. Lo que cambia es la forma de acceder a la herramienta de importación, pero el resultado es el mismo.
Resumen: los 5 pasos mágicos
Para que no se te olvide, aquí tienes el resumen exprés:
- Entra en DirectAdmin y ve a "MySQL Management".
- Haz clic en el icono de phpMyAdmin de la base de datos que quieras usar.
- Selecciona la base de datos en el menú izquierdo.
- Ve a la pestaña Importar, selecciona tu archivo
.sqly pulsa "Continuar". - Espera al mensaje de éxito y comprueba que las tablas están ahí.
Y eso es todo. Ya sabes cómo importar una base de datos en DirectAdmin con phpMyAdmin. Es un proceso que, una vez que lo haces un par de veces, se vuelve automático. Si te surge cualquier duda, déjala en los comentarios y te ayudaremos a resolverla.
¡Buena suerte con tu web!
