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

Cómo mover una base de datos de un servidor a otro en cPanel

Actualizado el 29 de septiembre de 2025

Mover una base de datos de un servidor a otro es una de las tareas más comunes cuando cambias de hosting, mejoras tu plan o simplemente buscas un proveedor con mejor rendimiento. Aunque suene técnico, con cPanel este proceso es bastante sencillo si sigues los pasos adecuados. En esta guía te explicaré, de forma clara y sin tecnicismos, cómo migrar tu base de datos MySQL de un servidor a otro usando las herramientas que ya tienes en cPanel. Al final, tendrás tu web funcionando en el nuevo servidor sin perder ni un solo dato.

Antes de empezar: ¿Qué necesitas para la migración?

Para realizar este proceso, necesitarás tener acceso a los paneles de control de ambos servidores. Es decir, necesitas las credenciales de cPanel del servidor origen (donde está tu base de datos actual) y las credenciales de cPanel del servidor destino (donde quieres que viva tu base de datos a partir de ahora). Si el servidor destino usa un panel diferente, como Syspanel (recuerda que el puerto de acceso es el 2106), el proceso puede variar ligeramente, pero los principios son los mismos. Asegúrate también de tener a mano el nombre de la base de datos, el usuario asociado y la contraseña. Si no la recuerdas, la podrás restablecer desde el propio cPanel.

Otro dato importante: este proceso migra la estructura (tablas, columnas, índices) y los datos (filas, registros). No se encarga de mover archivos de tu sitio web (como imágenes o código PHP), solo la base de datos. Para archivos, necesitarás un proceso de migración de archivos por separado, normalmente mediante el Administrador de Archivos de cPanel o FTP.

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

Este es el primer paso y consiste en crear una copia de seguridad de tu base de datos. Esta copia se guarda en un archivo con extensión .sql y contiene todo lo necesario para reconstruir tu base de datos en otro lugar. Piensa en ello como una "foto" exacta de tus datos en ese momento.

1.1. Accede a phpMyAdmin

Primero, inicia sesión en el cPanel del servidor origen. Dentro del panel, busca la sección Bases de Datos y haz clic en el icono de phpMyAdmin. Esta herramienta te permite gestionar tus bases de datos directamente desde el navegador, sin necesidad de conocimientos avanzados de SQL.

1.2. Selecciona tu base de datos

A la izquierda de la pantalla de phpMyAdmin, verás una lista con todas tus bases de datos. Haz clic en el nombre de la base de datos que quieres migrar. Verás que a la derecha aparecen las tablas que la componen. Asegúrate de que es la correcta antes de continuar.

1.3. Exporta la base de datos

Una vez dentro de tu base de datos, mira la barra de navegación superior. Busca la pestaña que dice Exportar y haz clic en ella. Se abrirá una nueva vista con opciones de exportación.

Deja la opción Rápido seleccionada y asegúrate de que el formato sea SQL. Luego, haz clic en el botón Continuar o Exportar (el nombre puede variar según la versión de phpMyAdmin). Tu navegador comenzará a descargar un archivo con un nombre similar a tu_base_de_datos.sql. Guárdalo en una ubicación segura de tu ordenador, ya que lo necesitarás más adelante.

[TIP] Si tu base de datos es muy grande (más de 100 MB), es posible que la exportación falle o se quede a medias. En ese caso, desde la opción Personalizado de la exportación, puedes marcar la casilla "Comprimir: gzip" para generar un archivo .sql.gz que pesa menos. También puedes exportar solo algunas tablas si el problema persiste.

Paso 2: Crear la base de datos en el servidor destino

Ahora pasamos al servidor donde quieres "pegar" tu base de datos. No puedes simplemente importar el archivo .sql sin antes crear un "contenedor" vacío para ella. En este paso, crearemos la base de datos y su usuario, que es un requisito indispensable en cPanel.

2.1. Accede a cPanel del servidor destino

Inicia sesión en el cPanel del nuevo servidor. Busca la sección Bases de Datos y haz clic en Asistente para bases de datos MySQL o en Bases de datos MySQL. La interfaz puede variar un poco, pero el propósito es el mismo.

2.2. Crea una nueva base de datos

En la opción Crear base de datos, escribe un nombre para tu nueva base de datos. cPanel normalmente te mostrará un prefijo con tu nombre de usuario (por ejemplo, usuario_). El nombre final será algo como usuario_nombre_db. Anota este nombre, ya que lo necesitarás más adelante. Haz clic en Crear base de datos.

2.3. Crea un usuario para la base de datos

En la sección Agregar nuevo usuario, escribe un nombre de usuario y una contraseña segura. Es recomendable usar una contraseña compleja con letras, números y símbolos. Anota estos datos también. Haz clic en Crear usuario.

2.4. Asigna el usuario a la base de datos

Ahora necesitas vincular el usuario que acabas de crear con la base de datos. Busca la sección Agregar usuario a la base de datos. Selecciona el usuario y la base de datos en los menús desplegables y haz clic en Agregar. Te aparecerá una pantalla para asignar privilegios. Marca la casilla TODOS LOS PRIVILEGIOS para otorgar todos los permisos al usuario. Esto es necesario para que tu web pueda leer y escribir en la base de datos sin problemas. Haz clic en Realizar cambios.

[INFO] Aunque en este paso crees una base de datos vacía con un usuario, es un paso obligatorio. cPanel no te permitirá importar datos a una base de datos que no tenga un usuario asociado. Además, los nombres de las bases de datos y usuarios tienen una longitud máxima y solo permiten ciertos caracteres (normalmente letras y números).

Paso 3: Importar tu base de datos al servidor destino

Ya tenemos el "contenedor" (la base de datos vacía) y la "llave" (el usuario). Ahora es el momento de llenar ese contenedor con los datos que exportaste en el Paso 1. Este proceso se llama importación.

3.1. Accede a phpMyAdmin en el servidor destino

Al igual que hiciste en el servidor origen, ve a cPanel del servidor destino y abre phpMyAdmin. En la lista de la izquierda, verás la base de datos que acabas de crear (con su nombre completo). Haz clic en ella para seleccionarla.

3.2. Importa el archivo .sql

Con la base de datos seleccionada, mira la barra de navegación superior y haz clic en la pestaña Importar. Verás una pantalla con un botón que dice Elegir archivo o Seleccionar archivo. Haz clic en él y busca el archivo .sql (o .sql.gz) que descargaste en el Paso 1. Asegúrate de que el formato del archivo sea SQL y, en la parte inferior, haz clic en Continuar o Importar.

Dependiendo del tamaño de tu base de datos, la importación puede tardar desde unos segundos hasta varios minutos. Es importante que no cierres la ventana del navegador durante este proceso. Cuando termine, verás un mensaje de éxito en verde indicando que la importación se ha completado correctamente.

[WARNING] Si la importación te da un error, no entres en pánico. El error más común es que el archivo .sql contenga intentos de crear una base de datos con el nombre del servidor anterior (por ejemplo, CREATE DATABASE usuario_antiguo). Para solucionarlo, abre el archivo .sql con un editor de texto como Bloc de notas o Visual Studio Code, busca la línea que dice CREATE DATABASE o USE y cámbiala por el nombre de tu nueva base de datos del servidor destino. Guarda el archivo e intenta importarlo de nuevo.

Paso 4: Configurar la conexión de tu aplicación web

Este paso es crucial y a menudo se olvida. Tu base de datos ya está en el nuevo servidor, pero tu sitio web (WordPress, Joomla, una aplicación a medida, etc.) todavía está configurado para conectarse al servidor antiguo. Debes actualizar los datos de conexión en los archivos de configuración de tu web.

4.1. Localiza el archivo de configuración

El archivo de configuración depende del CMS o aplicación que uses. Por ejemplo:

  • WordPress: wp-config.php
  • Joomla: configuration.php
  • PrestaShop: app/config/parameters.php o config/settings.inc.php

Estos archivos se encuentran normalmente en la raíz de tu sitio web. Puedes acceder a ellos desde el Administrador de Archivos de cPanel en el servidor destino, o mediante un cliente FTP.

4.2. Modifica los datos de conexión

Abre el archivo de configuración con el editor de texto del Administrador de Archivos. Busca las líneas que definen el nombre de la base de datos, el usuario y la contraseña. En WordPress, por ejemplo, verás algo así:

define('DB_NAME', 'usuario_nombre_db');
define('DB_USER', 'usuario_nombre_usuario');
define('DB_PASSWORD', 'tu_contraseña');
define('DB_HOST', 'localhost');

Cambia los valores de DB_NAME, DB_USER y DB_PASSWORD por los que creaste en el Paso 2. El valor de DB_HOST normalmente se queda como localhost, pero si tu hosting usa un servidor de bases de datos externo, tendrás que cambiarlo por el host que te indique tu proveedor. Guarda los cambios en el archivo.

[INFO] En la mayoría de los casos, el host de la base de datos es localhost. Sin embargo, en algunos entornos de hosting (especialmente en servidores compartidos o en paneles como Syspanel, que usa el puerto 2106), puede ser una dirección IP o un nombre de servidor. Si no estás seguro, consulta la documentación de tu proveedor de hosting o el correo de bienvenida que te enviaron al contratar el plan.

Paso 5: Verificar que todo funciona correctamente

Una vez que has importado la base de datos y actualizado la configuración, es hora de comprobar que todo está en orden. Este paso es tu red de seguridad.

5.1. Prueba tu sitio web

Abre tu navegador y visita tu sitio web. Si todo ha ido bien, deberías verlo tal y como estaba en el servidor anterior. Navega por algunas páginas, haz una búsqueda, inicia sesión en el panel de administración... Todo debería funcionar con normalidad.

5.2. Comprueba los datos desde phpMyAdmin

Para estar 100% seguro de que la migración fue exitosa, ve a phpMyAdmin en el servidor destino y haz clic en tu base de datos. Verás que las tablas y los datos están ahí. Puedes hacer clic en cualquier tabla para ver sus filas y confirmar que los datos están presentes.

5.3. No olvides actualizar los DNS (si aplica)

Si estás migrando tu sitio web a un nuevo servidor, también necesitarás cambiar los servidores de nombres de tu dominio para que apunten al nuevo hosting. Este proceso no tiene que ver directamente con la base de datos, pero es necesario para que tu web sea accesible desde el nuevo servidor. Ten en cuenta que los cambios de DNS pueden tardar entre 24 y 72 horas en propagarse a nivel mundial.

[TIP] Durante el período de propagación de DNS, puedes probar tu sitio web en el nuevo servidor modificando el archivo hosts de tu ordenador o utilizando un servicio de "previsualización" que ofrecen algunos proveedores de hosting. Esto te permitirá verificar que todo funciona antes de que el cambio de DNS sea efectivo para todos tus visitantes.

Preguntas frecuentes sobre migración de bases de datos en cPanel

Aquí tienes las respuestas a las dudas más comunes que surgen durante este proceso.

¿Puedo migrar la base de datos sin usar phpMyAdmin?

Sí, tienes alternativas. Desde cPanel, puedes usar la herramienta Copias de seguridad para generar una copia de seguridad completa de tu cuenta, que incluye las bases de datos. Luego, en el servidor destino, puedes restaurar esa copia. Sin embargo, el método con phpMyAdmin es más directo y te permite migrar una sola base de datos sin tener que mover toda la cuenta.

¿Qué hago si mi base de datos es demasiado grande para importarla con phpMyAdmin?

phpMyAdmin tiene límites de tamaño de archivo para las importaciones, que dependen de la configuración de tu hosting. Si tu base de datos supera ese límite, puedes usar la herramienta Importar/Exportar de cPanel (sección "Bases de datos") o un cliente FTP para subir el archivo .sql a la carpeta home de tu cuenta y luego importarlo desde la línea de comandos (SSH) si tienes acceso. Muchos proveedores de hosting también ofrecen herramientas de importación más robustas en su panel de control.

¿Pierdo datos si hago la migración mientras mi sitio web está en línea?

Sí, es posible. Si tu sitio web sigue activo y los usuarios están registrando datos (por ejemplo, comentarios o pedidos), esos datos nuevos se guardarán en la base de datos del servidor antiguo y no se incluirán en la copia que exportaste. Para evitar esto, es recomendable poner tu sitio en modo de mantenimiento durante la migración, o hacer la migración en un momento de bajo tráfico.

¿Qué es el prefijo de las tablas y por qué es importante?

El prefijo de las tablas es un texto que se añade al principio del nombre de cada tabla (por ejemplo, wp_ para WordPress). Esto permite que varias aplicaciones compartan la misma base de datos sin conflictos. Al exportar e importar, el prefijo se conserva, así que no deberías tener problemas. Solo si cambias el prefijo a propósito (por seguridad, por ejemplo), tendrás que actualizar los archivos de configuración de tu aplicación.

¿Necesito contratar a un profesional para hacer esto?

No, para nada. Si sigues esta guía paso a paso, podrás realizar la migración tú mismo. La clave es ser metódico y paciente. Si tienes alguna duda, siempre puedes consultar la documentación de tu hosting o contactar con su soporte técnico. Ellos pueden guiarte o incluso hacer la migración por ti, aunque normalmente cobran una tarifa por este servicio.

Migrar una base de datos en cPanel es un proceso que, una vez que lo has hecho un par de veces, te resultará muy sencillo. La próxima vez que necesites cambiar de servidor, ya no será un dolor de cabeza. Con las herramientas nativas de cPanel y un poco de atención a los detalles, tus datos estarán a salvo y tu web funcionando en el nuevo hogar en un abrir y cerrar de ojos.

¿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