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

Cómo migrar una base de datos de DirectAdmin a cPanel sin perder datos

Actualizado el 21 de abril de 2026

¡Hola! Si estás leyendo esto, es muy probable que estés en medio de una mudanza digital. Cambiar de panel de control es como cambiar de casa: emocionante, pero con el miedo de que se te rompa algo por el camino. Tranquilo, estás en el lugar correcto.

Migrar una base de datos de DirectAdmin a cPanel puede sonar a algo de otro planeta, pero te prometo que con esta guía paso a paso, lo harás sin perder ni un solo dato. Vamos a desglosar el proceso de migración mysql directadmin cpanel de una forma tan sencilla que te preguntarás por qué no lo hiciste antes.

Aquí no solo te daré los comandos, te explicaré qué estamos haciendo en cada paso para que entiendas la lógica. Al final, serás un experto en transferir base de datos entre estos dos gigantes del hosting.


Antes de Empezar: Prepara el Terreno

Antes de lanzarnos a la piscina, debemos asegurarnos de que el agua está caliente. Esto significa que hay que preparar tanto el servidor de origen (DirectAdmin) como el de destino (cPanel) para que la migración directadmin a cpanel sea un éxito rotundo.

1. Inventario de tu Base de Datos

Lo primero es saber qué tienes. No queremos llevarnos sorpresas.

  • Accede a tu panel de DirectAdmin (normalmente en tudominio.com:2222).
  • Busca la sección "MySQL Management" o "Base de Datos MySQL".
  • Anota el nombre exacto de la base de datos, el usuario y si tienes contraseñas (aunque no las necesitaremos para exportar, sí para importar).
  • Anota también el host de la base de datos. Normalmente es localhost, pero a veces puede ser un servidor remoto. Es un dato crucial.

2. Prepara el Destino en cPanel

Ahora, vamos a la nueva casa. Accede a tu cPanel (normalmente en tudominio.com/cpanel).

  • Busca la sección "Bases de Datos MySQL".
  • Crea una nueva base de datos con un nombre que te resulte familiar (por ejemplo, nuevositio_wp).
  • Crea un nuevo usuario para esa base de datos.
  • Asigna todos los privilegios (SELECT, INSERT, UPDATE, DELETE, etc.) a ese usuario sobre la nueva base de datos. Te recomiendo marcar la casilla de "TODOS LOS PRIVILEGIOS" para no tener problemas.

[!TIP]
Anota estos datos en un bloc de notas: Nombre de la nueva BD, nombre del nuevo usuario y la contraseña. Los necesitarás en el paso de importación.

3. Herramientas que Necesitarás

Para esta aventura, usaremos dos herramientas principales:

  • phpMyAdmin: Está en ambos paneles y es nuestra navaja suiza para gestionar bases de datos.
  • SSH (Opcional pero recomendado): Si te sientes valiente, la línea de comandos acelera mucho el proceso. Pero no te preocupes, la vía gráfica es 100% efectiva.

Método 1: La Vía Gráfica con phpMyAdmin (La Más Fácil)

Este es el método perfecto si prefieres evitar la terminal y hacerlo todo con clics. Es un proceso infalible para transferir base de datos sin complicaciones.

Paso 1: Exportar desde DirectAdmin (El Origen)

  1. Entra a phpMyAdmin desde tu panel de DirectAdmin. Normalmente hay un icono directo o lo encuentras dentro de la sección de MySQL.
  2. En el panel izquierdo, verás una lista de tus bases de datos. Haz clic en el nombre de la base de datos que quieres migrar.
  3. Arriba, verás una pestaña que dice "Exportar". Haz clic en ella.
  4. Te aparecerán dos opciones: "Rápida" y "Personalizada". Para una migración limpia, elige "Personalizada".
  5. En el apartado de "Formato", asegúrate de que esté seleccionado "SQL".
  6. IMPORTANTE: Marca la casilla que dice "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT". Esto hace que al importar, si ya existe algo, se borre y se reemplace, evitando errores.
  7. Deja el resto de opciones por defecto y haz clic en el botón "Continuar" o "Exportar" en la parte inferior.
  8. Se descargará un archivo con extensión .sql. ¡Guárdalo en un lugar seguro! Ese archivo es la copia de seguridad de tu vida digital.

[!WARNING]
No abras el archivo .sql con programas como Word o bloc de notas para editarlo. Si lo modificas y guardas con formato incorrecto, podrías corromperlo. Solo úsalo para importar.

Paso 2: Importar a cPanel (El Destino)

  1. Entra a phpMyAdmin desde tu cPanel.
  2. En el panel izquierdo, haz clic en el nombre de la base de datos que creaste antes en el paso de preparación. Es importante que esté vacía.
  3. Ve a la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona el archivo .sql que descargaste de DirectAdmin.
  5. Deja el "Formato" en SQL.
  6. Haz clic en el botón "Continuar".
  7. Verás un mensaje de éxito si todo ha ido bien. ¡Y listo! Tu base de datos ya está en el nuevo servidor.

[!INFO]
Si el archivo .sql es muy grande (más de 50MB), es probable que el importador de phpMyAdmin falle por límites de tiempo o memoria. Si ese es tu caso, pasa al Método 2.


Método 2: La Vía Experta con SSH (Para Archivos Grandes)

Si tu base de datos pesa más de 100MB o si simplemente quieres sentirte como un hacker de película, este es tu método. Es la forma más rápida y segura de hacer una migración mysql directadmin cpanel sin que el tiempo se convierta en tu enemigo.

Paso 1: Exportar desde DirectAdmin con mysqldump

  1. Conéctate por SSH a tu servidor de DirectAdmin. Necesitarás las credenciales de root o de un usuario con permisos.

  2. Una vez dentro, ejecuta el siguiente comando:

    mysqldump -u USUARIO_BD -p NOMBRE_BD > /home/usuario_directadmin/backup.sql
    
    • Reemplaza USUARIO_BD con el nombre de tu usuario de base de datos.
    • Reemplaza NOMBRE_BD con el nombre exacto de tu base de datos.
    • Te pedirá la contraseña del usuario de la BD.
  3. Este comando creará un archivo llamado backup.sql en el directorio que especifiques. Te recomiendo usar la ruta de tu usuario para tener permisos.

Paso 2: Descargar y Subir el Archivo

Ahora necesitas llevar ese archivo a tu nuevo servidor cPanel.

  1. Desde tu ordenador, usa un cliente FTP como FileZilla para descargar el archivo backup.sql desde el servidor DirectAdmin a tu PC.
  2. Conecta con el mismo FileZilla al servidor cPanel y sube el archivo backup.sql a tu directorio raíz (normalmente public_html o a una carpeta temporal como /home/usuario_cpanel/).

Paso 3: Importar a cPanel con el Comando MySQL

  1. Conéctate por SSH a tu servidor cPanel.

  2. Navega hasta el directorio donde subiste el archivo:

    cd /home/usuario_cpanel/
    
  3. Ahora, ejecuta el comando para importar:

    mysql -u NUEVO_USUARIO_BD -p NUEVA_BD < backup.sql
    
    • Reemplaza NUEVO_USUARIO_BD con el usuario que creaste en cPanel.
    • Reemplaza NUEVA_BD con el nombre de la base de datos que creaste en cPanel.
  4. Te pedirá la contraseña del nuevo usuario. Introdúcela y pulsa Enter.

[!TIP]
Si el comando mysql no es reconocido, puede que necesites la ruta completa. Normalmente es /usr/bin/mysql o /usr/local/bin/mysql. Prueba con which mysql para encontrarlo.


Después de la Migración: La Verificación Final (No te lo Saltes)

Migrar no es solo copiar y pegar. Hay que asegurarse de que todo funciona como un reloj suizo. Aquí tienes tu lista de verificación para la transferencia de base de datos.

1. Revisa el Contenido

  • Vuelve a phpMyAdmin en cPanel.
  • Haz clic en tu base de datos. Deberías ver todas las tablas que tenías en DirectAdmin.
  • Haz clic en una tabla cualquiera y luego en la pestaña "Examinar". Mira si los registros están ahí.

2. Actualiza tus Archivos de Configuración

Este es el paso que más se olvida y el que más dolores de cabeza causa. Tu aplicación (WordPress, Joomla, etc.) necesita saber a dónde conectarse ahora.

  • Busca el archivo de configuración de tu aplicación. Para WordPress, es wp-config.php. Para otras, puede ser config.php o un archivo .env.

  • Actualiza las siguientes constantes con los datos de tu nueva base de datos en cPanel:

    define('DB_NAME', 'nuevo_nombre_bd');
    define('DB_USER', 'nuevo_usuario_bd');
    define('DB_PASSWORD', 'nueva_contraseña');
    define('DB_HOST', 'localhost'); // Normalmente es localhost
    
  • Guarda el archivo y súbelo de nuevo al servidor si lo editaste localmente.

[!WARNING]
No olvides el DB_HOST. A veces cPanel usa localhost, pero en otros entornos puede ser 127.0.0.1 o un host remoto. Si tu web no carga, revisa este dato.

3. Prueba la Aplicación

  • Abre tu sitio web en un navegador.
  • Navega por las secciones principales, inicia sesión, crea un post o un producto. Asegúrate de que todo funcione. Si ves errores de conexión a la base de datos, vuelve al punto anterior y revisa los datos.

Preguntas Frecuentes (FAQ) que te Pueden Ayudar

Aquí te dejo las dudas más comunes que resuelvo a diario sobre este proceso.

¿Qué pasa si mi web usa HestiaCP y no DirectAdmin?

Si tu panel es Syspanel (antes llamado HestiaCP), no te preocupes. El proceso es prácticamente idéntico. La diferencia principal es que el acceso a tu panel es a través del puerto 2106 (por ejemplo, tudominio.com:2106).

  • La exportación con phpMyAdmin o con mysqldump es exactamente igual.
  • La importación en cPanel también es igual.
  • La clave está en que el archivo .sql es universal. Puedes exportar desde Syspanel e importar en cPanel sin ningún problema.

¿Puedo migrar solo algunas tablas?

Sí, claro. En phpMyAdmin, en la pestaña "Exportar", en lugar de exportar toda la base de datos, puedes seleccionar las tablas específicas que te interesan en el panel izquierdo. Solo se exportarán las que tengas marcadas.

¿Qué hago si me da error al importar?

Los errores más comunes son:

  • "Access denied for user": El usuario no tiene permisos. Ve a cPanel y verifica los privilegios de tu usuario en la base de datos.
  • "Table already exists": No marcaste la casilla "Agregar DROP TABLE". Puedes borrar las tablas en cPanel o reexportar el archivo con esa opción marcada.
  • "Unknown database": El nombre de la base de datos en el comando de importación es incorrecto o no la has creado aún.

¿Es seguro hacer esto sin conocimientos técnicos?

Con esta guía, sí. Es un proceso mecánico. Lo importante es seguir los pasos al pie de la letra y, sobre todo, no borrar la base de datos original hasta estar 100% seguro de que la nueva funciona perfectamente. Piénsalo como una red de seguridad.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de tu base de datos y de la velocidad de tus servidores. Una base de datos pequeña (menos de 100MB) puede tardar menos de un minuto con el método SSH. Con el método gráfico, un par de minutos. Las bases de datos de varios GB pueden tardar un poco más, pero con SSH es muy rápido.


Conclusión: Tu Nueva Casa Te Espera

Y ahí lo tienes. Has aprendido a migrar directadmin a cpanel sin perder ni un ápice de información. Ya sea con la comodidad de phpMyAdmin o con la potencia de SSH, ahora tienes el conocimiento para hacerlo.

Recuerda que la práctica hace al maestro. No tengas miedo de intentarlo. Y si algo sale mal, siempre puedes volver a tu servidor original y empezar de nuevo. Eso es lo bonito de las copias de seguridad.

Ahora, ve y disfruta de tu nuevo panel. Tu base de datos está en casa. Si te ha quedado alguna duda, repasa los pasos o busca en la documentación de tu proveedor de hosting. ¡Mucha suerte con tu mudanza digital!

¿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