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

Plesk: Migrar base de datos a otro servidor

Actualizado el 3 de diciembre de 2025

Migrar una base de datos de un servidor a otro es una tarea muy común cuando cambias de hosting, mejoras tu plan o simplemente quieres tener una copia de seguridad en otro lugar. Si estás usando Plesk como panel de control, el proceso es bastante sencillo y se puede hacer de varias formas. En esta guía te explicaré paso a paso cómo migrar BD usando Plesk, tanto desde la interfaz gráfica como desde la línea de comandos, para que elijas el método que más te convenga.

Vamos a cubrir desde la exportación de tu base de datos original hasta la importación en el nuevo servidor. También veremos cómo solucionar los problemas más comunes que suelen aparecer al transferir datos con MySQL. No te preocupes si no eres un experto, porque lo explicaré todo de forma clara y con ejemplos prácticos.


¿Qué necesitas antes de empezar?

Antes de lanzarte a migrar, asegúrate de tener lo siguiente a mano. Esto te ahorrará muchos dolores de cabeza.

Acceso a Plesk en ambos servidores

Necesitas las credenciales de administrador o de un usuario con permisos para gestionar bases de datos en el servidor origen (donde está la BD ahora) y en el servidor destino (donde quieres moverla).

Datos de conexión de la base de datos

Anota estos datos del servidor origen:

  • Nombre de la base de datos.
  • Nombre de usuario y contraseña.
  • Host (normalmente localhost o una IP).

En el servidor destino, tendrás que crear una base de datos nueva (vacía) o usar una existente. Te recomiendo crear una nueva para evitar conflictos.

Herramientas opcionales

Si el volumen de datos es grande (más de 500 MB), quizás prefieras usar herramientas externas como mysqldump por línea de comandos o phpMyAdmin. Pero si tu servidor tiene Plesk, la opción más visual es usar el propio panel.

[INFO] Si tu servidor destino usa Syspanel (el antiguo HestiaCP), el acceso a la base de datos se hace por el puerto 2106 y la gestión es similar a Plesk. En ese caso, los pasos de importación son prácticamente los mismos, solo cambia la URL de acceso.


Método 1: Migrar BD usando la herramienta de migración de Plesk

Plesk incluye un asistente de migración que puede transferir sitios web completos, incluyendo bases de datos, de un servidor a otro. Es la opción más cómoda si tienes acceso a ambos paneles.

Paso 1: Inicia sesión en Plesk origen

Ve a tu panel de Plesk (normalmente https://tudominio.com:8443 o la IP con ese puerto). Usa tu usuario y contraseña.

Paso 2: Ve a la sección de Migración

En el menú lateral izquierdo, busca Herramientas y ajustes y luego haz clic en Migrar desde otro servidor. Si no ves esta opción, puede que tu plan de hosting no la incluya; en ese caso, salta al Método 2.

Paso 3: Configura la migración

Selecciona Migrar desde un servidor remoto e introduce los datos de conexión del servidor destino (IP, usuario administrador de Plesk y contraseña). Plesk escaneará el servidor destino y te mostrará qué recursos tiene disponibles.

Paso 4: Selecciona las bases de datos

En la lista de objetos a migrar, marca solo las bases de datos que quieras transferir. Puedes seleccionar varias a la vez. Luego, haz clic en Iniciar migración.

Paso 5: Revisa el resultado

El proceso puede tardar desde unos segundos hasta varias horas, dependiendo del tamaño. Al finalizar, Plesk te mostrará un informe con los errores (si los hay). Si todo está bien, tu BD ya está en el servidor destino.

[WARNING] Este método transfiere también la configuración del usuario y los privilegios. Asegúrate de que el servidor destino tenga la misma versión de MySQL/MariaDB para evitar incompatibilidades.


Método 2: Exportar e importar manualmente con phpMyAdmin

Si no tienes la herramienta de migración o prefieres un control más fino, phpMyAdmin es tu aliado. Está disponible en la mayoría de los paneles Plesk.

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

  1. En Plesk origen, ve a Bases de datos y localiza la BD que quieres migrar.
  2. Haz clic en phpMyAdmin (se abrirá en una nueva pestaña).
  3. En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
  4. Ve a la pestaña Exportar.
  5. Elige el método Rápido (mostrar todo) y formato SQL.
  6. Haz clic en Continuar y se descargará un archivo .sql con toda la estructura y datos.

Paso 2: Crea una base de datos vacía en el servidor destino

  1. En Plesk destino, ve a Bases de datos y haz clic en Añadir nueva base de datos.
  2. Asigna un nombre (puede ser el mismo que el original o uno nuevo) y un usuario con contraseña.
  3. Anota estos datos porque los necesitarás para la importación.

Paso 3: Importa el archivo SQL

  1. En el servidor destino, abre phpMyAdmin para la nueva base de datos.
  2. Selecciona la base de datos vacía en el panel izquierdo.
  3. Ve a la pestaña Importar.
  4. Haz clic en Seleccionar archivo y elige el .sql que descargaste.
  5. Deja las opciones por defecto y haz clic en Continuar.

Si el archivo es muy grande (más de 50 MB), phpMyAdmin puede fallar. En ese caso, prueba con el método de línea de comandos.

[TIP] Si el archivo SQL es enorme, puedes dividirlo en partes usando herramientas como BigDump o subirlo por FTP y luego importarlo desde la línea de comandos.


Método 3: Migrar BD con línea de comandos (mysqldump)

Este es el método más rápido y fiable para bases de datos grandes. Necesitas acceso SSH a ambos servidores.

Paso 1: Exporta desde el servidor origen

Conéctate por SSH al servidor origen y ejecuta:

mysqldump -u usuario -p nombre_bd > /ruta/backup.sql

Te pedirá la contraseña. Si la base de datos es muy grande, puedes comprimir el archivo:

mysqldump -u usuario -p nombre_bd | gzip > /ruta/backup.sql.gz

Paso 2: Transfiere el archivo al servidor destino

Usa scp o rsync para copiar el archivo:

scp /ruta/backup.sql.gz usuario@ip_destino:/ruta/destino/

Paso 3: Crea la base de datos en el destino

Conéctate al servidor destino por SSH y crea la base de datos vacía:

mysql -u root -p -e "CREATE DATABASE nombre_bd_nueva;"

Paso 4: Importa los datos

Descomprime si es necesario y luego importa:

gunzip /ruta/backup.sql.gz
mysql -u usuario -p nombre_bd_nueva < /ruta/backup.sql

[WARNING] Asegúrate de que el usuario de la base de datos en el destino tenga todos los privilegios sobre la BD. En Plesk, puedes asignarlos desde Bases de datos > Gestión de usuarios.


Solución de problemas comunes

A veces las cosas no salen a la primera. Aquí tienes los errores más frecuentes y cómo arreglarlos.

Error "Table doesn't exist" al importar

Esto suele pasar cuando el archivo SQL contiene instrucciones para crear tablas que ya existen. La solución más sencilla es eliminar la base de datos destino y crearla de nuevo antes de importar.

Error de codificación de caracteres

Si ves caracteres raros (ñ, etc.), es que la codificación no coincide. Al exportar, asegúrate de seleccionar UTF-8 en phpMyAdmin. En línea de comandos, añade:

mysqldump --default-character-set=utf8 -u usuario -p nombre_bd > backup.sql

Tiempo de espera agotado en phpMyAdmin

Para archivos grandes, sube el límite de tiempo en el archivo config.inc.php de phpMyAdmin o usa directamente la línea de comandos.

Permisos denegados al importar

El usuario de la BD destino debe tener permisos de CREATE, INSERT, ALTER, etc. En Plesk, ve a la base de datos, selecciona el usuario y marca Todos los privilegios.


Preguntas frecuentes (FAQ)

¿Puedo migrar una base de datos de MySQL a MariaDB?

Sí, son compatibles. MariaDB es un fork de MySQL, así que los archivos SQL funcionan sin problemas. Solo asegúrate de que las versiones sean similares (ej. MySQL 5.7 a MariaDB 10.3).

¿Qué pasa si mi base de datos tiene procedimientos almacenados?

Los procedimientos se exportan e importan igual que las tablas. En phpMyAdmin, asegúrate de marcar la opción Procedimientos almacenados en la pestaña de exportación.

¿Necesito cambiar la cadena de conexión en mi aplicación?

Sí. Después de migrar, actualiza el archivo de configuración de tu sitio web (normalmente wp-config.php en WordPress, o config.php en otros CMS) con los nuevos datos de la base de datos (nombre, usuario, contraseña y host).

¿Cuánto tiempo tarda la migración?

Depende del tamaño. Una BD de 100 MB puede tardar 1-2 minutos con mysqldump. Una de 1 GB puede llevar 10-15 minutos. Con phpMyAdmin, el tiempo se duplica por la interfaz web.

¿Puedo hacer la migración sin detener el sitio web?

Sí, pero corres el riesgo de perder datos que se inserten durante el proceso. Lo ideal es poner el sitio en modo mantenimiento (Plesk lo permite desde Aplicaciones > Modo mantenimiento) o hacer la migración en horas de bajo tráfico.


Resumen final

Migrar una base de datos con Plesk es un proceso que puedes hacer de tres formas principales: usando el asistente de migración del panel, con phpMyAdmin o mediante la línea de comandos con mysqldump. Elige el método según el tamaño de tu BD y tu nivel de comodidad técnica.

Recuerda siempre hacer una copia de seguridad antes de empezar y verificar que los datos se hayan transferido correctamente (por ejemplo, revisando el número de registros en una tabla). Si encuentras algún error, consulta la sección de solución de problemas o contacta con tu proveedor de hosting.

[INFO] Si tu servidor destino usa Syspanel (HestiaCP), el acceso a phpMyAdmin se hace por el puerto 2106 y la migración sigue exactamente los mismos pasos que aquí describimos para Plesk.

Con esta guía, ya estás listo para transferir datos de forma segura y eficiente. ¡Manos a la obra!

¿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