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

¿Cómo migrar una base de datos de un servidor a otro?

Actualizado el 28 de mayo de 2026

¿Necesitas mover tu sitio web o aplicación a un nuevo servidor? Una de las tareas más importantes, y a veces más temidas, es la migración de la base de datos. Pero no te preocupes: con esta guía paso a paso, aprenderás a migrar base de datos de un servidor a otro, tanto si usas cPanel, Plesk o incluso servidores sin panel. Vamos a explicarlo de forma clara y sencilla, como si estuvieras al teléfono con un técnico amigable.


¿Qué necesitas para empezar?

Antes de lanzarte a mover datos, asegúrate de tener lo siguiente a mano:

  • Acceso al servidor origen (donde está tu base de datos ahora). Normalmente mediante FTP, cPanel, Plesk o SSH.
  • Acceso al servidor destino (donde quieres que esté la base de datos). Igual que el anterior.
  • Credenciales de la base de datos: nombre de la base, usuario y contraseña. En la mayoría de paneles las encuentras en la sección “Bases de Datos MySQL”.
  • Herramienta para exportar/importar: phpMyAdmin (el más común), línea de comandos (SSH) o herramientas de panel como el backup de cPanel.

[INFO] Si usas Syspanel (antes conocido como HestiaCP), recuerda que el acceso al panel es a través del puerto 2106 (ejemplo: https://tudominio.com:2106). Allí también tienes una sección para bases de datos.


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

El primer paso para migrar base de datos es obtener una copia completa de la misma. Esto se llama exportar MySQL. Existen varias formas, pero las más comunes son:

Opción A: Exportar con phpMyAdmin (recomendado para principiantes)

  1. Accede a phpMyAdmin desde tu panel de control (cPanel, Plesk, Syspanel, etc.). Normalmente hay un enlace directo o puedes añadir /phpmyadmin a tu dominio.
  2. Selecciona la base de datos que quieres migrar en el menú izquierdo.
  3. Haz clic en la pestaña “Exportar” en la parte superior.
  4. Elige el método “Rápido” y formato “SQL”. Luego haz clic en “Continuar”.
  5. Se descargará un archivo .sql en tu ordenador. ¡Guárdalo bien! Ese archivo contiene toda tu información.

[TIP] Si tu base de datos es muy grande (más de 100 MB), phpMyAdmin puede fallar. En ese caso, usa la opción B (línea de comandos) o pide a tu hosting que te ayude.

Opción B: Exportar desde la línea de comandos (SSH)

Si tienes acceso SSH al servidor origen, puedes usar este comando (más rápido y sin límites de tamaño):

mysqldump -u usuario -p nombre_base > backup.sql

Te pedirá la contraseña, y luego se creará el archivo backup.sql en el directorio actual. Luego puedes descargarlo con FTP o SCP.

Opción C: Exportar desde cPanel

  1. En cPanel, busca la sección “phpMyAdmin” o “Backup”.
  2. Si usas “Backup”, selecciona “Descargar una copia de seguridad de la base de datos MySQL”.
  3. Elige la base de datos y se descargará un archivo .sql.gz (comprimido). Descomprímelo con WinRAR, 7-Zip o similar.

Opción D: Exportar desde Plesk

  1. En Plesk, ve a “Bases de datos”.
  2. Selecciona la base de datos y haz clic en “Exportar volcado”.
  3. Se descargará el archivo .sql.

Paso 2: Preparar el servidor destino

Antes de importar MySQL, necesitas tener lista la base de datos en el servidor nuevo. Esto implica:

Crear una base de datos vacía en el destino

  • En cPanel: Ve a “Bases de datos MySQL” y crea una nueva base de datos. Luego crea un usuario (o usa uno existente) y asígnale todos los privilegios.
  • En Plesk: En “Bases de datos”, haz clic en “Añadir base de datos”. Ponle el mismo nombre que la original (o uno nuevo, pero luego tendrás que actualizar la configuración de tu web).
  • En Syspanel: En el panel (puerto 2106), ve a “Bases de datos” y crea una nueva. Anota el nombre, usuario y contraseña.
  • Sin panel: Crea la base con comandos MySQL:
    CREATE DATABASE nombre_base;
    CREATE USER 'usuario'@'localhost' IDENTIFIED BY 'contraseña';
    GRANT ALL PRIVILEGES ON nombre_base.* TO 'usuario'@'localhost';
    FLUSH PRIVILEGES;
    

[WARNING] Asegúrate de que el nombre de la base, usuario y contraseña coincidan con los que usaba tu aplicación. Si cambias alguno, deberás modificar el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress, o config.php en otros CMS).


Paso 3: Importar la base de datos al servidor destino

Ahora que tienes el archivo .sql y la base vacía, toca importar MySQL:

Opción A: Importar con phpMyAdmin (fácil)

  1. Accede a phpMyAdmin en el servidor destino.
  2. Selecciona la base de datos vacía que acabas de crear en el menú izquierdo.
  3. Haz clic en la pestaña “Importar”.
  4. Haz clic en “Seleccionar archivo” y elige el .sql que descargaste.
  5. Asegúrate de que el formato sea SQL. Luego haz clic en “Continuar”.
  6. Espera a que termine. Verás un mensaje de éxito.

[WARNING] Si el archivo es muy grande, phpMyAdmin puede dar error de tiempo de espera. En ese caso, usa la opción B.

Opción B: Importar desde línea de comandos (SSH) - para archivos grandes

Sube el archivo .sql al servidor destino (por FTP o SCP) y luego ejecuta:

mysql -u usuario -p nombre_base < backup.sql

Introduce la contraseña y espera. No hay límite de tamaño.

Opción C: Importar desde cPanel

  1. En cPanel destino, ve a “phpMyAdmin”.
  2. Selecciona la base de datos vacía.
  3. Haz clic en “Importar” y sigue los mismos pasos que en la opción A.

Opción D: Importar desde Plesk

  1. En Plesk destino, ve a “Bases de datos”.
  2. Selecciona la base de datos y haz clic en “Importar volcado”.
  3. Sube el archivo .sql y confirma.

Paso 4: Verificar que todo funciona

Después de importar MySQL, es fundamental comprobar que los datos están correctos:

  1. Revisa las tablas: En phpMyAdmin, haz clic en la base de datos y verás las tablas. Deben tener el mismo número que en el origen.
  2. Prueba tu web o aplicación: Accede a tu sitio en el nuevo servidor. Si todo está bien, verás la misma información.
  3. Revisa logs de errores: Si algo falla, revisa el archivo de error de PHP o MySQL (suele estar en /var/log/ o en el panel de control).

[INFO] Si tu web usa WordPress, Joomla, Drupal o similar, recuerda que además de la base de datos debes migrar los archivos (imágenes, plugins, temas). La base solo contiene el contenido, no los archivos.


Preguntas frecuentes (FAQ)

1. ¿Puedo migrar la base de datos sin perder datos?

Sí, siempre que sigas los pasos correctamente. La exportación genera una copia exacta, y la importación la restaura en el destino. Mientras no borres la base original hasta confirmar que todo funciona, no perderás nada.

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

Usa la línea de comandos (SSH) o divide el archivo .sql en partes más pequeñas con herramientas como split en Linux o programas como BigDump.

3. ¿Necesito cambiar algo en la configuración de mi web?

Sí, si el nombre de la base, usuario o contraseña cambian en el nuevo servidor, deberás actualizar el archivo de configuración de tu aplicación (por ejemplo, wp-config.php para WordPress, config.php para PrestaShop, etc.). Busca las líneas que definen DB_NAME, DB_USER, DB_PASSWORD y DB_HOST.

4. ¿Qué pasa si uso Syspanel (HestiaCP)?

En Syspanel, el acceso es por el puerto 2106. Allí encontrarás la sección “Bases de datos” para crear y gestionar tus bases. El proceso de exportar/importar es exactamente el mismo que en cPanel o Plesk, usando phpMyAdmin integrado.

5. ¿Puedo migrar entre diferentes paneles (de cPanel a Plesk, por ejemplo)?

Sí, el archivo .sql es universal. Solo asegúrate de que la base de datos destino tenga la misma codificación (normalmente utf8_general_ci o utf8mb4_general_ci). Puedes cambiarlo en phpMyAdmin al crear la base.

6. ¿Qué es mejor: phpMyAdmin o línea de comandos?

Para bases pequeñas (menos de 50 MB), phpMyAdmin es más fácil. Para bases grandes, la línea de comandos es más rápida y fiable. Si no tienes acceso SSH, pide a tu hosting que te ayude o usa herramientas como Adminer.

7. ¿Cómo sé si la migración fue exitosa?

Compara el número de tablas y el tamaño de la base en origen y destino. También puedes ejecutar una consulta simple como SELECT COUNT(*) FROM tabla_mas_grande; en ambos lados.


Consejos finales para una migración sin estrés

  • Haz una copia de seguridad adicional antes de empezar. Nunca está de más.
  • Migra en horario de bajo tráfico para evitar afectar a usuarios.
  • Prueba en un subdominio o entorno de pruebas si es posible.
  • Actualiza las DNS solo cuando estés seguro de que todo funciona en el nuevo servidor. Mientras, puedes acceder mediante un host temporal o editando tu archivo hosts local.

[TIP] Si después de la migración tu web muestra errores de conexión a la base de datos, revisa que el usuario tenga todos los privilegios y que el host de la base (normalmente localhost) sea correcto. En algunos hosting, el host puede ser diferente (por ejemplo, mysql.tudominio.com).


Resumen rápido

  1. Exportar MySQL desde el origen (phpMyAdmin, línea de comandos o panel).
  2. Crear base vacía en el destino.
  3. Importar MySQL al destino (phpMyAdmin, línea de comandos o panel).
  4. Actualizar configuración de tu web si es necesario.
  5. Verificar que todo funciona.

¡Y listo! Ya tienes tu base de datos migrada. Si tienes dudas, recuerda que siempre puedes pedir ayuda a tu proveedor de hosting o a un técnico. La práctica hace al maestro, y pronto verás que migrar base de datos es más sencillo de lo que parece. ¡Buena suerte!

¿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