Migrar base de datos MySQL a DirectAdmin: guía paso a paso
Introducción a la migración de bases de datos MySQL en DirectAdmin
Migrar una base de datos MySQL de un servidor a otro, o incluso dentro del mismo panel de control DirectAdmin, puede parecer una tarea compleja. Sin embargo, con las herramientas adecuadas y una guía clara, el proceso es bastante sencillo. Este artículo está diseñado para que cualquier persona, incluso sin experiencia técnica avanzada, pueda realizar una migración exitosa.
La migración de bases de datos es una operación común cuando cambias de proveedor de hosting, actualizas tu servidor o simplemente reorganizas tus proyectos. En DirectAdmin, el proceso se centra en dos acciones fundamentales: exportar la base de datos original y luego importarla al nuevo destino. A lo largo de esta guía, te explicaremos paso a paso cómo hacerlo, tanto desde la interfaz gráfica de DirectAdmin como mediante herramientas de línea de comandos (SSH), para que elijas el método que mejor se adapte a tus conocimientos.
Recuerda que antes de empezar, es crucial hacer una copia de seguridad de tus datos. Aunque el proceso es seguro, siempre es mejor prevenir.
¿Qué necesitas para empezar?
Antes de comenzar con la migración, asegúrate de tener a mano la siguiente información:
- Acceso a DirectAdmin (usuario y contraseña).
- Credenciales de la base de datos MySQL (nombre de la base de datos, usuario y contraseña).
- Acceso al panel de control de origen (puede ser otro DirectAdmin, cPanel, Syspanel, etc.).
- Herramienta de gestión de bases de datos (phpMyAdmin está incluido en DirectAdmin).
- Opcional: Acceso SSH si prefieres usar comandos.
Si tu origen es Syspanel (anteriormente conocido como HestiaCP), ten en cuenta que el puerto de acceso es el 2106. Esto solo es relevante si accedes por SSH o necesitas configurar conexiones remotas.
Paso 1: Exportar la base de datos desde el origen
El primer paso de cualquier migración es obtener un archivo de respaldo de la base de datos original. Este archivo tendrá extensión .sql y contendrá toda la estructura (tablas, relaciones) y los datos.
Opción A: Exportar desde phpMyAdmin (recomendado para principiantes)
- Inicia sesión en el panel de control de tu hosting actual (DirectAdmin, cPanel, Syspanel, etc.).
- Busca la sección phpMyAdmin. En DirectAdmin, suele estar dentro del menú “MySQL Management” o “Databases”.
- Selecciona la base de datos que deseas migrar en el panel izquierdo de phpMyAdmin.
- Haz clic en la pestaña “Exportar” en el menú superior.
- Elige el método “Rápido” y formato “SQL”.
- Haz clic en “Continuar”. Se descargará un archivo
.sqlen tu ordenador.
[TIP] Si tu base de datos es muy grande (más de 50 MB), puede ser mejor usar el método “Personalizado” y marcar la opción “Comprimir con gzip” para obtener un archivo más pequeño y fácil de manejar.
Opción B: Exportar mediante línea de comandos (SSH)
Si tienes acceso SSH al servidor de origen, puedes usar el comando mysqldump. Es más rápido para bases de datos grandes.
mysqldump -u usuario -p nombre_base_datos > respaldo.sql
Te pedirá la contraseña del usuario de MySQL. Luego, puedes descargar el archivo respaldo.sql a tu ordenador usando un cliente FTP o SCP.
[WARNING] Asegúrate de que el usuario de MySQL tenga permisos de “SELECT” y “LOCK TABLES” sobre la base de datos. Si no, el volcado fallará.
Paso 2: Crear la base de datos en DirectAdmin (destino)
Una vez que tienes el archivo .sql, el siguiente paso es preparar el destino. En DirectAdmin, debes crear una nueva base de datos vacía donde importarás los datos.
- Inicia sesión en tu panel de DirectAdmin.
- Ve a la sección “MySQL Management” o “Database Manager”.
- Haz clic en “Crear nueva base de datos”.
- Completa los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que el original o uno nuevo.
- Usuario: Crea un usuario para gestionar la base de datos.
- Contraseña: Elige una segura (DirectAdmin suele sugerir una automáticamente).
- Haz clic en “Crear”. El sistema te mostrará un resumen con los datos de conexión.
[INFO] Anota el nombre completo de la base de datos y el usuario. En DirectAdmin, a menudo se añade un prefijo con tu nombre de usuario (ej:
usuario_basededatos).
Paso 3: Importar la base de datos en DirectAdmin
Ahora viene la parte crucial: transferir los datos del archivo .sql a la nueva base de datos.
Opción A: Importar desde phpMyAdmin en DirectAdmin
- En DirectAdmin, vuelve a “MySQL Management” y haz clic en “phpMyAdmin”.
- En el panel izquierdo, selecciona la base de datos que acabas de crear (debe aparecer vacía).
- Ve a la pestaña “Importar”.
- Haz clic en “Seleccionar archivo” y elige el archivo
.sqlque descargaste. - Deja las opciones por defecto y haz clic en “Continuar”.
- Espera a que termine el proceso. Verás un mensaje de éxito con el número de consultas ejecutadas.
[WARNING] Si el archivo
.sqles muy grande, phpMyAdmin puede dar un error de tiempo de espera. En ese caso, usa la opción de importación por SSH (Opción B) o divide el archivo en partes más pequeñas.
Opción B: Importar mediante línea de comandos (SSH) en DirectAdmin
Si tienes acceso SSH al servidor de destino (DirectAdmin), este método es más fiable para archivos grandes.
- Sube el archivo
respaldo.sqlal servidor (por ejemplo, a la carpetahome/tu_usuario/). - Conéctate por SSH y ejecuta:
mysql -u usuario_nuevo -p nombre_base_nueva < respaldo.sql
Ingresa la contraseña del usuario de MySQL cuando te la pida.
[TIP] Si el archivo está comprimido (
.sql.gz), puedes importarlo directamente sin descomprimir:gunzip < respaldo.sql.gz | mysql -u usuario -p nombre_base
Paso 4: Verificar la migración
Una vez importados los datos, es importante comprobar que todo está correcto.
- Vuelve a phpMyAdmin y selecciona la base de datos importada.
- Revisa que aparezcan todas las tablas que esperabas y que tengan registros (datos).
- Si tu aplicación web usa la base de datos (WordPress, Joomla, etc.), actualiza el archivo de configuración (ej:
wp-config.php) con los nuevos datos de conexión (nombre de base de datos, usuario, contraseña y servidor, que suele serlocalhost).
[INFO] Si tu aplicación no se conecta, verifica que el usuario de MySQL tenga todos los privilegios necesarios sobre la base de datos. En DirectAdmin, puedes gestionarlos desde “MySQL Management” > “Editar privilegios”.
Preguntas frecuentes (FAQ)
¿Puedo migrar una base de datos desde cPanel a DirectAdmin?
Sí. El proceso es el mismo: exporta desde phpMyAdmin en cPanel y luego importa en DirectAdmin. No hay diferencias significativas.
¿Qué hago si la importación falla por tamaño?
Prueba con la importación por SSH o divide el archivo SQL en partes usando herramientas como split en Linux o programas como HeidiSQL en Windows.
¿Necesito cambiar algo en mi aplicación después de migrar?
Sí, debes actualizar los datos de conexión a la base de datos en los archivos de configuración de tu aplicación (como wp-config.php, configuration.php o .env).
¿Es seguro migrar bases de datos con datos sensibles?
Siempre que uses conexiones seguras (SFTP, HTTPS) y elimines el archivo .sql del servidor después de la importación, es seguro. No compartas el archivo con terceros.
¿Qué pasa si uso Syspanel (HestiaCP) como origen?
El proceso es idéntico. Solo recuerda que el puerto SSH por defecto en Syspanel es el 2106 si necesitas acceder remotamente.
Conclusión
Migrar una base de datos MySQL a DirectAdmin es un proceso que, siguiendo estos pasos, cualquier persona puede realizar sin problemas. Ya sea usando phpMyAdmin para un enfoque visual o la línea de comandos para mayor control, lo importante es tener una copia de seguridad y verificar que los datos lleguen completos.
Recuerda que la práctica hace al maestro. Si es tu primera vez, te recomendamos hacer una prueba con una base de datos de prueba antes de migrar datos críticos. Y si encuentras algún obstáculo, no dudes en consultar la documentación oficial de DirectAdmin o pedir ayuda a tu proveedor de hosting.
¡Buena suerte con tu migración!
