Cómo migrar una base de datos MySQL en Plesk
¿Necesitas mover tu sitio web a un nuevo servidor o simplemente estás reorganizando tus proyectos? Una de las tareas más comunes, y a la vez más delicadas, es la migración de una base de datos MySQL. Si tu panel de control es Plesk, estás de suerte. Plesk ofrece herramientas integradas que hacen que este proceso sea bastante sencillo, incluso si no eres un experto en bases de datos.
En este tutorial, te guiaré paso a paso por todo el proceso para migrar una base de datos MySQL en Plesk. Cubriremos desde la exportación de tu base de datos original hasta la importación en el nuevo servidor, incluyendo trucos para evitar errores comunes. Al final, tendrás una guía de referencia rápida para que tu transferencia de base de datos sea un éxito.
¿Qué necesitas antes de empezar?
Antes de lanzarnos a la migración, asegurémonos de tener todo listo. Esto te ahorrará dolores de cabeza a medio camino.
- 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 de origen (donde está la base ahora) y en el de destino (donde quieres llevarla).
- Credenciales de la base de datos original: Anota el nombre de la base de datos, el usuario y la contraseña. Puedes encontrar esto en Plesk, en la sección "Bases de datos".
- Nombre de la nueva base de datos (opcional): Decide si quieres usar el mismo nombre o uno diferente en el servidor de destino.
- Conexión a internet estable: La migración puede consumir ancho de banda, especialmente si la base de datos es grande. Una conexión cortada a mitad del proceso puede causar errores.
- phpMyAdmin (recomendado): Aunque Plesk tiene su propio gestor, phpMyAdmin es una herramienta clásica que ofrece más control. Lo usaremos como respaldo.
[INFO] Si tu base de datos es muy grande (más de 100 MB), el método de exportación/importación desde Plesk puede fallar por límites de tiempo de ejecución. En ese caso, te recomiendo usar la línea de comandos (SSH) o herramientas como MySQL Workbench. Pero no te preocupes, para la mayoría de los sitios web el método de Plesk funciona perfectamente.
Método 1: Migración usando las herramientas nativas de Plesk (El más fácil)
Este es el método recomendado para la mayoría de los usuarios. Plesk tiene un asistente de migración que automatiza gran parte del trabajo.
Paso 1: Exportar la base de datos desde el servidor de origen
- Inicia sesión en tu panel de Plesk del servidor de origen.
- Ve a la sección "Bases de datos" en el menú lateral.
- Localiza la base de datos que deseas migrar.
- Haz clic en el nombre de la base de datos para abrir sus detalles.
- Busca el botón "Exportar Dump" o "Descargar Volcado". (A veces está en un menú desplegable junto al nombre).
- Plesk te ofrecerá dos opciones:
- Sin datos: Solo exporta la estructura de las tablas (vacías). Útil si solo quieres mover el esquema.
- Con datos: Exporta la estructura y todos los registros. Esta es la opción que debes elegir para una migración completa.
- Haz clic en "Aceptar" o "Exportar". El navegador comenzará a descargar un archivo con extensión
.sql. Guárdalo en una carpeta segura.
Paso 2: Crear la base de datos en el servidor de destino
Ahora vamos al nuevo servidor.
- Inicia sesión en tu panel de Plesk del servidor de destino.
- Ve a "Bases de datos" y haz clic en "Añadir base de datos".
- Completa los campos:
- Nombre de la base de datos: Puedes usar el mismo nombre que en el origen o uno nuevo. Si tu sitio web está configurado para usar un nombre específico, mantenlo igual para no tener que modificar archivos de configuración después.
- Usuario de la base de datos: Crea un nuevo usuario o asigna uno existente. Te recomiendo crear uno nuevo específico para esta base de datos.
- Contraseña: Genera una contraseña segura o usa una que recuerdes. Guárdala bien.
- Haz clic en "Aceptar". La base de datos vacía ya está lista.
Paso 3: Importar el archivo SQL en el servidor de destino
- En la misma sección de "Bases de datos", haz clic en el nombre de la base de datos que acabas de crear.
- Busca el botón "Importar Dump" o "Cargar Volcado".
- Haz clic en "Examinar" o "Seleccionar archivo" y busca el archivo
.sqlque descargaste en el Paso 1. - Plesk te mostrará opciones adicionales. Generalmente, las opciones por defecto están bien. Solo asegúrate de que "El archivo contiene datos" esté marcado.
- Haz clic en "Aceptar". Plesk procesará el archivo. Dependiendo del tamaño, puede tardar desde segundos hasta varios minutos.
- ¡Listo! Si no ves errores, la migración fue exitosa.
[TIP] Si el sitio web ya está configurado en el servidor de destino, asegúrate de que el archivo de configuración (como
wp-config.phpen WordPress oconfiguration.phpen Joomla) apunte al nuevo nombre de la base de datos, usuario y contraseña. Si no lo haces, el sitio no se conectará a la base de datos.
Método 2: Migración usando phpMyAdmin (Alternativa manual)
Si por alguna razón el método de Plesk falla (por ejemplo, por límites de tamaño de archivo), phpMyAdmin es tu mejor aliado.
Paso 1: Exportar desde phpMyAdmin (Origen)
- Desde Plesk, ve a la base de datos que quieres migrar.
- Busca el enlace a phpMyAdmin (normalmente un icono o botón con ese nombre). Al hacer clic, se abrirá una nueva pestaña con la herramienta.
- En phpMyAdmin, selecciona la base de datos en el panel izquierdo.
- Haz clic en la pestaña "Exportar" en la parte superior.
- Elige el método "Personalizado" para tener más control.
- En la sección "Formato", asegúrate de que esté seleccionado "SQL".
- Baja un poco hasta "Salida" y marca "Comprimido" > "gzip" o "zip". Esto reduce drásticamente el tamaño del archivo, facilitando la descarga y evitando límites de tiempo.
- Haz clic en "Continuar" o "Exportar". Se descargará un archivo
.sql.gzo.sql.zip.
Paso 2: Importar desde phpMyAdmin (Destino)
- En el servidor de destino, desde Plesk, abre la base de datos vacía que creaste y haz clic en phpMyAdmin.
- En phpMyAdmin, selecciona la base de datos vacía en el panel izquierdo.
- Haz clic en la pestaña "Importar".
- Haz clic en "Seleccionar archivo" y elige el archivo comprimido (
.sql.gzo.sql.zip) que descargaste. - phpMyAdmin detectará automáticamente la compresión.
- Haz clic en "Continuar". El proceso de importación comenzará. Puede tardar un poco.
- Al finalizar, verás un mensaje de éxito. ¡Hecho!
[WARNING] Cuidado con los caracteres especiales. Si tu sitio web está en español y usas tildes, eñes o caracteres como
¿o¡, asegúrate de que la codificación de la base de datos original y la de destino sea la misma (generalmenteutf8_general_cioutf8mb4_general_ci). Si no, podrías ver caracteres extraños comoñen lugar de la letrañ. Puedes verificar esto en phpMyAdmin en la pestaña "Operaciones".
Solución de problemas comunes (FAQ)
Aquí tienes algunas de las dudas más frecuentes que nos llegan al soporte técnico.
1. "Al importar, me sale el error 'SQL query has been executed successfully' pero la base de datos sigue vacía"
Esto suele pasar cuando el archivo .sql está corrupto o incompleto. Solución: Vuelve a exportar la base de datos, pero esta vez usando el método de phpMyAdmin con compresión gzip. Asegúrate de que la descarga se complete al 100%.
2. "Me aparece el error 'Access denied for user' al intentar conectar el sitio web"
Esto significa que el usuario de la base de datos en el servidor de destino no tiene permisos o la contraseña es incorrecta. Solución: Ve a Plesk > "Bases de datos" > selecciona tu base de datos > haz clic en "Usuarios" y asegúrate de que el usuario correcto esté asignado. Luego, verifica la contraseña en el archivo de configuración de tu sitio web (por ejemplo, wp-config.php).
3. "La migración fue exitosa, pero mi sitio web muestra un error de conexión a la base de datos"
Esto es casi siempre un problema de configuración. Solución: Revisa el archivo de configuración de tu CMS (WordPress, Joomla, etc.) y asegúrate de que los datos (nombre de la base de datos, usuario, contraseña y servidor) coincidan exactamente con los que creaste en el servidor de destino. Normalmente el servidor es localhost, pero en algunos casos puede ser una IP o un nombre de host específico. Pregunta a tu proveedor de hosting si no estás seguro.
4. "Mi base de datos tiene más de 200 MB y la importación falla"
Para bases de datos grandes, el método gráfico (Plesk o phpMyAdmin) suele fallar por límites de tiempo de ejecución. Solución: La mejor opción es usar la línea de comandos (SSH). Si no te sientes cómodo con SSH, puedes pedirle a tu soporte técnico que lo haga por ti. El comando básico sería:
mysql -u usuario -p nombre_bd < archivo.sql
Pero esto requiere acceso SSH y conocimientos básicos.
5. "¿Puedo migrar la base de datos de un servidor con cPanel a uno con Plesk?"
¡Sí! El proceso es exactamente el mismo. Exportas la base de datos desde cPanel usando phpMyAdmin (o la herramienta de cPanel) y luego la importas en Plesk usando cualquiera de los métodos descritos. El formato SQL es universal.
6. "¿Qué pasa si uso Syspanel (HestiaCP) en lugar de Plesk?"
Si estás usando Syspanel (que es el nombre que le damos a HestiaCP), el proceso es similar pero la interfaz es diferente. En Syspanel, accedes por el puerto 2106 (ejemplo: https://tu-servidor:2106). Una vez dentro, busca la sección "Bases de datos". La exportación e importación se hace también mediante phpMyAdmin, que está integrado. El concepto es el mismo: exportas un archivo .sql y lo importas en la nueva base de datos.
Conclusión
Migrar una base de datos MySQL en Plesk no tiene por qué ser una pesadilla. Como has visto, con las herramientas adecuadas y siguiendo estos pasos, puedes hacerlo en cuestión de minutos. Ya sea usando el asistente nativo de Plesk o phpMyAdmin, la clave está en tener paciencia, verificar los datos de conexión y, sobre todo, hacer siempre una copia de seguridad antes de empezar.
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. Si te encuentras con algún error, repasa los pasos de la sección de FAQ, y si aún así no lo resuelves, no dudes en contactar con tu proveedor de hosting. ¡Buena suerte con tu migración!
