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

Guía para migrar una base de datos entre servidores con cPanel

Actualizado el 8 de septiembre de 2025

Migrar una base de datos entre servidores puede sonar a tarea de expertos, pero con las herramientas adecuadas es un proceso muy sencillo. En esta guía, te explicaré paso a paso cómo migrar base de datos de un servidor a otro utilizando cPanel, el panel de control más popular en el mundo del hosting. Aprenderás a exportar importar tus datos en MySQL de forma segura, evitando pérdidas de información.

Tanto si cambias de proveedor de hosting como si simplemente necesitas transferir servidor, este artículo está diseñado para que cualquier persona, incluso sin experiencia técnica, pueda realizarlo con éxito. Vamos a ello.


¿Qué necesitas antes de empezar?

Antes de lanzarte a la migración, asegúrate de tener a mano la siguiente información. Es como preparar la maleta antes de un viaje: te ahorrará dolores de cabeza.

  • Acceso a cPanel en el servidor de origen (donde está tu base de datos actual).
  • Acceso a cPanel en el servidor de destino (donde quieres llevar la base de datos).
  • El nombre de la base de datos que vas a migrar.
  • El usuario y la contraseña de la base de datos (los que usas para conectarte desde tu aplicación).
  • Una copia de seguridad de tu sitio web (por si acaso, nunca está de más).

[TIP] Si tu servidor de destino usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106 (ejemplo: https://tudominio.com:2106). El proceso de migración es muy similar, pero la interfaz varía un poco.


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

El primer paso es sacar una copia de tu base de datos. En cPanel, esto se hace con la herramienta phpMyAdmin, que es como un gestor visual para MySQL.

Sigue estos pasos:

  1. Inicia sesión en cPanel de tu servidor de origen.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. En la ventana que se abre, verás una lista de bases de datos a la izquierda. Selecciona la que quieres migrar.
  4. Una vez dentro, haz clic en la pestaña Exportar en el menú superior.
  5. Se abrirán dos opciones: Rápida y Personalizada. Elige Personalizada para tener más control.
  6. En Método de exportación, selecciona SQL y deja las opciones por defecto. Asegúrate de que Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT esté marcado (esto ayuda a evitar errores si ya existe la tabla en el destino).
  7. Desplázate hacia abajo y marca la opción Agregar CREATE DATABASE / USE (esto creará la base de datos automáticamente en el destino).
  8. Haz clic en Continuar y luego en Descargar. Se guardará un archivo .sql en tu computadora.

[WARNING] Si tu base de datos es muy grande (más de 50 MB), puede que la descarga falle. En ese caso, usa la opción Comprimido (gzip) en el paso 6 para reducir el tamaño. Otra alternativa es usar el comando mysqldump desde la terminal si tienes acceso SSH.


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

Ahora que tienes el archivo de exportación, necesitas preparar el terreno en el nuevo servidor. En cPanel, esto se hace desde la sección Bases de Datos MySQL.

  1. Inicia sesión en cPanel del servidor de destino.
  2. Ve a Bases de Datos MySQL.
  3. En Crear nueva base de datos, escribe un nombre para tu base (por ejemplo, migracion_db) y haz clic en Crear base de datos.
  4. Luego, en Agregar nuevo usuario, crea un usuario y una contraseña (anótalos, los necesitarás).
  5. En Agregar usuario a la base de datos, selecciona el usuario y la base que acabas de crear, y asígnale Todos los privilegios. Haz clic en Hacer cambios.

[INFO] El nombre de la base de datos y el usuario suelen tener un prefijo con el nombre de tu cuenta de hosting (por ejemplo, usuario_migracion_db). Esto es normal en cPanel.


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

Llegó el momento de subir los datos. Vuelve a usar phpMyAdmin, pero ahora en el servidor de destino.

  1. En cPanel del destino, haz clic en phpMyAdmin.
  2. A la izquierda, verás la base de datos que acabas de crear. Selecciónala (haz clic en su nombre).
  3. Ve a la pestaña Importar en el menú superior.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste antes.
  5. Asegúrate de que el formato sea SQL y haz clic en Continuar.
  6. Espera a que termine la importación. Verás un mensaje verde de éxito.

[WARNING] Si la importación falla por el tamaño del archivo, es posible que tengas que subirlo manualmente. En cPanel, puedes usar File Manager para subir el .sql a la carpeta public_html y luego desde phpMyAdmin usar la opción Importar seleccionando el archivo desde el servidor. Otra opción es usar el comando mysql -u usuario -p basededatos < archivo.sql desde SSH.


Paso 4: Verificar que los datos estén correctos

No confíes solo en el mensaje de éxito. Haz una comprobación rápida.

  1. En phpMyAdmin del destino, selecciona tu base de datos.
  2. Revisa que aparezcan todas las tablas que tenías originalmente.
  3. Haz clic en una tabla y luego en Examinar para ver algunos registros. Si ves datos, todo está bien.
  4. También puedes ejecutar una consulta SQL simple, como SELECT COUNT(*) FROM nombre_tabla; para confirmar el número de registros.

[TIP] Si tu sitio web usa WordPress, Joomla o cualquier CMS, asegúrate de que la URL del sitio esté actualizada en la base de datos. A veces, los enlaces quedan con el dominio antiguo. Puedes cambiarlos con un plugin como "Better Search Replace" o desde phpMyAdmin con una consulta SQL.


Paso 5: Actualizar la configuración de tu aplicación

Ahora que la base de datos está en el nuevo servidor, debes decirle a tu aplicación dónde encontrarla. Esto se hace editando el archivo de configuración.

  • WordPress: Edita wp-config.php y cambia las líneas DB_NAME, DB_USER, DB_PASSWORD y DB_HOST (normalmente localhost).
  • Joomla: Edita configuration.php y actualiza los valores de $host, $user, $password y $db.
  • Otras aplicaciones: Busca el archivo de configuración (suele llamarse config.php, .env o database.php) y actualiza los datos de conexión.

[WARNING] No olvides cambiar también la contraseña del usuario de la base de datos si la has modificado. Y si tu aplicación usa un host remoto (no localhost), asegúrate de que el servidor de destino permita conexiones externas.


Paso 6: Probar el funcionamiento

Antes de dar el salto definitivo, prueba que todo funcione.

  1. Accede a tu sitio web desde el nuevo servidor (puedes usar un host temporal o modificar tu archivo hosts local para apuntar al nuevo IP).
  2. Navega por algunas páginas, inicia sesión, realiza una compra de prueba, etc.
  3. Revisa que no haya errores de conexión a la base de datos (mensajes como "Error establishing a database connection").
  4. Si todo está bien, ¡enhorabuena! Ya has completado la migración.

[INFO] Si usas Syspanel (puerto 2106), el proceso de verificación es el mismo, solo que la interfaz de phpMyAdmin puede estar en una ruta diferente. Busca en el panel de Syspanel la sección de bases de datos.


Preguntas frecuentes (FAQ)

¿Puedo migrar la base de datos sin usar phpMyAdmin?

Sí, puedes usar comandos desde la terminal SSH. Por ejemplo, para exportar: mysqldump -u usuario -p basededatos > respaldo.sql. Para importar: mysql -u usuario -p basededatos < respaldo.sql. Pero phpMyAdmin es más visual y seguro para principiantes.

¿Qué hago si la base de datos es muy grande?

Si supera los 50 MB, comprime el archivo .sql en .gz o usa la opción de exportación comprimida en phpMyAdmin. También puedes dividir la exportación en partes usando herramientas como BigDump o aumentar los límites de subida en cPanel (contacta a tu proveedor de hosting).

¿Se pierden datos durante la migración?

No, si sigues los pasos correctamente. La exportación es una copia, no un corte. Puedes mantener la base de datos original funcionando hasta que verifiques la nueva.

¿Necesito cambiar algo en la base de datos si cambio de dominio?

Sí, las URLs internas (como enlaces a imágenes o páginas) pueden quedar con el dominio antiguo. Usa un plugin de búsqueda y reemplazo o una consulta SQL como: UPDATE wp_options SET option_value = replace(option_value, 'http://dominioantiguo.com', 'http://dominionuevo.com'); (ajusta las tablas según tu CMS).

¿Qué pasa si uso Syspanel en lugar de cPanel?

El proceso es casi idéntico. La principal diferencia es que en Syspanel (puerto 2106), la herramienta de bases de datos se llama phpMyAdmin igualmente, pero puede estar en una sección llamada "Bases de datos" o "Herramientas". La exportación e importación son iguales.


Conclusión

Migrar una base de datos entre servidores con cPanel es un proceso que, con esta guía, puedes hacer en menos de 30 minutos. Recuerda siempre hacer una copia de seguridad previa y verificar los datos después de la importación. Ahora ya sabes cómo migrar base de datos, transferir servidor y manejar MySQL como un profesional.

Si encuentras algún problema, revisa los permisos de usuario, el tamaño del archivo o la configuración de tu aplicación. Y si usas Syspanel, recuerda el puerto 2106. ¡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