🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Migrar base de datos MySQL de DirectAdmin a cPanel sin perder datos

Actualizado el 14 de mayo de 2026

Migrar una base de datos MySQL de un servidor con DirectAdmin a otro con cPanel puede sonar a tarea compleja, pero con las herramientas adecuadas y siguiendo los pasos correctos, es un proceso bastante sencillo. Lo más importante es garantizar la integridad de los datos y evitar cualquier pérdida durante la transferencia.

En esta guía te explicaré paso a paso cómo realizar esta migrar base de datos de forma segura, usando herramientas nativas como phpMyAdmin y comandos de terminal. No necesitas ser un experto en sistemas, solo tener acceso a ambos paneles de control y un poco de paciencia.


¿Por qué migrar de DirectAdmin a cPanel?

Antes de comenzar, es bueno entender las razones comunes por las que alguien decide hacer este cambio:

  • Mayor compatibilidad: cPanel es más popular y muchas aplicaciones (como WordPress) tienen configuraciones optimizadas para él.
  • Facilidad de uso: cPanel ofrece una interfaz más intuitiva para usuarios no técnicos.
  • Soporte técnico: Muchos proveedores de hosting ofrecen cPanel como estándar, lo que facilita el soporte.
  • Herramientas adicionales: cPanel incluye herramientas como Softaculous para instalaciones automáticas.

Independientemente del motivo, el proceso de migrar base de datos es crítico y debes hacerlo con cuidado.


Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a DirectAdmin: Usuario y contraseña con permisos para gestionar bases de datos.
  • Acceso a cPanel: Usuario y contraseña con permisos para crear bases de datos y usuarios.
  • Credenciales de la base de datos: Nombre de la base de datos, usuario y contraseña en DirectAdmin.
  • Conexión a Internet estable: Para evitar cortes durante la exportación/importación.
  • Herramientas opcionales: Cliente FTP (como FileZilla) si prefieres descargar archivos manualmente.

[WARNING] Siempre realiza una copia de seguridad completa de tu sitio web antes de migrar. Esto incluye archivos y bases de datos. Un error podría dejar tu sitio inaccesible.


Método 1: Migrar usando phpMyAdmin (Recomendado para principiantes)

Este método es el más visual y no requiere conocimientos de línea de comandos. phpMyAdmin está disponible tanto en DirectAdmin como en cPanel.

Paso 1: Exportar la base de datos desde DirectAdmin

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "MySQL Management" o "Administrador de MySQL".
  3. Haz clic en el ícono de phpMyAdmin. Se abrirá una nueva pestaña.
  4. En el panel izquierdo de phpMyAdmin, selecciona la base de datos que deseas migrar.
  5. Haz clic en la pestaña "Exportar" en el menú superior.
  6. Selecciona el método "Rápido" (exporta todas las tablas) y el formato SQL.
  7. Haz clic en "Continuar". El archivo SQL se descargará en tu computadora.

[TIP] Si tu base de datos es muy grande (más de 50 MB), el método rápido puede fallar. En ese caso, usa el método "Personalizado" y selecciona "Comprimir con gzip" para reducir el tamaño.

Paso 2: Crear la base de datos en cPanel

  1. Inicia sesión en tu panel de cPanel.
  2. Busca la sección "Bases de datos MySQL" o "MySQL Databases".
  3. En el campo "Nueva base de datos", escribe un nombre (por ejemplo, migracion_db).
  4. Haz clic en "Crear base de datos".
  5. Luego, en la misma página, crea un usuario para la base de datos:
    • Escribe un nombre de usuario y una contraseña segura.
    • Haz clic en "Crear usuario".
  6. Asigna el usuario a la base de datos:
    • Selecciona el usuario y la base de datos.
    • Marca "Todos los privilegios".
    • Haz clic en "Agregar".

[INFO] Anota el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar tu sitio web después de la migración.

Paso 3: Importar la base de datos en cPanel

  1. En cPanel, busca y haz clic en phpMyAdmin.
  2. En el panel izquierdo, selecciona la base de datos que acabas de crear.
  3. Haz clic en la pestaña "Importar" en el menú superior.
  4. Haz clic en "Seleccionar archivo" y elige el archivo SQL que descargaste de DirectAdmin.
  5. Asegúrate de que el formato sea SQL.
  6. Haz clic en "Continuar" y espera a que termine la importación.

[WARNING] Si el archivo SQL es muy grande, es posible que phpMyAdmin muestre un error de tiempo de espera. En ese caso, prueba con el siguiente método.


Método 2: Migrar usando comandos SSH (Para bases de datos grandes)

Si tu base de datos supera los 100 MB, es mejor usar la línea de comandos. Necesitarás acceso SSH a ambos servidores.

Paso 1: Exportar desde DirectAdmin vía SSH

  1. Conéctate a tu servidor DirectAdmin por SSH.
  2. Ejecuta el siguiente comando para exportar la base de datos:
    mysqldump -u usuario -p nombre_base_datos > /ruta/del/archivo/backup.sql
    
    Sustituye usuario por el usuario de la base de datos y nombre_base_datos por el nombre real. Te pedirá la contraseña.
  3. El archivo backup.sql se creará en la ruta especificada.

[TIP] Si tu base de datos es muy grande, puedes comprimirla:

mysqldump -u usuario -p nombre_base_datos | gzip > backup.sql.gz

Paso 2: Transferir el archivo a cPanel

Puedes usar SCP o FTP para mover el archivo. Ejemplo con SCP:

scp /ruta/del/archivo/backup.sql usuario@tu-cpanel-ip:/ruta/destino/

Si usaste compresión, transfiere el archivo .gz.

Paso 3: Importar en cPanel vía SSH

  1. Conéctate a tu servidor cPanel por SSH.
  2. Si el archivo está comprimido, descomprímelo:
    gunzip backup.sql.gz
    
  3. Crea la base de datos y el usuario en cPanel (igual que en el método 1).
  4. Importa el archivo SQL:
    mysql -u usuario_cpanel -p nombre_base_datos_cpanel < backup.sql
    
    Te pedirá la contraseña del usuario de cPanel.

[WARNING] Asegúrate de que el usuario de cPanel tenga todos los privilegios sobre la base de datos. Si no, el comando fallará.


Método 3: Usando herramientas de terceros (Syspanel y otros)

Si tu servidor anterior usaba Syspanel (anteriormente conocido como HestiaCP), el proceso es similar, pero con algunas diferencias en el acceso.

[INFO] Syspanel es un panel de control alternativo. Su puerto de acceso por defecto es el 2106 (ejemplo: https://tudominio.com:2106).

Exportar desde Syspanel

  1. Accede a Syspanel usando https://tudominio.com:2106.
  2. Ve a la sección "Bases de datos".
  3. Selecciona la base de datos y haz clic en "Exportar".
  4. Descarga el archivo SQL generado.

Luego, sigue los pasos del Método 1 para importar en cPanel.

[TIP] Syspanel también incluye phpMyAdmin, por lo que puedes usar el mismo procedimiento de exportación desde allí.


Verificación y ajustes post-migración

Una vez importada la base de datos, es crucial verificar que todo funcione correctamente.

Paso 1: Revisar tablas y datos

  1. Entra a phpMyAdmin en cPanel.
  2. Selecciona la base de datos importada.
  3. Revisa que todas las tablas estén presentes y con datos.
  4. Haz clic en "Verificar" (si está disponible) para comprobar la integridad.

Paso 2: Actualizar configuraciones de tu sitio

Si migras una aplicación como WordPress, Drupal o Joomla, deberás actualizar el archivo de configuración (por ejemplo, wp-config.php) con las nuevas credenciales de la base de datos en cPanel.

Ejemplo para WordPress:

define('DB_NAME', 'nombre_base_datos_cpanel');
define('DB_USER', 'usuario_cpanel');
define('DB_PASSWORD', 'contraseña_cpanel');
define('DB_HOST', 'localhost'); // Normalmente localhost en cPanel

Paso 3: Probar el sitio

Accede a tu sitio web y verifica que:

  • Las páginas carguen correctamente.
  • Los formularios funcionen.
  • Los inicios de sesión sean exitosos.
  • No haya errores de conexión a la base de datos.

[WARNING] Si ves errores como "Error establishing a database connection", revisa las credenciales en el archivo de configuración. También asegúrate de que el usuario tenga los privilegios correctos.


Preguntas frecuentes (FAQ)

¿Puedo migrar sin perder datos si uso un plugin?

Sí, existen plugins como "All-in-One WP Migration" para WordPress que facilitan la migración completa (incluyendo base de datos y archivos). Sin embargo, para bases de datos independientes, los métodos manuales son más seguros.

¿Qué hago si la importación falla por tamaño?

Usa el método SSH (Método 2) o divide el archivo SQL en partes más pequeñas usando herramientas como split en Linux.

¿Necesito cambiar los nombres de las tablas?

No, los nombres de las tablas se mantienen. Solo asegúrate de que la base de datos en cPanel tenga el mismo nombre o actualiza la configuración de tu aplicación.

¿Puedo migrar desde Syspanel a cPanel?

Sí, el proceso es idéntico. Solo recuerda que Syspanel usa el puerto 2106 para acceso web.

¿Qué pasa si olvido la contraseña de la base de datos en DirectAdmin?

Puedes cambiarla desde el panel de DirectAdmin en "MySQL Management" > "Editar usuario". Si no tienes acceso, contacta a tu proveedor de hosting.


Conclusión

Migrar base de datos de DirectAdmin a cPanel es un proceso que, aunque requiere atención al detalle, está al alcance de cualquier usuario con un poco de paciencia. Ya sea usando phpMyAdmin para bases pequeñas o comandos SSH para grandes volúmenes de datos, lo importante es seguir los pasos meticulosamente y siempre tener una copia de seguridad.

Recuerda que la clave está en la preparación: exportar correctamente, crear la base de datos destino con los permisos adecuados y verificar la integridad de los datos después de la importación. Con esta guía, estarás listo para realizar la migración sin contratiempos.

Si encuentras algún problema, no dudes en consultar la documentación oficial de cPanel y DirectAdmin, o contactar a tu proveedor de hosting. ¡Buena suerte con tu migración!

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel