Cómo migrar una base de datos MySQL de cPanel a DirectAdmin
Migrar una base de datos de un servidor a otro puede sonar a algo muy técnico, pero en realidad es un proceso bastante sencillo si sigues los pasos correctos. En esta guía te explicaré, de forma detallada y paso a paso, cómo realizar la migración de una base de datos MySQL desde cPanel a DirectAdmin. Usaremos herramientas como phpMyAdmin y la línea de comandos, y cubriremos tanto la exportación como la importación.
Esta guía está pensada para que cualquier persona, incluso sin experiencia previa en administración de servidores, pueda completar la tarea con éxito. Al final, tendrás tu base de datos funcionando en DirectAdmin sin perder ni un solo dato.
¿Qué necesitas para empezar?
Antes de comenzar, asegúrate de tener a mano la siguiente información:
- Acceso a tu panel de control cPanel (usuario y contraseña).
- Acceso a tu panel de control DirectAdmin (usuario y contraseña).
- Los datos de conexión de la base de datos en cPanel: nombre de la base de datos, usuario y contraseña.
- Opcional: acceso por SSH al servidor, aunque no es imprescindible.
[INFO] Si no tienes acceso SSH, puedes realizar todo el proceso desde phpMyAdmin, que suele estar disponible en ambos paneles.
Paso 1: Exportar la base de datos desde cPanel
El primer paso es sacar una copia de tu base de datos desde cPanel. Hay dos formas principales de hacerlo: usando phpMyAdmin o usando la herramienta de copias de seguridad de cPanel.
Opción A: Exportar con phpMyAdmin (recomendada para principiantes)
- Inicia sesión en tu cPanel.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- Se abrirá una nueva ventana con el administrador de bases de datos.
- En el panel izquierdo, selecciona la base de datos que deseas migrar.
- Verás una lista de tablas a la derecha.
- Haz clic en la pestaña Exportar en la parte superior.
- En la sección Método de exportación, elige Rápido (o "Personalizado" si necesitas opciones avanzadas).
- Asegúrate de que el formato sea SQL.
- Haz clic en Continuar o Exportar.
- Se descargará un archivo con extensión
.sqlen tu ordenador.
- Se descargará un archivo con extensión
[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar la opción de exportación por SSH o la herramienta de cPanel, ya que phpMyAdmin puede fallar por límites de tiempo o memoria.
Opción B: Exportar desde la copia de seguridad de cPanel
- En cPanel, ve a la sección Archivos > Copias de seguridad.
- En Descargar una copia de seguridad de la base de datos MySQL, selecciona la base de datos que quieres migrar.
- Haz clic en el nombre de la base de datos. Se descargará un archivo
.sql.gz(comprimido). - Descomprime el archivo en tu ordenador (puedes usar 7-Zip, WinRAR o similar).
Paso 2: Preparar la base de datos en DirectAdmin
Ahora necesitas crear un espacio en DirectAdmin para recibir tu base de datos. Esto implica crear una nueva base de datos y un usuario con todos los privilegios.
- Inicia sesión en tu panel de DirectAdmin.
- Busca la sección Administrador de MySQL o Bases de Datos MySQL (normalmente en el menú principal).
- Haz clic en Crear nueva base de datos.
- Completa los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías en cPanel o uno nuevo (por ejemplo,
miusuario_bd). - Usuario: Crea un nuevo usuario (por ejemplo,
miusuario_user). - Contraseña: Elige una contraseña segura. Guárdala bien.
- Nombre de la base de datos: Puedes usar el mismo nombre que tenías en cPanel o uno nuevo (por ejemplo,
- Marca la opción Otorgar todos los privilegios (o selecciona todos los permisos).
- Haz clic en Crear.
[WARNING] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para la importación y para configurar tu aplicación después.
Paso 3: Importar la base de datos en DirectAdmin
Ya tienes el archivo .sql de tu base de datos de cPanel y una base de datos vacía en DirectAdmin. Ahora toca subir los datos.
Opción A: Importar con phpMyAdmin (la más fácil)
- En DirectAdmin, ve a phpMyAdmin (suele estar en el menú de Bases de Datos o como un icono aparte).
- En el panel izquierdo, selecciona la base de datos que acabas de crear (la que está vacía).
- Haz clic en la pestaña Importar en la parte superior.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste de cPanel. - Asegúrate de que el formato sea SQL y de que la codificación de caracteres sea la correcta (normalmente
utf-8). - Haz clic en Continuar o Ejecutar.
- Dependiendo del tamaño, puede tardar unos segundos o varios minutos.
[INFO] Si el archivo es muy grande (más de 50 MB), es posible que phpMyAdmin no pueda subirlo. En ese caso, usa la opción de línea de comandos.
Opción B: Importar por SSH (para bases de datos grandes)
Si tienes acceso SSH a tu servidor DirectAdmin, esta es la forma más rápida y fiable.
-
Sube el archivo
.sqla tu servidor, por ejemplo, a la carpeta/home/usuario/usando FTP o SCP. -
Conéctate por SSH a tu servidor.
-
Ejecuta el siguiente comando:
mysql -u usuario_bd -p nombre_bd < /ruta/al/archivo.sql- Reemplaza
usuario_bdpor el nombre de usuario de la base de datos que creaste en DirectAdmin. - Reemplaza
nombre_bdpor el nombre de la base de datos. - Te pedirá la contraseña. Escríbela y presiona Enter.
- Reemplaza
-
Espera a que termine. Verás que el cursor vuelve a aparecer sin errores.
[TIP] Si tu archivo está comprimido (
.sql.gz), puedes descomprimirlo y luego importarlo, o usar un comando combinado:gunzip < archivo.sql.gz | mysql -u usuario -p nombre_bd.
Paso 4: Verificar la migración
Una vez importada la base de datos, es importante comprobar que todo está correcto.
- Entra a phpMyAdmin en DirectAdmin.
- Selecciona tu base de datos.
- Revisa que aparezcan todas las tablas que tenías originalmente.
- Haz clic en una tabla y selecciona Examinar para ver algunos registros.
- También puedes ejecutar una consulta simple, como
SELECT COUNT(*) FROM nombre_tabla;para verificar que los datos están completos.
[WARNING] Si tu aplicación web usa la base de datos, recuerda actualizar el archivo de configuración (por ejemplo,
wp-config.phpen WordPress) con los nuevos datos de conexión (nombre de la base de datos, usuario y contraseña).
Solución de problemas comunes
A veces las cosas no salen a la primera. Aquí tienes algunos problemas típicos y cómo solucionarlos.
El archivo SQL no se importa por tamaño
Si phpMyAdmin te da un error de tamaño, prueba con la importación por SSH. También puedes dividir el archivo SQL en partes más pequeñas usando herramientas como split en Linux o programas como BigDump.
Error de caracteres extraños (ñ, é, etc.)
Esto suele ocurrir por problemas de codificación. Asegúrate de que tanto la exportación como la importación usen UTF-8. En phpMyAdmin, puedes elegir la codificación en la pestaña de importación/exportación.
La base de datos no aparece en DirectAdmin
Verifica que hayas creado la base de datos correctamente. A veces, por errores de tipeo, el nombre puede diferir. Revisa en el panel de DirectAdmin la lista de bases de datos.
Usuario sin permisos
Si al importar te da error de permisos, asegúrate de que el usuario de la base de datos tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.). Puedes modificarlo desde el Administrador de MySQL en DirectAdmin.
Preguntas frecuentes (FAQ)
¿Puedo migrar la base de datos sin perder datos?
Sí, siempre que sigas los pasos correctamente. La exportación crea una copia exacta de los datos, y la importación los restaura en el nuevo servidor.
¿Qué hago si mi base de datos es muy grande (más de 1 GB)?
Para bases de datos muy grandes, lo mejor es usar la línea de comandos (SSH). También puedes considerar usar herramientas como mysqldump con opciones de compresión o dividir el archivo en partes.
¿Necesito cambiar algo en mi aplicación web después de migrar?
Sí, deberás actualizar los datos de conexión a la base de datos en el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress, config.php en Joomla, etc.).
¿Puedo migrar desde otros paneles como Plesk o Syspanel?
Sí, el proceso es muy similar. La clave es exportar la base de datos en formato SQL y luego importarla en DirectAdmin. Si usas Syspanel (HestiaCP), ten en cuenta que el puerto de acceso es el 2106.
¿Qué pasa si tengo varias bases de datos?
Repite el proceso para cada una. Puedes exportarlas una por una o hacer una copia de seguridad completa de todas las bases de datos desde cPanel.
Conclusión
Migrar una base de datos MySQL de cPanel a DirectAdmin no es complicado si sigues los pasos adecuados. La clave está en exportar correctamente desde cPanel, crear una base de datos vacía en DirectAdmin y luego importar el archivo SQL. Tanto si usas phpMyAdmin como la línea de comandos, el resultado será el mismo: tu base de datos funcionando en el nuevo panel.
Recuerda siempre verificar los datos después de la migración y actualizar la configuración de tu aplicación. Con esta guía, podrás realizar la migración de base de datos cpanel a directadmin de forma segura y sin contratiempos.
[TIP] Si encuentras algún problema, no dudes en consultar la documentación oficial de DirectAdmin o contactar con tu proveedor de hosting. ¡Buena suerte con tu migración!
