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

Migrar base de datos de un hosting a otro - Guía completa

Actualizado el 12 de abril de 2026

Migrar una base de datos de un hosting a otro puede parecer una tarea compleja, pero con las herramientas adecuadas y siguiendo los pasos correctos, es un proceso que cualquier persona puede realizar sin necesidad de ser un experto técnico. En esta guía completa, te explicaremos paso a paso cómo migrar base de datos MySQL entre distintos paneles de control como cPanel, Plesk, DirectAdmin y Syspanel (HestiaCP). Además, cubriremos los puntos clave para que la transición sea segura y sin pérdida de información.

¿Qué es una migración de base de datos y por qué es necesaria?

Una migración de base de datos consiste en trasladar toda la información almacenada en una base de datos (tablas, registros, usuarios, permisos) desde un servidor de hosting a otro. Esto suele ser necesario cuando cambias de proveedor de hosting, actualizas tu plan, o necesitas mover tu sitio web a un entorno más rápido o seguro.

El proceso implica exportar la base de datos desde el origen, transferir el archivo y luego importarlo en el destino. Aunque suene sencillo, hay detalles importantes que debes considerar para evitar errores como datos corruptos o incompatibilidades.

Preparación antes de empezar la migración

Antes de tocar cualquier archivo o herramienta, es fundamental que realices una copia de seguridad completa de tu base de datos original. Nunca está de más tener un respaldo por si algo sale mal.

Requisitos previos

  • Acceso al panel de control del hosting origen (cPanel, Plesk, DirectAdmin, Syspanel, etc.).
  • Acceso al panel de control del hosting destino.
  • Credenciales de la base de datos (nombre de la base de datos, usuario y contraseña).
  • Cliente FTP o administrador de archivos para subir/descargar el archivo de exportación.
  • phpMyAdmin (generalmente incluido en los paneles) o herramienta similar.

[INFO] Si tu base de datos es muy grande (más de 100 MB), es posible que necesites usar herramientas como "mysqldump" desde la línea de comandos o configurar límites de subida en tu hosting destino.

Métodos comunes para migrar base de datos MySQL

Existen varias formas de migrar una base de datos MySQL, pero las más accesibles para usuarios sin experiencia son a través de phpMyAdmin o las herramientas nativas de cada panel.

Migrar usando phpMyAdmin (método universal)

phpMyAdmin es una herramienta web que te permite gestionar bases de datos MySQL de forma gráfica. Está disponible en prácticamente todos los paneles de control.

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

  1. Inicia sesión en el panel de control de tu hosting actual.
  2. Busca la sección "Bases de datos" o "MySQL Databases" y haz clic en phpMyAdmin.
  3. En el panel izquierdo, selecciona la base de datos que deseas migrar.
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido o Personalizado. Si usas el personalizado, asegúrate de seleccionar todas las tablas y marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" para evitar conflictos.
  6. En formato, selecciona SQL.
  7. Haz clic en Continuar o Exportar. Se descargará un archivo con extensión .sql.

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

  1. Accede al panel de control de tu nuevo hosting.
  2. Ve a la sección de bases de datos y crea una nueva base de datos.
  3. Anota el nombre de la base de datos, el usuario y la contraseña que generes. Necesitarás estos datos para configurar tu sitio web después.

[TIP] En muchos paneles, al crear la base de datos también debes asignar un usuario. Si no lo haces, la importación fallará porque no habrá permisos.

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

  1. En el panel destino, abre phpMyAdmin.
  2. Selecciona la base de datos que acabas de crear (debe aparecer vacía).
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el archivo .sql que descargaste.
  5. Ajusta el tamaño máximo de subida si es necesario. Si el archivo es muy grande, puedes comprimirlo en ZIP o GZIP antes de subirlo.
  6. Haz clic en Continuar. Espera a que termine el proceso. Si todo sale bien, verás un mensaje de éxito.

Paso 4: Actualizar la configuración de tu sitio web

Una vez importada la base de datos, debes modificar el archivo de configuración de tu aplicación (por ejemplo, wp-config.php en WordPress, configuration.php en Joomla, etc.) para que apunte a la nueva base de datos. Cambia los valores de DB_NAME, DB_USER, DB_PASSWORD y DB_HOST (generalmente localhost).

[WARNING] No olvides cambiar también la URL del sitio si tu dominio ha cambiado. En WordPress puedes usar un plugin como "Better Search Replace" o modificar directamente en la base de datos.

Migrar base de datos en diferentes paneles de control

Cada panel tiene sus propias herramientas que facilitan la migración. A continuación, te explicamos cómo hacerlo en los más comunes.

Migrar en cPanel

cPanel es uno de los paneles más utilizados. Su herramienta "phpMyAdmin" es la más directa, pero también puedes usar "Backup" para exportar la base de datos completa.

  1. En cPanel, ve a Bases de datos > phpMyAdmin.
  2. Selecciona la base de datos y exporta como se explicó antes.
  3. Para importar, en el cPanel destino, ve a Bases de datos > phpMyAdmin y selecciona la base de datos vacía.
  4. Importa el archivo SQL.

[TIP] cPanel también permite exportar desde "Backup" > "Download a MySQL Database Backup". Esto genera un archivo .sql.gz que puedes subir directamente.

Migrar en Plesk

Plesk tiene un enfoque similar pero con su propia interfaz.

  1. En el panel origen, ve a Bases de datos y selecciona la base de datos.
  2. Haz clic en Exportar dump (o "Exportar volcado"). Se descargará un archivo SQL.
  3. En el panel destino, crea una nueva base de datos con el mismo nombre (o uno nuevo).
  4. Ve a la base de datos y haz clic en Importar dump. Sube el archivo.

[INFO] En Plesk, también puedes usar la herramienta "Migrador de sitios web" si estás moviendo todo el sitio, pero para solo la base de datos, el método manual es más rápido.

Migrar en DirectAdmin

DirectAdmin incluye phpMyAdmin, pero también tiene una opción de "MySQL Management".

  1. En DirectAdmin origen, ve a MySQL Management.
  2. Selecciona la base de datos y haz clic en phpMyAdmin.
  3. Exporta la base de datos como SQL.
  4. En el destino, crea la base de datos desde MySQL Management.
  5. Abre phpMyAdmin, selecciona la nueva base de datos e importa el archivo.

[WARNING] DirectAdmin a veces asigna automáticamente el usuario de la base de datos con un prefijo. Asegúrate de que el nombre de usuario en el archivo de configuración coincida.

Migrar en Syspanel (HestiaCP)

Syspanel (anteriormente conocido como HestiaCP) es un panel de control moderno y ligero. Su puerto de acceso por defecto es el 2106. Para migrar una base de datos:

  1. Accede a Syspanel a través de https://tudominio.com:2106 o https://IP:2106.
  2. Inicia sesión con tus credenciales de administrador.
  3. Ve a Bases de datos en el menú lateral.
  4. Selecciona la base de datos que deseas exportar.
  5. Haz clic en Exportar. Se descargará un archivo SQL.
  6. En el hosting destino (también Syspanel o cualquier otro), crea una nueva base de datos con el mismo nombre.
  7. Ve a la base de datos destino y haz clic en Importar. Sube el archivo descargado.

[INFO] Syspanel usa MariaDB por defecto, que es compatible con MySQL. No deberías tener problemas de compatibilidad.

Solución de problemas comunes

A veces la migración no sale a la primera. Aquí tienes algunos problemas frecuentes y cómo resolverlos.

Error "Max allowed packet" o archivo demasiado grande

Si tu archivo SQL supera el límite de subida de phpMyAdmin (normalmente 50 MB), puedes:

  • Comprimir el archivo en ZIP o GZIP antes de importar (phpMyAdmin lo descomprime automáticamente).
  • Usar la línea de comandos: mysql -u usuario -p basededatos < archivo.sql si tienes acceso SSH.
  • Dividir el archivo SQL en partes más pequeñas con herramientas como "BigDump".

Error de permisos o usuario no existe

Al importar, si el usuario de la base de datos no está creado en el destino, la importación fallará. Asegúrate de crear el usuario y asignarlo a la base de datos antes de importar.

Caracteres extraños o problemas de codificación

Si después de la migración ves caracteres raros (como ñ en lugar de ñ), es porque la codificación no coincide. Al exportar, selecciona la opción "UTF-8" y al importar asegúrate de que la base de datos destino use también UTF-8.

Preguntas frecuentes (FAQ)

¿Puedo migrar una base de datos de un panel a otro?
Sí, el proceso es independiente del panel. Solo necesitas exportar en SQL y luego importar en el destino. Lo importante es que ambos usen MySQL o MariaDB.

¿Qué hago si mi base de datos tiene procedimientos almacenados o triggers?
Al exportar con phpMyAdmin, asegúrate de marcar la opción "Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION" y también "Crear procedimientos/funciones". En la importación, el usuario debe tener permisos para crearlos.

¿Necesito cambiar algo en mi sitio web después de migrar?
Sí, debes actualizar el archivo de configuración de tu aplicación (por ejemplo, wp-config.php) con los nuevos datos de conexión (base de datos, usuario, contraseña y host). Si el dominio cambia, también deberás modificar las URLs almacenadas en la base de datos.

¿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 de datos pequeña (menos de 50 MB) puede tardar unos minutos. Una grande (varios GB) puede requerir varias horas y es mejor hacerlo por SSH.

¿Es seguro migrar una base de datos con phpMyAdmin?
Sí, siempre que uses conexiones HTTPS y tengas cuidado de no compartir el archivo SQL con terceros. Elimina el archivo después de la importación.

Consejos finales para una migración exitosa

  • Haz una copia de seguridad adicional antes de cualquier cambio.
  • Verifica que la versión de MySQL/MariaDB en el destino sea igual o superior a la del origen para evitar incompatibilidades.
  • Prueba tu sitio web después de la migración: revisa que todas las páginas funcionen, los formularios envíen datos y los inicios de sesión sean correctos.
  • Si usas un CMS como WordPress, considera usar plugins de migración como "All-in-One WP Migration" o "Duplicator", que automatizan todo el proceso, incluyendo la base de datos y los archivos.

Migrar una base de datos no tiene por qué ser un dolor de cabeza. Con esta guía paso a paso, podrás hacerlo tú mismo en pocos minutos. Recuerda siempre tener paciencia y seguir cada paso al pie de la letra. ¡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