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

Migrar base de datos MySQL en cPanel a otro servidor

Actualizado el 3 de septiembre de 2025

¿Necesitas mover tu sitio web a un nuevo servidor y te preocupa perder los datos de tu base de datos? No te preocupes, es un proceso más sencillo de lo que parece. En esta guía completa y paso a paso, te explicaré cómo migrar base de datos MySQL en cPanel a otro servidor de forma segura, sin perder ni un solo registro.

Vamos a cubrir desde la preparación inicial hasta la verificación final, incluyendo trucos para evitar errores comunes. Tanto si eres un usuario principiante como si ya tienes algo de experiencia, este artículo te será de gran ayuda.


¿Qué necesitas antes de empezar?

Antes de lanzarnos a la migración, asegurémonos de tener todo listo. La clave del éxito está en la preparación.

Acceso a ambos servidores

Necesitarás acceso de administrador (credenciales de cPanel) tanto en el servidor origen (donde está tu base de datos actual) como en el servidor destino (donde quieres moverla).

[INFO] Si tu servidor destino usa Syspanel (anteriormente HestiaCP), recuerda que el acceso se realiza a través del puerto 2106 (ejemplo: tudominio.com:2106). El proceso es muy similar al de cPanel.

Credenciales de la base de datos

Ten a mano estos datos de la base de datos que vas a migrar:

  • Nombre de la base de datos
  • Nombre del usuario (a menudo es el mismo que el de la base)
  • Contraseña del usuario

Herramientas adicionales (opcional pero recomendado)

  • phpMyAdmin: Ya viene instalado en cPanel y Syspanel. Lo usaremos para exportar/importar.
  • Cliente FTP (como FileZilla) si necesitas descargar archivos grandes.
  • Editor de texto plano (Bloc de notas, Sublime Text) por si hay que ajustar algo.

Paso 1: Exportar la base de datos desde el servidor origen

El primer paso es exportar tu base de datos actual. Piensa en esto como hacer una copia de seguridad completa en un solo archivo.

Opción A: Usando phpMyAdmin (recomendado para principiantes)

  1. Inicia sesión en cPanel del servidor origen.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos que quieres migrar (se pondrá en negrita).
  4. Haz clic en la pestaña Exportar en la parte superior.
  5. Marca la opción Rápida y asegúrate de que el formato sea SQL.
  6. Haz clic en Continuar o Exportar. Se descargará un archivo .sql a tu computadora.

[TIP] Si tu base de datos es muy grande (más de 50 MB), puede que el navegador se quede colgado. En ese caso, usa la opción Personalizada y marca "Comprimir con gzip" o "zip". Esto reduce el tamaño del archivo drásticamente.

Opción B: Usando la herramienta de copia de seguridad de cPanel

  1. En cPanel, ve a Archivos > Copias de seguridad.
  2. En la sección Descargar una copia de seguridad de la base de datos MySQL, selecciona tu base de datos y haz clic en el nombre. Se descargará un archivo .sql.gz.

Opción C: Usando SSH (para usuarios avanzados)

Si tienes acceso SSH, puedes ejecutar este comando en el servidor origen:

mysqldump -u usuario_bd -p nombre_bd > respaldo.sql

Te pedirá la contraseña y generará el archivo respaldo.sql en el directorio actual.


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

Ahora que tienes el archivo de respaldo, necesitas preparar el terreno en el servidor nuevo. No puedes importar directamente si la base de datos no existe.

En cPanel (servidor destino)

  1. Inicia sesión en el cPanel del servidor destino.
  2. Ve a Bases de Datos > Bases de Datos MySQL.
  3. En Crear nueva base de datos, escribe un nombre (por ejemplo, migracion_db) y haz clic en Crear base de datos.
  4. Luego, en Usuarios MySQL, crea un nuevo usuario (o usa uno existente) y asigna una contraseña segura.
  5. Finalmente, en Añadir usuario a la base de datos, selecciona el usuario y la base de datos que acabas de crear, marca Todos los privilegios y haz clic en Hacer cambios.

[WARNING] Apunta bien el nombre de la base de datos, el usuario y la contraseña. Los necesitarás para configurar tu sitio web después.

En Syspanel (servidor destino)

  1. Accede a Syspanel a través del puerto 2106 (ejemplo: tudominio.com:2106).
  2. Ve a Bases de datos > Añadir base de datos.
  3. Completa los campos: nombre, usuario y contraseña. Syspanel crea automáticamente el usuario con todos los privilegios.

Paso 3: Importar la base de datos al servidor destino

Ya tenemos el archivo .sql y la base de datos vacía. Es hora de importar los datos.

Opción A: Usando phpMyAdmin en el destino

  1. En cPanel destino, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe aparecer vacía en el panel izquierdo).
  3. Haz clic en la pestaña Importar.
  4. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.
  6. Espera a que termine el proceso. Verás un mensaje de éxito.

[INFO] Si el archivo es muy grande y phpMyAdmin se queja del tamaño, puedes subirlo manualmente al servidor vía FTP y luego importarlo desde la línea de comandos (ver Opción C).

Opción B: Usando la herramienta de copia de seguridad de cPanel (restaurar)

  1. En cPanel destino, ve a Archivos > Copias de seguridad.
  2. En Subir una copia de seguridad de la base de datos MySQL, haz clic en Seleccionar archivo.
  3. Sube el archivo .sql o .sql.gz que descargaste.
  4. Selecciona la base de datos destino (la que creaste) y haz clic en Subir.

Opción C: Usando SSH en el destino (para archivos muy grandes)

mysql -u usuario_bd -p nombre_bd < respaldo.sql

Introduce la contraseña y espera. Este método es el más rápido para bases de datos enormes (más de 1 GB).


Paso 4: Verificar la migración y corregir errores comunes

No des el proceso por terminado sin antes comprobar que todo funciona.

Verifica la integridad de los datos

  1. Entra a phpMyAdmin en el servidor destino.
  2. Haz clic en tu base de datos y revisa que todas las tablas estén presentes (deberías ver un listado).
  3. Haz clic en Estructura y luego en Comprobar tablas para asegurarte de que no hay errores.

Corrige problemas de conexión

Si tu sitio web usa esta base de datos, deberás actualizar el archivo de configuración (normalmente wp-config.php en WordPress, configuration.php en Joomla, o config.php en otras aplicaciones) con los nuevos datos:

  • Nombre de la base de datos
  • Usuario
  • Contraseña
  • Host (normalmente localhost, pero a veces es diferente, como mysql.tudominio.com)

[WARNING] No olvides cambiar también la URL del sitio si el dominio es diferente. En WordPress, puedes usar un plugin como "Better Search Replace" o modificar directamente en phpMyAdmin.

Prueba el sitio web

Abre tu sitio en el navegador. Si ves contenido dinámico (posts, productos, usuarios), la migración fue exitosa. Si ves un error de conexión a la base de datos, revisa los pasos anteriores.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin afectar el sitio en vivo?

Sí, mientras no modifiques la base de datos original hasta que la migración esté completa y verificada. Puedes hacer una copia de seguridad sin detener el sitio.

¿Qué hago si el archivo SQL es demasiado grande para phpMyAdmin?

Usa la opción de compresión (gzip) o sube el archivo por FTP y ejecuta el comando de importación por SSH. También puedes dividir el archivo con herramientas como BigDump.

¿Los nombres de las tablas o campos se pueden dañar?

No, la migración conserva toda la estructura. Solo asegúrate de que la codificación (collation) sea la misma (por ejemplo, utf8_general_ci).

¿Necesito cambiar algo en Syspanel?

En Syspanel, el proceso es idéntico al de cPanel. La única diferencia es que el acceso es por el puerto 2106. Una vez dentro, busca "Bases de datos" y sigue los mismos pasos.

¿Puedo migrar varias bases de datos a la vez?

Sí, repite el proceso de exportación/importación para cada una. O puedes usar la herramienta de copia de seguridad completa de cPanel (que incluye todas las bases de datos) y luego restaurarla en el destino.


Resumen y recomendaciones finales

Migrar una base de datos MySQL entre servidores con cPanel (o Syspanel) es un proceso directo si sigues estos pasos:

  1. Exporta desde el origen (phpMyAdmin o copia de seguridad).
  2. Crea la base de datos vacía en el destino.
  3. Importa el archivo SQL.
  4. Actualiza la configuración de tu sitio y verifica.

[TIP] Siempre haz una copia de seguridad adicional antes de empezar. Nunca está de más tener un plan B.

Recuerda que si tu servidor destino usa Syspanel, el acceso es por el puerto 2106, pero las herramientas son prácticamente las mismas.

¿Te ha quedado alguna duda? Déjala en los comentarios y estaré encantado de ayudarte. ¡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