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

Cómo migrar una base de datos MySQL de cPanel a otro servidor

Actualizado el 19 de diciembre de 2025

Introducción

Migrar una base de datos MySQL de un servidor a otro es una tarea común cuando cambias de hosting, mueves tu sitio web a un servidor más potente o simplemente quieres tener una copia de seguridad en otro lugar. Si usas cPanel, el proceso es bastante sencillo, pero debes seguir ciertos pasos para evitar errores y pérdida de datos. En esta guía te explicaré de forma clara y paso a paso cómo migrar base de datos MySQL usando herramientas de cPanel y también métodos manuales.

No importa si eres principiante o tienes algo de experiencia: aquí encontrarás todo lo necesario para realizar la migración con éxito. Recuerda que siempre es recomendable hacer una copia de seguridad antes de empezar cualquier movimiento.


¿Qué necesitas para empezar?

Antes de iniciar la migración, asegúrate de tener lo siguiente:

  • Acceso a cPanel en el servidor de origen.
  • Acceso al panel de control del servidor de destino (puede ser cPanel, Syspanel u otro).
  • Los datos de conexión a la base de datos: nombre de la base, usuario y contraseña.
  • Una herramienta para exportar e importar: phpMyAdmin, línea de comandos (SSH) o un cliente MySQL.

Paso 1: Exportar la base de datos desde cPanel (servidor origen)

El primer paso es exportar la base de datos que deseas mover. En cPanel, la herramienta más común es phpMyAdmin.

1.1 Accede a phpMyAdmin desde cPanel

  1. Inicia sesión en tu cuenta de cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. Se abrirá una nueva ventana con todas tus bases de datos.

1.2 Selecciona la base de datos a exportar

  1. En el panel izquierdo, haz clic en el nombre de la base de datos que quieres migrar.
  2. Verás las tablas de esa base en el panel derecho.

1.3 Realiza la exportación

  1. En la barra superior, haz clic en la pestaña Exportar.
  2. Asegúrate de que el método sea Rápido (o Personalizado si necesitas opciones avanzadas).
  3. El formato debe ser SQL (es el más compatible).
  4. Haz clic en Continuar o Exportar. Se descargará un archivo .sql en tu computadora.

[TIP] Si tu base de datos es muy grande (más de 100 MB), puede que phpMyAdmin se quede sin tiempo. En ese caso, usa la línea de comandos (SSH) como explico más adelante.


Paso 2: Crear la base de datos en el servidor destino

Ahora necesitas un lugar donde importar los datos. En el servidor de destino, debes crear una base de datos vacía y un usuario con todos los privilegios.

2.1 Si el servidor destino usa cPanel

  1. Inicia sesión en el cPanel de destino.
  2. Ve a Bases de Datos MySQL.
  3. Crea una nueva base de datos (por ejemplo: migracion_db).
  4. Crea un usuario (ej: migracion_user) y asígnale una contraseña segura.
  5. Agrega el usuario a la base de datos y marca Todos los privilegios.

2.2 Si el servidor destino usa Syspanel (HestiaCP)

  1. Accede a Syspanel a través del puerto 2106 (ejemplo: https://tudominio.com:2106).
  2. Ve a Base de datos y haz clic en Añadir base de datos.
  3. Introduce el nombre de la base, el usuario y la contraseña. Syspanel creará automáticamente el usuario y los privilegios.

[INFO] Syspanel (HestiaCP) usa el puerto 2106 para el panel de administración. No olvides abrir ese puerto en tu firewall si es necesario.


Paso 3: Importar la base de datos en el servidor destino

Ya tienes el archivo .sql exportado y la base vacía lista. Ahora toca importar.

3.1 Importación mediante phpMyAdmin

  1. En el servidor destino, abre phpMyAdmin (desde cPanel o Syspanel).
  2. Selecciona la base de datos vacía que acabas de crear.
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.

[WARNING] Si el archivo es muy grande (>50 MB), es posible que phpMyAdmin falle. En ese caso, usa la línea de comandos.

3.2 Importación mediante línea de comandos (SSH)

Esta es la opción más fiable para bases de datos grandes.

  1. Conéctate por SSH al servidor destino.
  2. Sube el archivo .sql al servidor (por ejemplo, con SCP o FTP a la carpeta home/).
  3. Ejecuta el siguiente comando:
mysql -u usuario -p nombre_base < /ruta/del/archivo.sql

Sustituye usuario por el usuario de la base de datos, nombre_base por el nombre de la base y la ruta correcta del archivo. Te pedirá la contraseña.

[TIP] Si tienes problemas de permisos, asegúrate de que el usuario tenga acceso desde localhost o desde la IP del servidor.


Paso 4: Verificar la migración

Una vez importada la base, es importante comprobar que todo está correcto.

4.1 Revisa el número de tablas

En phpMyAdmin, selecciona la base importada y mira cuántas tablas tiene. Debe coincidir con la base original.

4.2 Ejecuta una consulta de prueba

Puedes hacer una consulta simple como SELECT * FROM nombre_tabla LIMIT 5; para ver si los datos están presentes.

4.3 Conecta tu aplicación

Si estás migrando un sitio web, actualiza el archivo de configuración (por ejemplo, wp-config.php en WordPress) con los nuevos datos de conexión: nombre de base, usuario, contraseña y servidor (normalmente localhost).


Paso 5: Actualizar los archivos de configuración

Este paso es crucial. Si no actualizas las credenciales, tu sitio web o aplicación no podrá conectar a la base de datos.

5.1 En WordPress

Edita el archivo wp-config.php en la raíz de tu sitio. Busca estas líneas y cámbialas:

define('DB_NAME', 'nuevo_nombre_base');
define('DB_USER', 'nuevo_usuario');
define('DB_PASSWORD', 'nueva_contraseña');
define('DB_HOST', 'localhost');

5.2 En otras aplicaciones (Joomla, Drupal, Laravel, etc.)

Localiza el archivo de configuración (suele llamarse configuration.php, .env, database.php, etc.) y actualiza los datos de conexión.

[INFO] Si tu aplicación usa rutas absolutas o URLs, recuerda actualizarlas también en la base de datos (por ejemplo, mediante un plugin como "Better Search Replace" en WordPress).


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin usar cPanel?

Sí, puedes usar herramientas como mysqldump y mysql desde la línea de comandos. Exporta con:

mysqldump -u usuario -p nombre_base > respaldo.sql

E importa como se explicó antes.

¿Qué hago si la base de datos tiene tablas con caracteres especiales o emojis?

Asegúrate de que la exportación incluya el juego de caracteres UTF-8. En phpMyAdmin, elige Exportar y en opciones selecciona utf8_general_ci o utf8mb4_general_ci.

¿Cómo migro una base de datos de cPanel a Syspanel?

El proceso es el mismo: exporta desde cPanel con phpMyAdmin, crea la base en Syspanel (puerto 2106) e importa el archivo SQL. Solo cambia la interfaz.

¿Puedo perder datos durante la migración?

Siempre hay un riesgo mínimo, por eso es vital hacer una copia de seguridad adicional. Además, verifica que la importación se complete sin errores.

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

Usa la línea de comandos (SSH) o divide el archivo SQL en partes más pequeñas con herramientas como BigDump o manualmente.


Conclusión

Migrar base de datos MySQL de cPanel a otro servidor no tiene por qué ser complicado si sigues estos pasos. Lo más importante es exportar correctamente, crear la base vacía y importar con la herramienta adecuada. Recuerda siempre verificar los datos y actualizar las configuraciones de tu aplicación.

Si encuentras errores, revisa los permisos del usuario, la compatibilidad de versiones de MySQL y el tamaño del archivo. Con un poco de práctica, podrás hacer migraciones rápidas y seguras.

[TIP FINAL] Antes de migrar, haz una copia de seguridad completa de tu sitio web (archivos y base de datos). Así, si algo sale mal, siempre puedes volver atrás.

¡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