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

¿Cómo migrar una base de datos MySQL a otra en cPanel?

Actualizado el 15 de marzo de 2026

¡Hola! Soy tu técnico de soporte amigable. ¿Necesitas mover tu sitio web o una aplicación a un nuevo servidor? Una de las tareas más comunes y, a veces, más estresantes es mover la base de datos. Pero no te preocupes, estoy aquí para guiarte paso a paso.

Migrar una base de datos MySQL en cPanel es más sencillo de lo que parece. Piensa en ello como empacar tus datos en una caja (exportar), enviarlos por correo (descargarlos) y luego desempaquetarlos en la nueva casa (importar). Vamos a ver cómo hacerlo de manera segura y sin perder ni un solo dato.

Esta guía está diseñada para que cualquier persona, incluso sin experiencia técnica, pueda realizarlo con confianza. Usaremos las herramientas que ya vienen incluidas en cPanel: phpMyAdmin para exportar e importar los datos.


¿Qué necesitas antes de empezar?

Antes de lanzarnos, asegurémonos de tener todo listo. Es como preparar las herramientas antes de arreglar algo en casa.

  1. Acceso a cPanel: Necesitas las credenciales de acceso al panel de control de tu hosting actual (donde está la base de datos original) y al nuevo (donde quieres llevarla).
  2. Nombre de la base de datos y usuario: Anota el nombre exacto de la base de datos que quieres migrar y el usuario que tiene permisos sobre ella. Los encontrarás en la sección "Bases de Datos MySQL" de tu cPanel.
  3. Contraseña de la base de datos: Es fundamental tenerla a mano para poder conectarte y gestionar los datos.
  4. Una nueva base de datos vacía (en el destino): En el cPanel de destino, deberás crear una nueva base de datos y un nuevo usuario (o reutilizar uno existente) con todos los privilegios. No la llenes con nada aún.

[WARNING] ¡IMPORTANTE! Antes de migrar, haz una copia de seguridad de tu sitio web completo (archivos y base de datos). Si algo sale mal, podrás restaurarlo todo. Nunca está de más tener un plan B.


Paso 1: Exportar tu base de datos original (Empacar la caja)

Este paso se realiza en el cPanel de tu hosting actual. Vamos a sacar todos los datos de tu base de datos y convertirlos en un archivo .sql (un archivo de texto con instrucciones).

  1. Inicia sesión en tu cPanel.
  2. Busca la sección "Bases de Datos" y haz clic en el ícono de "phpMyAdmin". Esto abrirá una nueva ventana o pestaña en tu navegador.
  3. En la columna de la izquierda de phpMyAdmin, verás una lista de todas tus bases de datos. Haz clic en el nombre de la base de datos que deseas migrar. Se resaltará y en la parte derecha verás sus tablas.
  4. Ahora, en el menú superior, haz clic en la pestaña "Exportar".
  5. Se te presentarán dos métodos de exportación. Te recomiendo usar el "Rápido - mostrar solo las opciones mínimas".
  6. Asegúrate de que el Formato sea "SQL". Si tu base de datos es muy grande (varios cientos de MB), puedes marcar la opción "Comprimido" (gzip o zip) para que el archivo pese menos y sea más rápido de descargar.
  7. Haz clic en el botón "Continuar" o "Exportar" (dependiendo de la versión de phpMyAdmin).
  8. Tu navegador descargará un archivo (ej: mibasededatos.sql o mibasededatos.sql.gz). ¡Guárdalo en un lugar seguro! Ese archivo contiene toda tu información.

[TIP] Si tu base de datos es enorme (más de 1GB), el método de phpMyAdmin puede fallar por límites de tiempo o tamaño. En ese caso, necesitarás usar la herramienta de línea de comandos mysqldump a través de SSH (si tu hosting lo permite) o pedir ayuda a tu proveedor de hosting.


Paso 2: Preparar el destino (La nueva casa)

Ahora vamos al cPanel de tu nuevo hosting o servidor. Aquí crearemos el espacio vacío donde colocaremos tus datos.

  1. Inicia sesión en el cPanel de destino.
  2. Ve a la sección "Bases de Datos" y haz clic en "Bases de Datos MySQL".
  3. En el campo "Nueva Base de Datos", escribe un nombre (por ejemplo, migracion_nueva). Haz clic en "Crear Base de Datos". Verás un mensaje de confirmación.
  4. Ahora, en la misma página, busca la sección "Usuarios MySQL". Crea un nuevo usuario (o usa uno existente) y asígnale una contraseña segura. Anótala.
  5. Finalmente, en la sección "Añadir Usuario a la Base de Datos", selecciona el usuario que acabas de crear y la base de datos que creaste. Marca la casilla "TODOS LOS PRIVILEGIOS" y haz clic en "Hacer Cambios".

[INFO] ¿Usas Syspanel (HestiaCP)? El proceso es muy similar. Accede a tu Syspanel usando el puerto 2106 (ej: tudominio.com:2106). Luego, ve a "Bases de Datos" y crea una nueva. Syspanel te dará automáticamente el nombre de la base de datos, el usuario y la contraseña. Anótalos.


Paso 3: Importar tu base de datos (Desempaquetar la caja)

Este es el paso crucial. Vamos a subir el archivo .sql que descargaste a la nueva base de datos vacía.

  1. En el cPanel de destino, vuelve a hacer clic en "phpMyAdmin".
  2. En la columna de la izquierda, haz clic en la nueva base de datos que acabas de crear (debería estar vacía, sin tablas).
  3. En el menú superior, haz clic en la pestaña "Importar".
  4. En la sección "Archivo a importar", haz clic en el botón "Seleccionar archivo" (o "Elegir archivo").
  5. Busca en tu computadora el archivo .sql (o .sql.gz) que descargaste en el Paso 1.
  6. No cambies ninguna otra opción a menos que sepas exactamente lo que haces. El formato debe ser SQL y la codificación de caracteres, generalmente UTF-8.
  7. Haz clic en el botón "Continuar" o "Importar" en la parte inferior.
  8. Espera pacientemente. Dependiendo del tamaño del archivo, puede tardar desde unos segundos hasta varios minutos. Verás una barra de progreso. No cierres la ventana del navegador hasta que veas un mensaje de éxito como: "La importación se ha ejecutado correctamente" o "Consulta SQL ejecutada".

[WARNING] Si el archivo es grande y la importación falla, es probable que sea por un límite de tamaño de subida en phpMyAdmin. Puedes intentar dividir el archivo .sql en partes más pequeñas usando programas especializados, o nuevamente, usar la línea de comandos. Otra opción es pedir a tu hosting que aumente el límite temporalmente.


Paso 4: Configurar tu sitio o aplicación para usar la nueva base de datos

Este paso es clave. Tu sitio web o aplicación no sabe que ahora tiene una nueva base de datos. Necesitas decirle dónde encontrarla.

  1. Busca el archivo de configuración de tu aplicación. Los nombres más comunes son:
    • WordPress: wp-config.php
    • Joomla: configuration.php
    • Laravel: .env
    • Otras: config.php, db.php, etc.
  2. Edita el archivo con un editor de texto (como Notepad++ o el editor de archivos de cPanel).
  3. Busca las líneas que definen la conexión a la base de datos. Normalmente son:
    • DB_NAME (o database_name)
    • DB_USER (o username)
    • DB_PASSWORD (o password)
    • DB_HOST (o host) -> ¡Importante! A menudo es "localhost", pero en algunos hostings puede ser un servidor remoto como mysql.tudominio.com. Revisa la información de tu nuevo cPanel.
  4. Reemplaza los valores antiguos con los datos de la nueva base de datos que creaste en el Paso 2 (nombre, usuario, contraseña y host).
  5. Guarda los cambios.

[TIP] Prueba la conexión. La forma más fácil es visitar tu sitio web. Si ves la página principal, ¡felicidades! La migración fue un éxito. Si ves un error de conexión a la base de datos, revisa cuidadosamente los datos que escribiste en el archivo de configuración. Un simple error tipográfico puede causar problemas.


Preguntas Frecuentes (FAQ)

Aquí respondo las dudas más comunes que suelen tener los usuarios al hacer este proceso.

1. ¿Puedo migrar la base de datos sin usar phpMyAdmin?

Sí, hay otras formas. La más común es usando la línea de comandos (SSH) con los comandos mysqldump (para exportar) y mysql (para importar). Es más rápida y fiable para bases de datos muy grandes, pero requiere conocimientos técnicos. También hay plugins para CMS como WordPress (ej: "All-in-One WP Migration" o "Duplicator") que facilitan mucho el proceso, moviendo tanto archivos como base de datos.

2. ¿Qué hago si la importación falla por el tamaño del archivo?

Es un problema muy común. Tus opciones son:

  • Aumentar los límites: Contacta a tu hosting y pídeles que aumenten temporalmente los límites de subida de archivos en phpMyAdmin (parámetros upload_max_filesize y post_max_size).
  • Dividir el archivo: Usa programas como "BigDump" o "MySQL Splitter" para dividir tu archivo .sql en partes más pequeñas e importarlas una a una.
  • Usar la línea de comandos (SSH): Es la solución más profesional. Si tu hosting lo permite, es la vía más rápida y sin límites de tamaño.

3. ¿Necesito cambiar las URLs en mi base de datos después de migrar?

Sí, si cambias el dominio o la ruta de instalación de tu sitio (por ejemplo, de midominioantiguo.com a midominionuevo.com). Las URLs suelen estar almacenadas en la base de datos (en tablas como wp_options en WordPress). Si no las cambias, tu sitio se verá, pero los enlaces internos, imágenes y formularios apuntarán al dominio antiguo. Puedes usar un plugin como "Better Search Replace" o ejecutar consultas SQL en phpMyAdmin para hacer el reemplazo de forma segura.

4. ¿Y si uso Syspanel (HestiaCP)? ¿El proceso cambia?

El proceso es prácticamente el mismo. La principal diferencia es que el acceso a Syspanel es a través del puerto 2106 (ej: tudominio.com:2106). Dentro de Syspanel, la sección para gestionar bases de datos MySQL se llama "Bases de Datos". Una vez allí, puedes crear la nueva base de datos y usar phpMyAdmin (que suele estar preinstalado) para exportar e importar exactamente igual que en cPanel. La lógica de exportar, crear la base de datos vacía, importar y configurar es idéntica.

5. ¿Puedo perder datos durante la migración?

Si sigues los pasos correctamente, el riesgo es mínimo. La mayor causa de pérdida de datos es no hacer una copia de seguridad antes de empezar o sobrescribir una base de datos que no debías. Siempre trabaja sobre una base de datos vacía en el destino. Si tienes dudas, detente y pide ayuda.

¡Y eso es todo! Has migrado tu base de datos MySQL de un cPanel a otro con éxito. Recuerda que la práctica hace al maestro. La primera vez puede parecer complicado, pero después de hacerlo un par de veces, verás que es un proceso muy mecánico y seguro. Si tienes alguna otra duda, no dudes en contactarnos. ¡Estamos aquí para ayudarte!

¿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