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

Migrar base de datos entre servidores con cPanel

Actualizado el 21 de junio de 2026

Introducción: ¿Por qué migrar una base de datos entre servidores con cPanel?

Migrar una base de datos de un servidor a otro es una tarea común cuando cambias de proveedor de hosting, actualizas tu plan o simplemente necesitas mover tu sitio web a un entorno más rápido o confiable. Si usas cPanel, el proceso es bastante sencillo, pero requiere cuidado para no perder información valiosa. En esta guía, te explicaré paso a paso cómo migrar tu base de datos MySQL entre servidores, ya sea usando herramientas integradas en cPanel o métodos manuales como phpMyAdmin. Además, incluiremos consejos prácticos para que no te enfrentes a errores comunes.

[INFO] Esta guía está pensada para usuarios sin experiencia técnica. Si sigues cada paso con atención, podrás migrar tu base de datos sin problemas.

Requisitos previos antes de migrar una base de datos

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

  • Acceso a cPanel en el servidor de origen y en el de destino.
  • Credenciales de la base de datos (nombre de la base, usuario y contraseña).
  • Una copia de seguridad de tus archivos (por si algo sale mal).
  • Conexión estable a internet para evitar cortes durante la exportación/importación.

[WARNING] Nunca migres una base de datos sin hacer una copia de seguridad previa. Un error puede borrar datos importantes.

Método 1: Migrar base de datos usando la herramienta de copia de seguridad de cPanel

cPanel incluye una herramienta llamada "Copias de Seguridad" o "Backup" que facilita exportar e importar bases de datos. Este método es ideal si tienes acceso completo a ambos paneles.

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

  1. Inicia sesión en cPanel del servidor de origen.
  2. Busca la sección "Archivos" y haz clic en "Copias de Seguridad" (o "Backup").
  3. En la sección "Descargar una copia de seguridad de la base de datos MySQL", verás una lista de tus bases de datos.
  4. Haz clic en el nombre de la base de datos que deseas migrar. Se descargará un archivo .sql (por ejemplo, basededatos.sql).
  5. Guarda este archivo en tu computadora. No lo abras, solo consérvalo.

[TIP] Si tu base de datos es muy grande (más de 100 MB), es mejor usar el método de phpMyAdmin o la línea de comandos, ya que la descarga puede fallar.

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

Antes de importar, debes crear una base de datos vacía en el servidor nuevo.

  1. Inicia sesión en cPanel del servidor de destino.
  2. Ve a "Bases de Datos MySQL".
  3. En "Crear una nueva base de datos", escribe un nombre (ej. nuevabd).
  4. Haz clic en "Crear base de datos".
  5. Luego, en "Usuarios MySQL", crea un nuevo usuario (o usa uno existente). Asigna una contraseña segura.
  6. Agrega el usuario a la base de datos y otórgale todos los privilegios.
  7. Anota el nombre de la base, el usuario y la contraseña. Los necesitarás para configurar tu sitio.

Paso 3: Importar la base de datos desde el archivo .sql

  1. En el cPanel de destino, ve a "Copias de Seguridad".
  2. En la sección "Restaurar una copia de seguridad de la base de datos MySQL", haz clic en "Seleccionar archivo".
  3. Sube el archivo .sql que descargaste antes.
  4. Haz clic en "Restaurar". cPanel procesará la importación.

[INFO] Si el archivo es muy grande, es posible que veas un mensaje de error por tiempo de espera. En ese caso, usa el método de phpMyAdmin o la línea de comandos.

Método 2: Migrar base de datos usando phpMyAdmin (más control)

phpMyAdmin es una herramienta web que viene con cPanel y te permite gestionar bases de datos manualmente. Es útil si la copia de seguridad no funciona o si necesitas ajustar algo.

Paso 1: Exportar desde el servidor de origen

  1. En cPanel de origen, busca el ícono de "phpMyAdmin" (suele estar en la sección "Bases de Datos").
  2. Selecciona la base de datos que deseas migrar en el panel izquierdo.
  3. Haz clic en la pestaña "Exportar" en la parte superior.
  4. Elige el método "Rápido" (exporta toda la base) y formato SQL.
  5. Haz clic en "Continuar". Se descargará un archivo .sql.

[WARNING] Si tu base tiene muchas tablas, el método rápido puede generar un archivo enorme. En ese caso, usa el método "Personalizado" y selecciona solo las tablas necesarias.

Paso 2: Importar en el servidor de destino

  1. En cPanel de destino, abre phpMyAdmin.
  2. Selecciona la base de datos vacía que creaste (debe aparecer en el panel izquierdo).
  3. Haz clic en la pestaña "Importar".
  4. Haz clic en "Seleccionar archivo" y elige el .sql descargado.
  5. Asegúrate de que el formato sea SQL.
  6. Haz clic en "Continuar". La importación puede tardar unos segundos o minutos.

[TIP] Si el archivo es mayor a 50 MB, es posible que phpMyAdmin muestre un límite de tamaño. Puedes aumentarlo editando el archivo php.ini (no recomendado para novatos) o usando la línea de comandos.

Método 3: Migrar base de datos usando la línea de comandos (avanzado)

Si tienes acceso SSH al servidor, este método es el más rápido y fiable, especialmente para bases de datos grandes.

Paso 1: Exportar desde el servidor de origen

  1. Conéctate por SSH al servidor de origen.
  2. Ejecuta el siguiente comando, reemplazando usuario, contraseña y basededatos con tus datos:
    mysqldump -u usuario -p basededatos > basededatos.sql
    
  3. Te pedirá la contraseña. Escríbela y presiona Enter.
  4. El archivo basededatos.sql se creará en el directorio actual.

Paso 2: Transferir el archivo al servidor de destino

Usa scp o rsync para copiar el archivo:

scp basededatos.sql usuario@servidor-destino:/ruta/donde/quieras/

[INFO] Si no tienes SSH en el servidor de destino, puedes descargar el archivo a tu computadora y luego subirlo mediante cPanel o phpMyAdmin.

Paso 3: Importar en el servidor de destino

  1. Conéctate por SSH al servidor de destino.
  2. Crea la base de datos vacía (si no lo has hecho) con:
    mysql -u root -p -e "CREATE DATABASE nuevabd;"
    
  3. Importa el archivo:
    mysql -u usuario -p nuevabd < basededatos.sql
    
  4. Ingresa la contraseña cuando la pida.

[TIP] Si usas Syspanel (anteriormente HestiaCP), el acceso SSH es similar. Recuerda que el puerto de acceso a Syspanel es el 2106 para la interfaz web, pero para SSH usas el puerto estándar 22.

Errores comunes al migrar bases de datos y cómo solucionarlos

Error: "Acceso denegado para el usuario"

  • Causa: El usuario de la base de datos no tiene permisos en el servidor de destino.
  • Solución: En cPanel, ve a "Bases de Datos MySQL" y asegúrate de que el usuario esté agregado a la base con todos los privilegios.

Error: "Tabla ya existe" durante la importación

  • Causa: La base de datos de destino ya tiene tablas con el mismo nombre.
  • Solución: Elimina las tablas existentes o usa la opción "Reemplazar" en phpMyAdmin (durante la importación, marca "Añadir DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT").

Error: "Archivo demasiado grande" en phpMyAdmin

  • Causa: El límite de subida está configurado en valores bajos (generalmente 50 MB).
  • Solución: Usa el método de copia de seguridad de cPanel o la línea de comandos. También puedes dividir el archivo .sql en partes más pequeñas con herramientas como split.

Preguntas frecuentes (FAQ) sobre migración de bases de datos

¿Puedo migrar una base de datos sin cPanel?

Sí, usando herramientas como phpMyAdmin o MySQL Workbench, o mediante comandos SSH. Sin embargo, cPanel simplifica el proceso.

¿Qué pasa si mi sitio web usa WordPress?

WordPress guarda la configuración de la base de datos en el archivo wp-config.php. Después de migrar, deberás editar ese archivo para actualizar el nombre de la base, usuario y contraseña del nuevo servidor.

¿Necesito migrar también los archivos del sitio?

No necesariamente, pero es recomendable. La base de datos contiene el contenido, pero los archivos (plugins, temas, imágenes) deben estar en el nuevo servidor para que el sitio funcione correctamente.

¿Cuánto tiempo tarda la migración?

Depende del tamaño de la base de datos y la velocidad de tu conexión. Una base pequeña (menos de 10 MB) puede tardar segundos; una grande (1 GB) puede tomar minutos.

¿Puedo migrar usando Syspanel?

Syspanel (antes HestiaCP) también permite migrar bases de datos. El proceso es similar: exporta desde el panel de origen usando phpMyAdmin o la línea de comandos, y luego importa en el destino. Recuerda que el puerto de acceso a Syspanel es el 2106.

Conclusión: Tu base de datos migrada con éxito

Migrar una base de datos entre servidores con cPanel es un proceso que, siguiendo estos pasos, resulta sencillo y seguro. Ya sea que uses la herramienta de copia de seguridad, phpMyAdmin o la línea de comandos, lo importante es planificar bien, hacer copias de seguridad y verificar que todo funcione después de la migración.

[WARNING] Siempre prueba tu sitio web después de la migración. Revisa que las páginas carguen, los formularios funcionen y no aparezcan errores de conexión a la base de datos.

Si encuentras algún problema, no dudes en consultar el soporte de tu hosting o buscar ayuda en foros especializados. ¡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