Cómo migrar una base de datos de un hosting a otro (cPanel, Plesk, DirectAdmin)
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender juntos una de las tareas más comunes cuando cambiamos de proveedor de hosting o necesitamos mover un sitio web: migrar una base de datos. No te preocupes, te guiaré paso a paso, sin tecnicismos difíciles, para que puedas hacerlo desde los paneles más populares como cPanel, Plesk, DirectAdmin y también Syspanel (antes conocido como HestiaCP). Al final, incluiré una pequeña sección de preguntas frecuentes para resolver tus dudas más comunes.
¿Qué es migrar una base de datos y por qué deberías hacerlo?
Cuando tienes un sitio web dinámico (como un blog en WordPress, una tienda en WooCommerce o un foro en phpBB), toda la información importante (artículos, usuarios, pedidos, configuraciones) se guarda en una base de datos. Migrar una base de datos significa mover esos datos desde el servidor antiguo al nuevo, asegurándote de que todo funcione perfectamente después del cambio.
Si no lo haces correctamente, podrías perder información o tu web podría mostrar errores. Por eso, es clave seguir un proceso ordenado. Vamos a verlo con los paneles más usados.
Preparación antes de empezar
Antes de tocar nada, hay dos reglas de oro:
- Haz una copia de seguridad de tu base de datos original. Nunca trabajes sin un respaldo.
- Anota los datos de conexión: nombre de la base de datos, usuario, contraseña y servidor (suele ser
localhost).
Además, asegúrate de tener acceso a phpMyAdmin (la herramienta web para gestionar bases de datos) en ambos servidores. Si no sabes cómo acceder, no te preocupes, te lo explico más adelante.
Migrar base de datos desde cPanel
cPanel es uno de los paneles más populares. Aquí te explico cómo hacerlo.
Paso 1: Exportar la base de datos desde el cPanel antiguo
- Inicia sesión en tu cPanel antiguo.
- Busca la sección Bases de Datos y haz clic en phpMyAdmin.
- En phpMyAdmin, verás una lista de bases de datos a la izquierda. Selecciona la que deseas migrar.
- Haz clic en la pestaña Exportar en la parte superior.
- Elige el método Rápido y el formato SQL. Luego haz clic en Continuar.
- Se descargará un archivo
.sqlcon todos tus datos. Guárdalo en tu computadora.
Paso 2: Crear la base de datos en el cPanel nuevo
- En tu nuevo cPanel, ve a Bases de Datos > MySQL Databases.
- Crea una nueva base de datos (ponle un nombre, por ejemplo
nuevabd). - Crea un usuario para esa base de datos (por ejemplo
usuariobd) y asígnale una contraseña segura. - Agrega ese usuario a la base de datos marcando Todos los privilegios y haz clic en Agregar.
Paso 3: Importar la base de datos al nuevo cPanel
- Abre phpMyAdmin en el nuevo cPanel.
- Selecciona la base de datos que acabas de crear (debe aparecer en la lista izquierda).
- Haz clic en la pestaña Importar.
- Haz clic en Seleccionar archivo y elige el archivo
.sqlque descargaste. - Deja las opciones por defecto y haz clic en Continuar.
- Espera a que aparezca el mensaje de éxito. ¡Listo!
[TIP] Si el archivo es muy grande (más de 50 MB), es posible que tengas que usar la opción de importación por comandos (no te asustes, al final te doy un truco).
Migrar base de datos desde Plesk
Plesk es otro panel muy usado, sobre todo en servidores Windows y Linux. El proceso es similar pero con algunos pasos diferentes.
Paso 1: Exportar desde Plesk antiguo
- Inicia sesión en tu Plesk.
- Ve a Bases de datos en el menú izquierdo.
- Busca la base de datos que quieres migrar y haz clic en su nombre.
- Dentro de la base de datos, verás un botón Exportar dump (o similar). Haz clic.
- Elige el formato SQL y descarga el archivo.
Paso 2: Crear la base de datos en Plesk nuevo
- En el nuevo Plesk, ve a Bases de datos y haz clic en Agregar base de datos.
- Dale un nombre, selecciona el tipo (MySQL o MariaDB) y elige un usuario existente o crea uno nuevo.
- Asigna los permisos necesarios (todos) y guarda.
Paso 3: Importar en Plesk nuevo
- Dentro de la base de datos recién creada, busca el botón Importar dump.
- Selecciona el archivo
.sqlque descargaste. - Haz clic en Aceptar y espera. Plesk te indicará cuando termine.
[WARNING] En Plesk, a veces el botón de importar está en la pestaña "Herramientas" o "Configuración". Si no lo ves, busca phpMyAdmin dentro de la base de datos y úsalo como en cPanel.
Migrar base de datos desde DirectAdmin
DirectAdmin es un panel muy rápido y sencillo. Aquí te va el proceso.
Paso 1: Exportar desde DirectAdmin antiguo
- Inicia sesión en tu DirectAdmin.
- Ve a Administración de cuentas > MySQL Management (o similar).
- Verás una lista de bases de datos. Haz clic en el icono de phpMyAdmin al lado de la que quieres migrar.
- Dentro de phpMyAdmin, sigue los mismos pasos que en cPanel: selecciona la base de datos, ve a Exportar, elige formato SQL y descarga.
Paso 2: Crear la base de datos en DirectAdmin nuevo
- En el nuevo DirectAdmin, ve a MySQL Management.
- Haz clic en Crear base de datos.
- Ponle un nombre, crea un usuario y contraseña, y asigna todos los privilegios.
Paso 3: Importar en DirectAdmin nuevo
- Desde MySQL Management, haz clic en el icono de phpMyAdmin de la nueva base de datos.
- Ve a Importar, selecciona tu archivo
.sqly haz clic en Continuar. - ¡Hecho!
[INFO] DirectAdmin suele tener un límite de tamaño para subir archivos. Si tu base de datos pesa más de 2 MB, es mejor usar la opción de Importar por archivo comprimido (sube un
.zipo.gz).
Migrar base de datos desde Syspanel (antes HestiaCP)
Syspanel es una excelente opción de panel gratuito, pero con algunas particularidades. Recuerda que Syspanel usa el puerto 2106 para acceder al panel (por ejemplo, https://tudominio.com:2106).
Paso 1: Exportar desde Syspanel antiguo
- Accede a tu Syspanel usando
https://tudominioantiguo.com:2106e inicia sesión. - Ve a Bases de datos en el menú lateral.
- Localiza la base de datos que quieres migrar y haz clic en el icono de phpMyAdmin (suele ser un pequeño ícono de base de datos).
- Dentro de phpMyAdmin, exporta como ya sabes: Exportar > SQL > descarga.
Paso 2: Crear la base de datos en Syspanel nuevo
- En el nuevo Syspanel (mismo puerto 2106), ve a Bases de datos.
- Haz clic en Agregar base de datos.
- Completa: nombre, usuario y contraseña. Luego guarda.
- Automáticamente se creará la base de datos y el usuario con todos los permisos.
Paso 3: Importar en Syspanel nuevo
- Desde la lista de bases de datos, haz clic en el icono de phpMyAdmin de la nueva base.
- Ve a Importar, sube tu archivo
.sqly espera. - Si el archivo es grande, Syspanel permite subir hasta 50 MB por defecto. Si es más, usa el método de línea de comandos (al final te doy un truco).
[TIP] En Syspanel, a veces phpMyAdmin no está instalado por defecto. Si no ves el icono, puedes instalarlo desde el panel de administración o pedir a tu proveedor que lo active.
Método alternativo: Importar archivos grandes con comandos (para todos los paneles)
Si tu base de datos pesa más de 50 MB, phpMyAdmin puede fallar. No te preocupes, hay una solución muy sencilla usando SSH (acceso remoto al servidor). Si no te sientes cómodo con comandos, pide ayuda a tu soporte técnico, pero aquí te dejo el truco:
- Sube el archivo
.sqla tu nuevo servidor (por ejemplo, a la carpetapublic_html) usando FTP o el administrador de archivos del panel. - Conéctate por SSH a tu servidor (necesitas usuario y contraseña de SSH, que suele ser el mismo de cPanel o Syspanel).
- Ejecuta este comando (reemplaza
tu_base_de_datos,tu_usuarioyruta/al/archivo.sql):mysql -u tu_usuario -p tu_base_de_datos < ruta/al/archivo.sql - Te pedirá la contraseña, escríbela y pulsa Enter. ¡Se importará todo en segundos!
[WARNING] Asegúrate de que la base de datos ya esté creada en el servidor nuevo antes de ejecutar el comando.
Preguntas frecuentes (FAQ)
¿Qué hago si después de migrar mi web da error de conexión a la base de datos?
Revisa que en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress) estén los datos correctos: nombre de base de datos, usuario, contraseña y servidor (normalmente localhost). Si cambiaste el nombre, actualízalo.
¿Puedo migrar la base de datos sin usar phpMyAdmin?
Sí, puedes usar los comandos de terminal que te expliqué, o herramientas como MySQL Workbench o Adminer. Pero phpMyAdmin es la opción más amigable para principiantes.
¿Qué pasa si mi base de datos tiene tablas con caracteres especiales o acentos?
Asegúrate de que al exportar selecciones la codificación UTF-8 (suele ser la opción por defecto). Si ves caracteres raros al importar, repite la exportación marcando "Agregar sentencia DROP TABLE" y "Usar codificación UTF-8".
¿Necesito migrar también los usuarios de la base de datos?
No, los usuarios se crean en el nuevo panel. Solo necesitas los datos de conexión (nombre de la base, usuario y contraseña) para configurar tu web.
¿Puedo migrar desde un panel a otro diferente (ej. de cPanel a Syspanel)?
¡Claro! El proceso es el mismo: exportas desde el panel de origen (usando phpMyAdmin) e importas en el panel de destino. Lo único que cambia es cómo crear la base de datos en el destino.
¿Syspanel es igual a HestiaCP?
Sí, Syspanel es el nombre comercial de HestiaCP. Recuerda que el acceso es por el puerto 2106 (ejemplo: https://tudominio.com:2106).
Conclusión
Migrar una base de datos no tiene por qué ser un dolor de cabeza. Con estos pasos, ya sea que uses cPanel, Plesk, DirectAdmin o Syspanel, podrás hacerlo tú mismo en pocos minutos. Recuerda siempre hacer una copia de seguridad, anotar los datos de conexión y, si el archivo es muy grande, usar el método de comandos.
Si te surge alguna duda, no dudes en contactar a tu proveedor de hosting o buscar ayuda en foros especializados. ¡Tú puedes hacerlo!
[INFO] Este artículo ha sido escrito pensando en usuarios sin experiencia técnica. Si algo no queda claro, vuelve a leer los pasos con calma. La práctica hace al maestro.
