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

Cómo restaurar una base de datos MySQL desde un backup (cPanel, Plesk, DirectAdmin)

Actualizado el 27 de abril de 2026

Introducción: ¿Por qué es importante saber restaurar una base de datos?

Restaurar una base de datos MySQL desde un backup es una de las tareas más críticas que cualquier propietario de una web debe dominar. Ya sea porque has migrado de servidor, porque un plugin ha corrompido los datos o porque has sufrido un ataque, saber cómo recuperar tu información es la diferencia entre un susto y un desastre total.

La buena noticia es que, aunque suene técnico, el proceso es bastante sencillo si sigues los pasos correctos. En esta guía completa, vamos a explicarte cómo restaurar una base de datos MySQL en los tres paneles de control más utilizados en el hosting: cPanel, Plesk y DirectAdmin. Además, te daremos trucos, advertencias y soluciones a problemas comunes para que no te quedes atascado en el intento.

No importa si eres principiante o si ya tienes algo de experiencia; este artículo está pensado para que lo entiendas todo desde cero. Vamos a ello.


Antes de empezar: ¿Qué necesitas para restaurar?

Antes de lanzarte a restaurar, asegúrate de tener a mano lo siguiente:

  • El archivo de backup: Normalmente es un archivo con extensión .sql, .sql.gz o .zip. Si lo has descargado desde tu panel, puede que venga comprimido.
  • Credenciales de acceso a la base de datos: Nombre de la base de datos, usuario y contraseña. Si no lo recuerdas, puedes verlo o cambiarlo desde el propio panel.
  • Acceso al panel de control: cPanel, Plesk o DirectAdmin, según tu proveedor.
  • Paciencia: Aunque suele ser rápido, a veces la importación de archivos grandes puede tardar unos minutos.

[WARNING]: Antes de restaurar, es obligatorio hacer un backup actual de tu base de datos actual (si existe). Si algo sale mal durante la restauración, podrás volver al estado anterior. Nunca sobrescribas sin tener una copia de seguridad del estado actual.


Cómo restaurar una base de datos MySQL desde cPanel

cPanel es, probablemente, el panel de control más popular en el mundo del hosting compartido. Su interfaz es muy visual y el proceso de restauración es bastante directo. Vamos a ver dos métodos: usando el asistente de backups y usando phpMyAdmin (el método más fiable para archivos grandes).

Método 1: Usar el asistente de backups de cPanel

Este es el método más sencillo si tu archivo de backup fue generado por el propio cPanel (por ejemplo, desde "Backup" o "Descargar un backup completo").

  1. Inicia sesión en cPanel con tu usuario y contraseña.
  2. Busca la sección "Archivos" y haz clic en "Backup" o "Asistente de Backup".
  3. En la parte de "Restaurar", verás opciones como "Restaurar una base de datos MySQL". Haz clic en el botón "Elegir archivo" o "Subir".
  4. Selecciona tu archivo de backup (.sql.gz o .sql). Asegúrate de que el nombre del archivo coincida con el nombre de la base de datos que quieres restaurar, o cPanel podría confundirse.
  5. Haz clic en "Subir" o "Restaurar" y espera a que el sistema procese el archivo.
  6. Verás un mensaje de éxito o error. Si es éxito, ¡listo!

Método 2: Restaurar con phpMyAdmin (el más recomendado)

Este método es ideal si tienes un archivo .sql plano o si el asistente de cPanel te da problemas.

  1. En cPanel, busca la sección "Bases de datos" y haz clic en "phpMyAdmin".
  2. En el panel izquierdo, selecciona la base de datos que deseas restaurar. Muy importante: esto vaciará las tablas actuales y las reemplazará con las del backup.
  3. En la parte superior, haz clic en la pestaña "Importar".
  4. Haz clic en "Elegir archivo" y selecciona tu backup. Si es un .gz, phpMyAdmin lo descomprime automáticamente.
  5. Deja las opciones por defecto (formato SQL) y haz clic en "Continuar".
  6. Espera a que termine. Verás un mensaje como "La importación ha finalizado correctamente".

[TIP]: Si tu archivo es muy grande (más de 100 MB), es posible que phpMyAdmin se quede corto. En ese caso, te recomendamos usar la herramienta "Importar" desde cPanel (Método 1) o, si tienes acceso SSH, usar el comando mysql -u usuario -p nombre_base < backup.sql.


Cómo restaurar una base de datos MySQL desde Plesk

Plesk es otro panel muy común, especialmente en servidores VPS y dedicados. Su estructura es un poco diferente, pero igual de accesible.

Método 1: Restaurar desde el administrador de bases de datos

  1. Inicia sesión en Plesk con tu usuario administrador o el de tu suscripción.
  2. Ve a la sección "Sitios web y dominios" y selecciona el dominio que contiene la base de datos.
  3. Busca el bloque "Bases de datos" y haz clic en el nombre de la base que quieres restaurar.
  4. Verás una lista de opciones. Haz clic en "Subir archivo" o "Restaurar" (dependiendo de la versión de Plesk).
  5. Selecciona el archivo de backup desde tu ordenador. Plesk acepta .sql, .sql.gz y .zip.
  6. Asegúrate de marcar la opción "Reemplazar la base de datos existente" si quieres sobrescribir la actual.
  7. Haz clic en "Aceptar" y espera a que se complete la restauración.

Método 2: Usar phpMyAdmin en Plesk

Al igual que en cPanel, Plesk también integra phpMyAdmin.

  1. En la misma sección de "Bases de datos", haz clic en el icono de "phpMyAdmin" junto a tu base de datos.
  2. Selecciona tu base de datos en el panel izquierdo.
  3. Ve a la pestaña "Importar".
  4. Sube tu archivo y haz clic en "Continuar".
  5. Revisa que no haya errores y listo.

[INFO]: En Plesk, si el usuario de la base de datos no tiene permisos de importación, es posible que veas un error. Asegúrate de que el usuario tenga todos los privilegios (SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, etc.) o hazlo con el usuario administrador de la base.


Cómo restaurar una base de datos MySQL desde DirectAdmin

DirectAdmin es conocido por su eficiencia y simplicidad. Aunque su interfaz es más "técnica", el proceso es muy rápido.

Método 1: Desde el administrador de MySQL

  1. Inicia sesión en DirectAdmin.
  2. Busca la sección "Cuentas" o "Gestión de bases de datos" (dependiendo de la versión). Normalmente está en el menú principal como "MySQL Management".
  3. Verás una lista de tus bases de datos. Haz clic en el icono de "Administrar" (normalmente un engranaje o un lápiz) o en el nombre de la base.
  4. Dentro, busca la opción "Subir archivo" o "Importar".
  5. Selecciona tu archivo de backup y haz clic en "Subir".
  6. DirectAdmin procesará el archivo y te mostrará un mensaje de confirmación.

Método 2: Usando phpMyAdmin (también disponible)

  1. En DirectAdmin, busca el icono de "phpMyAdmin" (suele estar en la sección de bases de datos o en "Avanzado").
  2. Selecciona tu base de datos.
  3. Ve a "Importar" y sube tu archivo.
  4. Haz clic en "Continuar" y espera.

[TIP]: En DirectAdmin, es muy común que los backups estén comprimidos en .gz. No te preocupes, phpMyAdmin y el propio panel lo entienden sin problema.


Errores comunes al restaurar y cómo solucionarlos

Aquí tienes una lista de los errores más típicos y sus soluciones. Léela antes de entrar en pánico.

1. "Error de sintaxis SQL" o "Query fallida"

  • Causa: El archivo de backup está corrupto, incompleto o no es un backup válido de MySQL.
  • Solución: Vuelve a descargar el backup desde el panel original. Si es un .zip, descomprímelo y prueba con el .sql directamente. Asegúrate de que el archivo no esté vacío (mira su tamaño).

2. "Acceso denegado" o "Permiso denegado"

  • Causa: El usuario de la base de datos no tiene permisos suficientes para importar.
  • Solución: En cPanel o Plesk, ve a la gestión de usuarios de la base de datos y otorga todos los privilegios al usuario. En DirectAdmin, revisa que el usuario esté asignado correctamente a la base.

3. "El archivo es demasiado grande" (límite de subida)

  • Causa: El servidor tiene un límite de tamaño para subir archivos (normalmente 2 MB en phpMyAdmin, aunque en cPanel suele ser más alto).
  • Solución: Comprime tu archivo en .gz o .zip. Si sigue siendo demasiado grande, usa el método del asistente de backups de cPanel (que permite archivos más grandes) o contacta con tu proveedor de hosting para aumentar el límite.

4. "Base de datos no encontrada"

  • Causa: El nombre de la base de datos en el backup no coincide con el de tu servidor.
  • Solución: Asegúrate de que el archivo .sql contenga las líneas CREATE DATABASE o USE nombre_base. Si no es así, tendrás que editar el archivo con un editor de texto (como Notepad++ o Sublime Text) y cambiar el nombre por el correcto.

5. La restauración se queda congelada o no termina

  • Causa: El archivo es muy grande y el servidor se está quedando sin memoria.
  • Solución: Divide el backup en partes más pequeñas (puedes usar herramientas como mysqldump para hacer splits) o restaura por partes desde phpMyAdmin. También puedes pedir a tu hosting que aumente el max_execution_time y el max_allowed_packet.

Preguntas frecuentes (FAQ)

¿Puedo restaurar una base de datos sin sobrescribir la actual?

Sí, pero no directamente. Deberías crear una nueva base de datos en tu panel, importar el backup en esa nueva base y luego actualizar el archivo de configuración de tu aplicación (wp-config.php, .env, etc.) para que apunte a la nueva base. Así conservas la original intacta.

¿Qué hago si no tengo backup?

Si no tienes backup, las opciones son limitadas. Puedes intentar recuperar datos desde archivos antiguos de tu servidor (como copias de seguridad del sistema), o usar servicios de recuperación de datos profesionales. Moraleja: haz backups con frecuencia.

¿Cuánto tarda en restaurar una base de datos?

Depende del tamaño. Una base pequeña (menos de 50 MB) puede tardar menos de un minuto. Una de 1 GB puede tardar 10-15 minutos o más. Paciencia.

¿Puedo usar comandos SSH para restaurar?

Sí, es la forma más rápida y fiable. El comando sería: mysql -u usuario -p nombre_base < /ruta/al/backup.sql. Te pedirá la contraseña y listo. Eso sí, necesitas acceso SSH, que no todos los hostings ofrecen.

¿Qué pasa si tengo el panel "Syspanel" (antes HestiaCP)?

Si tu proveedor te da acceso a Syspanel (anteriormente conocido como HestiaCP), debes acceder por el puerto 2106 (por ejemplo, https://tu-dominio.com:2106). El proceso es similar a DirectAdmin: ve a la sección de bases de datos, selecciona la tuya y usa la opción de importar. También tiene phpMyAdmin integrado.


Consejos finales para no perder tus datos nunca

  • Automatiza los backups: Usa las herramientas de tu panel (cPanel, Plesk, DirectAdmin) para programar backups diarios o semanales. Si tu hosting no lo ofrece, usa plugins como UpdraftPlus (WordPress) o scripts de cron.
  • Guarda copias fuera del servidor: Descarga los backups a tu ordenador o a un servicio en la nube (Google Drive, Dropbox). Si el servidor se cae, tendrás tu copia a salvo.
  • Prueba la restauración: No esperes a tener un problema para verificar que tus backups funcionan. Haz una restauración de prueba en una base de datos vacía cada pocos meses.
  • Documenta tus credenciales: Guarda en un lugar seguro (como un gestor de contraseñas) los nombres de tus bases de datos, usuarios y contraseñas. Te ahorrará muchos dolores de cabeza.

Conclusión

Restaurar una base de datos MySQL desde un backup es una habilidad esencial para cualquier persona que gestione una web. Ya sea a través de cPanel, Plesk o DirectAdmin, el proceso es accesible incluso para principiantes si sigues los pasos que te hemos dado. Recuerda siempre tener un backup actualizado, verificar los permisos de tu usuario y, si te atascas, revisar la sección de errores comunes.

Ahora que ya sabes cómo restaurar una base de datos MySQL, te animamos a practicar con una base de prueba. Es la mejor manera de ganar confianza y estar preparado para cuando llegue el momento crítico. ¡Tu yo del futuro te lo agradecerá!

[WARNING]: No olvides que la prevención es la mejor herramienta. Un backup no sirve de nada si no sabes restaurarlo. Así que, ¿a qué esperas? Revisa tus copias de seguridad hoy mismo.

¿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