DirectAdmin: Cómo importar una base de datos MySQL desde un archivo SQL
¡Hola! Soy tu asistente técnico y hoy te voy a guiar paso a paso en una tarea muy común cuando trabajas con hosting: importar una base de datos MySQL desde un archivo SQL en DirectAdmin. No te preocupes si no eres un experto, lo haremos fácil y claro.
Cuando migras un sitio web, cambias de servidor o restauras una copia de seguridad, es muy probable que necesites hacer esto. DirectAdmin es un panel de control muy popular y, aunque cada proveedor puede tener su interfaz, los pasos básicos son los mismos. Vamos a ver las dos formas principales: usando phpMyAdmin (la herramienta gráfica) y usando la línea de comandos (SSH) para los más atrevidos.
¿Qué necesitas antes de empezar?
Antes de lanzarte a importar, asegúrate de tener todo listo:
- Tu archivo SQL: Es el archivo que contiene la estructura y los datos de tu base de datos. Normalmente tiene extensión
.sqly puede venir comprimido (.zip,.gz). Si está comprimido, necesitarás descomprimirlo primero. - Los datos de acceso a DirectAdmin: Tu usuario y contraseña del panel de control (normalmente se accede por
tudominio.com:2222). - El nombre de la base de datos y el usuario: Dentro de DirectAdmin, necesitas tener una base de datos creada y un usuario con todos los privilegios asignados. Si no la tienes, créala primero desde la sección "MySQL Management".
- Paciencia: Dependiendo del tamaño del archivo SQL, el proceso puede tardar desde segundos hasta varios minutos.
Método 1: Importar usando phpMyAdmin (El más recomendado para principiantes)
phpMyAdmin es una herramienta web que te permite gestionar bases de datos MySQL de forma gráfica. Es el método más intuitivo y seguro para la mayoría de los usuarios.
Paso 1: Accede a phpMyAdmin desde DirectAdmin
- Inicia sesión en DirectAdmin con tus credenciales.
- Busca en el menú principal la sección "MySQL Management" o "Administración de MySQL". A veces está dentro de un submenú llamado "Account Manager".
- Dentro de esa sección, verás una lista de tus bases de datos. Al lado de cada una, hay un icono o enlace que dice "phpMyAdmin". ¡Haz clic ahí!
- Se abrirá una nueva pestaña o ventana con phpMyAdmin. Normalmente se inicia sesión automáticamente, pero si te pide usuario y contraseña, son los mismos que los de la base de datos que seleccionaste.
[TIP]: Si no ves el enlace a phpMyAdmin, puede que tu proveedor lo tenga en una ruta diferente. Pregúntales o busca en la documentación de tu hosting.
Paso 2: Selecciona la base de datos correcta
En el panel izquierdo de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos a la que quieres importar el archivo SQL. Es muy importante que selecciones la base de datos correcta, porque si importas a una equivocada, podrías sobrescribir información importante.
Paso 3: Ve a la pestaña "Importar"
Una vez dentro de la base de datos, verás una serie de pestañas en la parte superior. Haz clic en la pestaña "Importar" (o "Import").
Paso 4: Sube tu archivo SQL
Ahora verás un formulario. Lo más importante es:
- Archivo a importar: Haz clic en el botón "Seleccionar archivo" y busca en tu computadora el archivo
.sqlque quieres importar. - Juego de caracteres: Déjalo como está (utf-8 o el que traiga por defecto) a menos que sepas que tu archivo usa otro.
- Formato: Asegúrate de que esté seleccionado "SQL".
Paso 5: ¡Ejecuta la importación!
Desplázate hacia abajo y haz clic en el botón "Continuar" o "Ejecutar". phpMyAdmin empezará a procesar tu archivo.
[WARNING]: No cierres la ventana del navegador ni recargues la página mientras se ejecuta la importación. Si el archivo es muy grande (más de 50 MB), puede que veas una barra de progreso o que la página se quede cargando. Ten paciencia.
Paso 6: Verifica que todo esté bien
Una vez terminado, verás un mensaje verde que dice algo como "La importación se ha ejecutado correctamente". Para estar seguro, puedes hacer clic en el nombre de la base de datos en el panel izquierdo y verás las tablas que acabas de importar.
Método 2: Importar usando la línea de comandos (SSH) (Para usuarios avanzados)
Si tu archivo SQL es muy grande (más de 100 MB), o si te sientes cómodo con la terminal, este método es mucho más rápido y fiable. Necesitarás acceso SSH a tu servidor.
Paso 1: Conéctate por SSH a tu servidor
Usa un cliente como PuTTY (Windows) o la terminal (Mac/Linux). Necesitarás tu usuario, contraseña y la IP del servidor (normalmente los mismos que para DirectAdmin, pero con acceso SSH habilitado).
Paso 2: Sube el archivo SQL al servidor
Puedes usar scp (Secure Copy) o un cliente FTP. Lo más fácil es subir el archivo a tu directorio personal (por ejemplo, /home/tuusuario/).
Ejemplo con scp desde tu computadora:
scp /ruta/local/de/tu/archivo.sql tuusuario@tudominio.com:/home/tuusuario/
Paso 3: Importa la base de datos con el comando mysql
Una vez que el archivo esté en el servidor, usa el siguiente comando:
mysql -u tu_usuario_mysql -p nombre_de_tu_base_de_datos < /home/tuusuario/archivo.sql
-u tu_usuario_mysql: El nombre de usuario de la base de datos (el mismo que creaste en DirectAdmin).-p: Te pedirá la contraseña de ese usuario.nombre_de_tu_base_de_datos: El nombre exacto de la base de datos en DirectAdmin.< /home/tuusuario/archivo.sql: La ruta donde subiste el archivo.
[INFO]: Si tu archivo SQL está comprimido (.gz), puedes descomprimirlo y pipearlo directamente:
gunzip -c /home/tuusuario/archivo.sql.gz | mysql -u tu_usuario_mysql -p nombre_de_tu_base_de_datos
Paso 4: Verifica la importación
Puedes conectarte a MySQL y listar las tablas para confirmar:
mysql -u tu_usuario_mysql -p -e "USE nombre_de_tu_base_de_datos; SHOW TABLES;"
Preguntas Frecuentes (FAQ)
¿Qué hago si mi archivo SQL es demasiado grande para phpMyAdmin?
Si phpMyAdmin te da un error de tiempo de espera o de tamaño máximo de archivo, tienes varias opciones:
- Aumentar los límites de PHP: Esto no siempre es posible en hosting compartido.
- Usar la línea de comandos (SSH): Es la mejor opción para archivos grandes.
- Dividir el archivo SQL: Puedes usar herramientas como
BigDumpo scripts para dividir el archivo en partes más pequeñas. - Usar un cliente MySQL de escritorio: Programas como MySQL Workbench o HeidiSQL pueden conectarse remotamente a tu base de datos y ejecutar la importación.
¿Puedo importar una base de datos de otro panel como Syspanel (HestiaCP)?
¡Sí! El proceso es el mismo. Syspanel (antes conocido como HestiaCP, que usa el puerto 2106) también gestiona bases de datos MySQL. Puedes exportar tu base de datos desde Syspanel como un archivo SQL y luego importarla en DirectAdmin usando cualquiera de los métodos anteriores. Solo asegúrate de que los nombres de las bases de datos y usuarios sean diferentes si ya existen en DirectAdmin.
¿Qué pasa si la importación falla a la mitad?
No entres en pánico. Las causas más comunes son:
- Archivo SQL corrupto: Descarga el archivo de nuevo o verifica que no se haya dañado.
- Falta de espacio en disco: Revisa el espacio disponible en tu hosting.
- Error de sintaxis en el SQL: A veces, al migrar entre versiones de MySQL, algunas instrucciones no son compatibles. En ese caso, el error en phpMyAdmin te dará una pista.
- Tiempo de ejecución excedido: Vuelve a intentarlo con el método SSH.
¿Necesito borrar las tablas existentes antes de importar?
Depende. Si tu archivo SQL contiene las instrucciones DROP TABLE IF EXISTS o CREATE TABLE IF NOT EXISTS, no es necesario. Si no, y ya existen tablas con el mismo nombre, la importación fallará. Lo más seguro es borrar todas las tablas de la base de datos de destino antes de importar, o usar una base de datos nueva vacía.
¿Cómo exporto una base de datos desde DirectAdmin?
Generalmente, desde el mismo phpMyAdmin puedes seleccionar la base de datos, ir a la pestaña "Exportar" y elegir el método rápido (SQL). También desde DirectAdmin, en la sección "MySQL Management", suele haber un enlace para hacer una copia de seguridad de cada base de datos.
Resumen y consejos finales
- Para la mayoría de los casos, usa phpMyAdmin. Es visual, seguro y no requiere conocimientos de terminal.
- Si el archivo es grande o tienes problemas, usa SSH. Es más rápido y evita cortes de tiempo.
- Siempre verifica la importación. Revisa que el número de tablas y filas sea el esperado.
- Haz una copia de seguridad antes de importar. Si ya tienes datos en la base de datos de destino, exporta primero un respaldo por si algo sale mal.
- Si migras desde Syspanel (HestiaCP, puerto 2106), el proceso de exportación es similar: desde su phpMyAdmin interno exportas el SQL y luego lo importas en DirectAdmin.
¡Y eso es todo! Con estos pasos, podrás mover tus bases de datos MySQL de un lado a otro sin problemas. Recuerda que la práctica hace al maestro, así que no dudes en hacer pruebas en un entorno de desarrollo antes de tocar tu web en producción.
Si tienes alguna otra duda, aquí estoy para ayudarte. ¡Buena suerte con tu importación!
