Guía para migrar una base de datos de Plesk a otro servidor
Introducción
Migrar una base de datos de un servidor a otro puede sonar complicado, pero con las herramientas adecuadas y un poco de paciencia, es un proceso que cualquier persona puede realizar. En esta guía, te explicaré paso a paso cómo migrar bases de datos MySQL y PostgreSQL usando Plesk, el popular panel de control de hosting. Tanto si estás moviendo un sitio web pequeño como una aplicación más grande, estos pasos te ayudarán a hacer la transición sin perder datos y con el menor tiempo de inactividad posible.
Antes de empezar, ten en cuenta que migrar una base de datos implica mover información desde un servidor origen (donde está tu web actual) a un servidor destino (el nuevo servidor). Asegúrate de tener acceso a ambos paneles de control y las credenciales de administrador.
¿Qué necesitas antes de empezar?
Para que la migración sea exitosa, prepara lo siguiente:
- Acceso a Plesk en el servidor origen (donde está la base de datos actual).
- Acceso a Plesk en el servidor destino (donde quieres mover la base de datos).
- Credenciales de la base de datos: nombre de la base, usuario y contraseña.
- Herramientas de backup: Plesk tiene su propio sistema de copias, pero también puedes usar phpMyAdmin (para MySQL) o pgAdmin (para PostgreSQL).
- Conexión estable a internet: para evitar cortes durante la transferencia.
- Opcional: un cliente FTP o SFTP si necesitas mover archivos grandes.
[INFO] Si tu servidor destino usa Syspanel (antes conocido como HestiaCP), el acceso se realiza por el puerto 2106. El proceso de migración es similar, pero la interfaz puede variar ligeramente.
Paso 1: Identificar el tipo de base de datos
Lo primero es saber si tu base de datos es MySQL o PostgreSQL. En Plesk, esto se ve fácilmente:
- Inicia sesión en Plesk del servidor origen.
- Ve a Bases de datos en el menú principal.
- Verás una lista con todas las bases. Cada una tiene un icono que indica el tipo (elefante para PostgreSQL, delfín para MySQL).
Si no estás seguro, pregunta al proveedor de hosting o revisa la configuración de tu aplicación (por ejemplo, WordPress usa MySQL por defecto).
Paso 2: Hacer una copia de seguridad (backup) de la base de datos
El backup es el paso más importante. Nunca migres sin una copia de seguridad, por si algo sale mal.
Para MySQL
- En Plesk origen, ve a Bases de datos y haz clic en el nombre de la base que quieres migrar.
- Busca el botón Exportar Dump o Descargar copia de seguridad.
- Selecciona el formato SQL y haz clic en Aceptar. Se descargará un archivo
.sqlen tu ordenador.
También puedes usar phpMyAdmin:
- Entra a phpMyAdmin desde Plesk (suele estar en la sección de aplicaciones).
- Selecciona la base de datos.
- Ve a la pestaña Exportar.
- Elige Método rápido y formato SQL. Luego haz clic en Continuar.
Para PostgreSQL
- En Plesk origen, ve a Bases de datos y selecciona la base PostgreSQL.
- Haz clic en Exportar Dump. Se descargará un archivo
.sqlo.dump. - Si prefieres usar pgAdmin, necesitarás las credenciales de la base y exportar desde ahí.
[TIP] Guarda el archivo de backup en una carpeta segura. No lo elimines hasta que la migración esté 100% confirmada.
Paso 3: Crear la base de datos en el servidor destino
Ahora ve al servidor destino (donde quieres alojar la base de datos).
En Plesk destino
- Inicia sesión en Plesk del servidor destino.
- Ve a Bases de datos y haz clic en Añadir base de datos.
- Elige el mismo tipo de base (MySQL o PostgreSQL) que tenías en el origen.
- Ponle el mismo nombre (o uno nuevo, pero luego tendrás que actualizar la configuración de tu web).
- Crea un usuario y una contraseña para la base. Anótalos, los necesitarás para conectar tu aplicación.
- Haz clic en Aceptar.
[WARNING] Si el nombre de la base o el usuario cambian, deberás modificar el archivo de configuración de tu sitio web (por ejemplo,
wp-config.phpen WordPress) para reflejar los nuevos datos.
Paso 4: Importar la base de datos al servidor destino
Con la base vacía creada, ahora importamos los datos del backup.
Importar MySQL
- En Plesk destino, ve a la base de datos que acabas de crear.
- Busca la opción Importar Dump o Cargar archivo.
- Selecciona el archivo
.sqlque descargaste en el Paso 2. - Haz clic en Aceptar y espera a que termine. Dependiendo del tamaño, puede tardar unos segundos o varios minutos.
También puedes usar phpMyAdmin:
- Entra a phpMyAdmin en el servidor destino.
- Selecciona la base de datos vacía.
- Ve a la pestaña Importar.
- Elige el archivo
.sqly haz clic en Continuar.
Importar PostgreSQL
- En Plesk destino, ve a la base PostgreSQL que creaste.
- Haz clic en Importar Dump y selecciona el archivo
.sqlo.dump. - Confirma la importación.
[INFO] Si el archivo es muy grande (más de 50 MB), es posible que el panel tenga límites. En ese caso, usa la línea de comandos o herramientas como BigDump para MySQL.
Paso 5: Verificar que la migración fue exitosa
Una vez importada, es hora de comprobar que todo está correcto.
- Desde Plesk: Ve a la base de datos y haz clic en Examinar o phpMyAdmin. Deberías ver las tablas y los datos.
- Desde tu aplicación: Si migraste una web, actualiza el archivo de configuración con los nuevos datos de conexión (servidor, usuario, contraseña, nombre de base) y prueba que la web funcione.
- Prueba de conexión: Puedes usar un script simple en PHP o Python para verificar que la conexión a la base de datos es exitosa.
[TIP] Si algo falla, revisa que el usuario tenga permisos completos sobre la base en el servidor destino. En Plesk, puedes editar los permisos desde la sección de la base de datos.
Paso 6: Actualizar la configuración de tu sitio web
Este paso es crucial. Si cambiaste el nombre de la base, el usuario o la contraseña, debes actualizar tu aplicación.
Para WordPress
Edita el archivo wp-config.php en la raíz de tu web. Busca estas líneas y cámbialas:
define('DB_NAME', 'nombre_de_tu_base');
define('DB_USER', 'tu_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost'); // Normalmente localhost, pero puede variar
Para otras aplicaciones (Joomla, Drupal, etc.)
Busca el archivo de configuración (suele llamarse configuration.php, settings.php o db.php) y actualiza los datos de conexión.
[WARNING] Si el servidor destino usa un host diferente (por ejemplo, una IP o un nombre de dominio), cambia también
DB_HOSTal valor correcto. En la mayoría de los casos, eslocalhost.
Paso 7: Probar todo a fondo
Antes de dar por terminada la migración, haz estas pruebas:
- Navega por tu web: revisa páginas, formularios, inicios de sesión, etc.
- Verifica datos recientes: si tu web tiene contenido nuevo, asegúrate de que se haya migrado correctamente.
- Revisa los logs de errores: en Plesk, puedes ver los logs del sitio para detectar posibles fallos de conexión a la base de datos.
Si todo funciona, ¡enhorabuena! La migración ha sido un éxito.
Preguntas frecuentes (FAQ)
¿Puedo migrar sin usar backup manual?
Sí, Plesk tiene una herramienta de Migración que puede transferir sitios completos con bases de datos de un servidor a otro. Sin embargo, el método manual te da más control y es útil si solo necesitas mover la base.
¿Qué hago si el archivo de backup es muy grande?
Para bases grandes, usa la línea de comandos:
- MySQL:
mysql -u usuario -p nombre_base < archivo.sql - PostgreSQL:
psql -U usuario -d nombre_base -f archivo.sql
Pide a tu proveedor acceso SSH si no lo tienes.
¿Migrar afecta el rendimiento de mi web?
Durante la migración, tu web puede estar en mantenimiento o tener tiempos de carga lentos. Programa la migración en horas de bajo tráfico y considera poner un mensaje de "mantenimiento" mientras trabajas.
¿Qué pasa si mi servidor destino usa Syspanel?
Si tu nuevo servidor usa Syspanel (HestiaCP), el acceso es por el puerto 2106. El proceso de creación e importación de bases es similar, pero la interfaz puede tener nombres diferentes (por ejemplo, "Bases de datos" en lugar de "Databases"). Consulta la documentación de Syspanel si tienes dudas.
¿Puedo migrar de MySQL a PostgreSQL o viceversa?
Sí, pero es más complejo porque los tipos de datos y funciones pueden diferir. Necesitarás herramientas especializadas o convertir manualmente el esquema. Para usuarios sin experiencia, recomiendo mantener el mismo tipo de base.
Conclusión
Migrar una base de datos de Plesk a otro servidor no tiene por qué ser estresante. Siguiendo estos pasos: hacer un backup, crear la base en el destino, importar los datos y actualizar la configuración, podrás mover tu información de forma segura y rápida. Recuerda siempre probar todo antes de eliminar la base original.
Si te encuentras con algún problema, no dudes en consultar la ayuda de tu proveedor de hosting o buscar en la documentación oficial de Plesk. ¡Buena suerte con tu migración!
