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

Guía para hacer backup de bases de datos MySQL en cPanel

Actualizado el 14 de marzo de 2026

¡Hola! Soy tu técnico de soporte de confianza. Hoy vamos a aprender a hacer una de las tareas más importantes para la salud de tu web: realizar backups (copias de seguridad) de tus bases de datos MySQL desde cPanel. No te preocupes si no eres un experto, te guiaré paso a paso, con un lenguaje claro y muchos trucos. Al final de esta guía, sabrás cómo proteger tu información como un profesional.


¿Por qué es tan importante hacer backup de tu base de datos?

Imagina que tu web es una tienda física. La base de datos MySQL es el almacén donde guardas todo: productos, clientes, pedidos, contraseñas, artículos del blog… cualquier contenido dinámico. Si ese almacén se quema (un error humano, un ataque, un fallo del servidor), perderías todo tu negocio. Hacer backups regulares es como tener un seguro de bomberos: te permite restaurar todo en minutos.

¿Qué puede salir mal? Desde un plugin mal actualizado en WordPress hasta un error al editar archivos PHP, pasando por un hackeo. Con un backup de tu base de datos, puedes volver al estado anterior sin sudar.


¿Qué necesitas para empezar?

Solo dos cosas:

  1. Acceso a cPanel (el panel de control de tu hosting). Normalmente lo encuentras en tudominio.com/cpanel.
  2. Credenciales de la base de datos (usuario y contraseña). Si no las recuerdas, no pasa nada, desde cPanel las puedes ver o resetear.

[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es a través del puerto 2106. Por ejemplo: tudominio.com:2106. El proceso es muy similar, solo cambia la interfaz gráfica.


Método 1: Exportar base de datos desde phpMyAdmin (el más fácil)

Este es el método recomendado para principiantes. Es visual, seguro y no necesitas instalar nada.

Paso 1: Accede a phpMyAdmin desde cPanel

  1. Inicia sesión en cPanel.
  2. Busca la sección Bases de Datos y haz clic en phpMyAdmin.
  3. Se abrirá una nueva ventana o pestaña. A la izquierda verás una lista de bases de datos. Haz clic en la que quieres respaldar.

Paso 2: Selecciona la base de datos y exporta

  1. Una vez dentro de la base de datos, verás una lista de tablas (usuarios, posts, etc.). No selecciones nada aún.
  2. En el menú superior, haz clic en la pestaña Exportar.
  3. Verás dos opciones:
    • Rápida: exporta todo en un solo archivo SQL. Perfecto para la mayoría.
    • Personalizada: te permite elegir tablas específicas, añadir sentencias extra, etc. Solo la recomiendo si sabes lo que haces.
  4. Elige Rápida y haz clic en Continuar.
  5. El navegador descargará un archivo con extensión .sql. Guárdalo en una carpeta segura (mejor en la nube: Google Drive, Dropbox, etc.).

[TIP] El archivo SQL es texto plano. Puedes abrirlo con el bloc de notas para ver su contenido, pero no lo modifiques o podrías dañarlo.


Método 2: Backup desde cPanel (Backup Wizard)

cPanel tiene una herramienta integrada para hacer backups completos (web, emails, bases de datos). Es ideal para copias generales.

Paso 1: Ve al asistente de backups

  1. En cPanel, busca la sección Archivos y haz clic en Backup o Asistente de Backup (Backup Wizard).
  2. El asistente te guiará. Selecciona Backup y luego Base de Datos MySQL.

Paso 2: Descarga el backup

  1. Verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieres respaldar.
  2. Se descargará un archivo .sql.gz (comprimido). Es más ligero que el .sql normal.
  3. Descomprímelo solo si necesitas editarlo. Para restaurar, puedes subirlo directamente.

[WARNING] Este método solo descarga la estructura y los datos. No incluye usuarios ni privilegios. Si necesitas eso, mejor usa phpMyAdmin.


Método 3: Backup automatizado con cron jobs (para expertos)

¿Cansado de hacerlo a mano? Puedes programar backups automáticos usando cron jobs (tareas programadas) en cPanel. Necesitarás un script PHP o un comando de shell.

¿Qué es un cron job?

Es un programador de tareas en el servidor. Le dices: "Ejecuta este comando cada día a las 3 AM" y él lo hace solo.

Ejemplo básico de script PHP

Crea un archivo llamado backup_db.php con este contenido:

<?php
$db_host = 'localhost';
$db_user = 'tu_usuario_mysql';
$db_pass = 'tu_contraseña_mysql';
$db_name = 'nombre_de_tu_base';
$backup_file = '/home/tu_usuario/backups/backup_' . date('Y-m-d_H-i-s') . '.sql';

$command = "mysqldump --host=$db_host --user=$db_user --password=$db_pass $db_name > $backup_file";
system($command);
?>

Importante: Cambia los datos por los tuyos. Para obtenerlos:

  • En cPanel, ve a Bases de Datos > Bases de Datos MySQL.
  • Ahí verás el nombre de la base, el usuario y puedes resetear la contraseña.

Configura el cron job en cPanel

  1. En cPanel, busca Tareas Programadas (Cron Jobs).
  2. Elige una frecuencia. Por ejemplo, Diario a las 3:00 AM.
  3. En el campo de comando, escribe algo como:
    php /home/tu_usuario/public_html/backup_db.php
    
    (Ajusta la ruta según donde hayas subido el script).
  4. Haz clic en Agregar tarea.

[TIP] Para mayor seguridad, guarda el backup fuera del directorio público (por ejemplo, en /home/tu_usuario/backups/). Así no será accesible desde la web.


Seguridad: ¿Cómo proteger tus backups?

Un backup es inútil si cae en malas manos. Sigue estas reglas básicas:

1. No almacenes backups en el servidor web

Si alguien hackea tu hosting, podría descargar todos tus backups. Descárgalos siempre a tu PC o a la nube.

2. Usa contraseñas fuertes para MySQL

En cPanel, puedes cambiar la contraseña de la base de datos. Usa combinaciones largas con mayúsculas, minúsculas, números y símbolos.

3. Cifra los archivos SQL

Si los subes a la nube, considera usar herramientas como GPG para cifrarlos. En Windows, puedes usar 7-Zip con contraseña.

4. Limita el acceso a phpMyAdmin

En cPanel, puedes restringir phpMyAdmin por IP (solo tu IP de casa o trabajo). Ve a Seguridad > Restricción por IP.

[WARNING] Nunca compartas tus credenciales de MySQL por correo o chat. Si necesitas dar acceso a un desarrollador, crea un usuario temporal con permisos limitados.


Preguntas frecuentes (FAQ)

¿Cada cuánto debo hacer backup?

Depende de la actividad de tu web. Si actualizas contenido a diario (tienda online, blog activo), hazlo cada 24 horas. Si es un sitio estático, una vez a la semana basta.

¿Qué hago si mi base de datos es muy grande (más de 500 MB)?

  • Usa el método de cron job con mysqldump y comprime el archivo con gzip (añade | gzip > backup.sql.gz al comando).
  • Otra opción: desde phpMyAdmin, usa Exportar personalizada y marca Comprimido (gzip).

¿Puedo restaurar un backup desde phpMyAdmin?

Sí. Ve a phpMyAdmin, selecciona la base de datos (debe estar vacía o la sobrescribirá), haz clic en Importar, selecciona el archivo .sql y haz clic en Continuar.

¿Qué pasa si no tengo acceso a cPanel?

Pide a tu proveedor de hosting que te dé acceso. Si es una emergencia, puedes usar herramientas como Adminer o MySQL Workbench desde tu PC, pero necesitas la IP y puerto de la base de datos (pregunta a soporte).

¿Los backups incluyen los usuarios de MySQL?

No. Los usuarios y privilegios se guardan aparte en las tablas mysql.user, mysql.db, etc. Si necesitas restaurar todo el sistema (incluyendo usuarios), haz un backup completo del servidor (no solo de la base).


Conclusión

Hacer backup de tu base de datos MySQL en cPanel es más fácil de lo que parece. Con phpMyAdmin puedes hacerlo en 2 minutos, y con los cron jobs lo automatizas para siempre. Recuerda: un backup no es opcional, es obligatorio. No esperes a que ocurra un desastre.

Si tienes dudas, escribe a soporte o consulta la documentación de tu hosting. ¡Tu web te lo agradecerá!

[TIP FINAL] Programa un recordatorio mensual para verificar que tus backups se están generando correctamente. Abre uno al azar y comprueba que contiene datos (búscate a ti mismo en la tabla de usuarios, por ejemplo).

¿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