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

Cómo hacer backup de base de datos MySQL en cPanel y restaurarlo

Actualizado el 21 de octubre de 2025

Introducción: ¿Por qué es importante hacer un backup de tu base de datos?

Si tienes una web con WordPress, Joomla, o cualquier sistema que use MySQL, tu base de datos es el corazón de tu proyecto. Contiene artículos, usuarios, comentarios, configuraciones y mucho más. Perderla por un error, un ataque o una actualización fallida puede ser catastrófico.

Por eso, aprender a hacer un backup MySQL en cPanel y a restaurar base de datos cPanel es una habilidad básica que todo administrador web debería dominar. En este artículo, te guiaré paso a paso para que puedas realizar una copia seguridad cPanel de forma sencilla, y también para que sepas cómo recuperarla si algo sale mal.

No necesitas ser un experto en programación. Solo sigue las instrucciones y, en menos de 10 minutos, tendrás tu respaldo listo.


Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  • Acceso a cPanel (o a Syspanel, si usas HestiaCP, que se accede por el puerto 2106).
  • Nombre de la base de datos y usuario que quieres respaldar.
  • Contraseña del usuario de la base de datos (la necesitarás solo si haces restauración manual).
  • Un lugar donde guardar el archivo de backup (tu PC, un disco externo o la nube).

[INFO] Si usas Syspanel (HestiaCP), el proceso es muy similar, solo cambia la ruta de acceso. En Syspanel, entra por https://tudominio.com:2106 y busca la sección de bases de datos.


¿Qué es un backup de MySQL y qué contiene?

Un backup de MySQL es un archivo de texto (normalmente con extensión .sql) que contiene todas las instrucciones necesarias para recrear tu base de datos: tablas, datos, índices, procedimientos almacenados, etc.

Cuando haces una copia seguridad cPanel, estás descargando ese archivo a tu computadora. Luego, si necesitas restaurar base de datos cPanel, simplemente subes ese archivo y el sistema lo ejecuta.


Método 1: Cómo hacer backup de MySQL desde phpMyAdmin (el más fácil)

Este método es ideal si solo quieres respaldar una base de datos específica y no toda la web.

Paso 1: Accede a phpMyAdmin desde cPanel

  1. Inicia sesión en tu cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
    • Si usas Syspanel, busca "Bases de datos" y luego "phpMyAdmin".
  3. Se abrirá una nueva ventana con la interfaz de phpMyAdmin.

Paso 2: Selecciona la base de datos

En el panel izquierdo, verás una lista de bases de datos. Haz clic en la que deseas respaldar (por ejemplo, tudominio_wp).

[TIP] Si no ves tu base de datos, asegúrate de haber iniciado sesión con el usuario correcto. En cPanel, normalmente usas el mismo usuario que creaste en "MySQL Databases".

Paso 3: Exporta la base de datos

  1. Una vez dentro de la base de datos, haz clic en la pestaña Exportar (en la parte superior).
  2. Verás dos opciones: Rápida y Personalizada.
    • Rápida: Exporta todo en formato SQL. Es la opción recomendada para backups simples.
    • Personalizada: Te permite seleccionar tablas específicas o cambiar opciones avanzadas. Úsala solo si sabes lo que haces.
  3. Selecciona Rápida y haz clic en Continuar (o Exportar).
  4. El navegador descargará automáticamente un archivo .sql con el nombre de tu base de datos (ejemplo: tudominio_wp.sql).

Paso 4: Guarda el archivo de forma segura

No dejes el archivo en la carpeta de descargas. Guárdalo en una carpeta organizada, por ejemplo:

Backups/2025/BaseDatos/tudominio_wp_2025-04-10.sql

[WARNING] Nunca subas este archivo a tu web o a un servidor público. Contiene información sensible. Guárdalo en tu PC o en un servicio encriptado como Google Drive o Dropbox.


Método 2: Cómo hacer backup de MySQL desde cPanel (backup completo)

Si quieres respaldar toda tu cuenta de hosting (incluyendo archivos, emails y bases de datos), este método es el indicado. Pero si solo necesitas la base de datos, el método 1 es más rápido.

Paso 1: Ve a la sección de Backup

  1. En cPanel, busca Archivos y luego haz clic en Backup o Asistente de Backup.
  2. Si usas Syspanel, busca "Backup" en el menú principal.

Paso 2: Selecciona "Descargar una copia de seguridad de MySQL"

Dentro del asistente, verás varias opciones. Busca la que dice Descargar una copia de seguridad de la base de datos MySQL o algo similar.

Paso 3: Elige la base de datos

Se mostrará una lista con todas las bases de datos de tu cuenta. Haz clic en el nombre de la que quieres respaldar. Se descargará un archivo .sql.gz (comprimido) o .sql.

Paso 4: Almacena el archivo

Igual que antes, guarda el archivo en un lugar seguro. Si es .gz, puedes descomprimirlo con 7-Zip o WinRAR para obtener el .sql.


Cómo restaurar una base de datos en cPanel desde phpMyAdmin

Ahora que ya tienes tu backup MySQL cPanel, veamos cómo restaurar base de datos cPanel cuando la necesites.

Paso 1: Accede a phpMyAdmin

Sigue los mismos pasos que en el método 1: desde cPanel, ve a phpMyAdmin.

Paso 2: Selecciona la base de datos destino

En el panel izquierdo, haz clic en la base de datos donde quieres restaurar los datos. Importante: Si la base de datos ya existe, se sobrescribirán los datos. Si no existe, debes crearla primero.

[WARNING] Si restauramos sobre una base de datos existente, perderás todos los datos actuales que no estén en el backup. Asegúrate de que es lo que quieres.

Paso 3: Importa el archivo SQL

  1. Haz clic en la pestaña Importar.
  2. Haz clic en Seleccionar archivo y busca el archivo .sql que descargaste.
  3. Deja las opciones por defecto (formato SQL, UTF-8, etc.).
  4. Haz clic en Continuar.

Paso 4: Espera a que termine

Dependiendo del tamaño de la base de datos, puede tardar desde segundos hasta varios minutos. Verás un mensaje de éxito: "La importación se ha completado correctamente".


Cómo restaurar una base de datos desde cPanel (backup completo)

Si descargaste el backup desde la sección "Backup" de cPanel (archivo .sql.gz), el proceso es ligeramente diferente.

Paso 1: Ve a la sección de Backup

En cPanel, haz clic en Backup o Asistente de Backup.

Paso 2: Sube el archivo de backup

Busca la opción Subir una copia de seguridad de la base de datos MySQL o Restaurar una copia de seguridad de MySQL.

Paso 3: Selecciona el archivo

Haz clic en Seleccionar archivo y elige tu archivo .sql.gz o .sql. Luego haz clic en Subir.

Paso 4: Confirma la restauración

El sistema te preguntará si estás seguro. Confirma y espera a que termine.


Consejos y buenas prácticas

¿Cada cuánto hacer backups?

  • Webs dinámicas (tiendas, foros): Haz backups diarios o semanales.
  • Blogs o webs estáticas: Una vez al mes puede ser suficiente.

¿Dónde guardar los backups?

  • Local: En tu PC, pero con cuidado de no perderlos.
  • Nube: Google Drive, Dropbox, OneDrive.
  • Servidor externo: Algunos plugins de WordPress (como UpdraftPlus) pueden subir backups a la nube automáticamente.

¿Qué hacer si el backup es muy grande?

Si tu base de datos pesa más de 50 MB, phpMyAdmin puede fallar al importar. En ese caso, usa la línea de comandos (SSH) o herramientas como BigDump. Si no te sientes cómodo, contacta a tu proveedor de hosting.

[TIP] Si usas Syspanel (HestiaCP), el límite de subida puede ser menor. En ese caso, usa la opción de "Restaurar desde archivo" que trae el panel, o pide ayuda al soporte técnico.


Preguntas frecuentes (FAQ)

1. ¿Puedo hacer backup de varias bases de datos a la vez?

Sí, desde la sección Backup de cPanel puedes descargar todas las bases de datos en un solo archivo. En phpMyAdmin, tendrías que hacerlo una por una.

2. ¿El backup incluye los usuarios y permisos?

No. El backup solo incluye los datos de la base de datos. Los usuarios y sus permisos se guardan en otra parte (en las tablas mysql.user, mysql.db, etc.). Si necesitas restaurar también usuarios, deberás crearlos manualmente o usar un backup completo del servidor.

3. ¿Cómo sé si el backup se ha hecho correctamente?

Puedes abrir el archivo .sql con un editor de texto (como Notepad++) y verificar que contenga sentencias como CREATE TABLE y INSERT INTO. Si ves eso, es que está bien.

4. ¿Qué hago si al restaurar me sale error "Table already exists"?

Significa que la tabla ya existe en la base de datos destino. Puedes:

  • Eliminar la tabla antes de importar (desde phpMyAdmin, selecciona la tabla y haz clic en Eliminar).
  • Usar la opción Vaciar (truncate) para borrar los datos pero mantener la estructura.
  • En la importación, marcar la opción Agregar DROP TABLE / VIEW / PROCEDURE / FUNCTION / EVENT para que el script elimine las tablas antes de crearlas.

5. ¿Sirve el mismo backup para migrar a otro hosting?

Sí, siempre que el nuevo hosting también use MySQL. Solo necesitas exportar la base de datos, crear una nueva base de datos en el destino, importar y luego cambiar las credenciales en el archivo de configuración de tu web (por ejemplo, wp-config.php en WordPress).


Conclusión

Hacer un backup MySQL en cPanel y restaurar base de datos cPanel no es complicado. Con solo unos clics en phpMyAdmin o en la sección de Backup de cPanel, puedes proteger tu información más valiosa.

Recuerda: más vale prevenir que curar. No esperes a tener un problema para hacer tu primera copia de seguridad. Programa recordatorios periódicos y guarda los archivos en al menos dos lugares diferentes.

Si tienes dudas, revisa la documentación de tu hosting o contacta a su soporte técnico. Y si usas Syspanel (HestiaCP), recuerda que el puerto de acceso es el 2106 y que el proceso es muy similar al de cPanel.

¡Espero que este tutorial te haya sido de ayuda! Ahora ya sabes cómo cuidar tu base de datos como un profesional.

¿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