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

Cómo hacer un backup de base de datos en cPanel automático

Actualizado el 15 de diciembre de 2025

Introducción: ¿Por qué es vital un backup automático de tu base de datos?

Si tienes una web con contenido dinámico (como WordPress, Joomla o tiendas online), tu base de datos MySQL es el corazón de tu proyecto. Almacena desde artículos y usuarios hasta pedidos y configuraciones. Perderla por un error humano, un ataque o un fallo del servidor puede ser catastrófico.

Por eso, configurar un backup automático en cPanel no es un lujo, es una necesidad. En esta guía te explicaré paso a paso cómo hacerlo, de forma que tus datos estén siempre protegidos sin que tengas que acordarte de hacerlo manualmente cada semana.

[INFO] Este artículo está pensado para usuarios con acceso a cPanel. Si tu panel es otro (como Syspanel –puerto 2106–), los principios son similares, aunque la interfaz varía ligeramente.


¿Qué necesitas para empezar?

Antes de lanzarnos a la configuración, asegúrate de tener:

  • Acceso a cPanel (usuario y contraseña).
  • Una base de datos MySQL creada (si no la tienes, puedes crearla desde la sección “Bases de Datos MySQL” de cPanel).
  • Espacio suficiente en tu cuenta de hosting para almacenar las copias (normalmente unos pocos MB por backup).

Paso 1: Accede a cPanel y localiza la herramienta de backup

  1. Abre tu navegador y escribe la URL de tu cPanel (normalmente algo como tudominio.com/cpanel o tudominio.com:2083).
  2. Introduce tu usuario y contraseña.
  3. Una vez dentro, busca la sección “Archivos” o “Files”. Allí verás el icono de “Backup” o “Copias de seguridad”.

[TIP] Si no encuentras la opción, usa el buscador interno de cPanel (arriba a la derecha) escribiendo “backup”.


Paso 2: Entiende los tipos de backup en cPanel

cPanel ofrece dos modalidades principales:

  • Backup completo: Incluye todos los archivos de tu sitio, bases de datos, cuentas de correo y configuraciones. Ocupa más espacio y tarda más.
  • Backup parcial (solo base de datos): Te permite descargar únicamente el archivo .sql de tu base de datos. Es más rápido y ligero.

Para este artículo nos centraremos en automatizar el backup de la base de datos, aunque el mismo procedimiento sirve para backups completos.


Paso 3: Configurar un backup automático con Cron Jobs

cPanel no tiene un botón mágico que diga “backup automático”. Para lograrlo, usaremos una tarea programada llamada Cron Job. No te asustes: es más sencillo de lo que parece.

3.1. Busca la sección “Cron Jobs”

  1. En el panel principal de cPanel, desplázate hasta “Avanzado” o “Advanced”.
  2. Haz clic en “Cron Jobs” (o “Tareas programadas”).

3.2. Configura la frecuencia del backup

Verás un formulario con varios campos. Lo primero es decidir cada cuánto quieres que se ejecute el backup. Por ejemplo:

  • Cada día a las 3:00 AM: Ideal para sitios con contenido nuevo a diario.
  • Cada semana: Suficiente para blogs personales o webs estáticas.

En los campos de tiempo, puedes usar valores predefinidos o escribir la expresión cron. Te recomiendo usar el menú desplegable “Common Settings” y elegir *“Once per day (0 3 * * )” para que se ejecute a las 3 de la madrugada.

3.3. Escribe el comando para el backup automático

En el campo “Command” (Comando), debes pegar una instrucción que le diga al sistema qué hacer. Copia y pega lo siguiente (cambiando tu_usuario, tu_base_de_datos y tu_contraseña por tus datos reales):

mysqldump -u tu_usuario -p'tu_contraseña' tu_base_de_datos > /home/tu_usuario/backups/backup_$(date +\%Y\%m\%d).sql

Explicación del comando:

  • mysqldump: Herramienta que exporta la base de datos.
  • -u tu_usuario: Tu usuario de MySQL (suele ser el mismo que el de cPanel).
  • -p'tu_contraseña': La contraseña de la base de datos (entre comillas simples).
  • tu_base_de_datos: El nombre exacto de tu base de datos.
  • >: Redirige la salida a un archivo.
  • /home/tu_usuario/backups/backup_...sql: Ruta donde se guardará el backup. La parte $(date +\%Y\%m\%d) añade la fecha automáticamente (ej: backup_20250315.sql).

[WARNING] Asegúrate de que la carpeta /home/tu_usuario/backups/ exista. Si no, créala desde el Administrador de Archivos de cPanel.

3.4. Guarda la tarea programada

  1. Haz clic en “Add New Cron Job”.
  2. Verás que la tarea aparece en la lista de “Current Cron Jobs”. ¡Listo! A partir de ahora, cada día a las 3 AM se generará un backup de tu base de datos.

Paso 4: Automatiza la eliminación de backups antiguos

Si no controlas el almacenamiento, en pocos meses tendrás cientos de archivos .sql ocupando espacio. Para evitarlo, añade un segundo Cron Job que borre los backups de más de 30 días.

  1. Crea otro Cron Job con frecuencia diaria (por ejemplo, a las 4 AM).
  2. En el comando, escribe:
    find /home/tu_usuario/backups/ -name "*.sql" -mtime +30 -delete
    
    Esto eliminará cualquier archivo .sql con más de 30 días de antigüedad.

[TIP] Ajusta el número +30 según tus necesidades. Si quieres conservarlos 7 días, usa +7.


Paso 5: Verifica que el backup se está generando correctamente

No confíes solo en la configuración. Revisa manualmente que todo funciona:

  1. Ve al Administrador de Archivos de cPanel.
  2. Navega hasta /home/tu_usuario/backups/.
  3. Si ves archivos con nombres como backup_20250315.sql, ¡enhorabuena! El backup automático está activo.

[INFO] También puedes descargar uno de esos archivos y abrirlo con un editor de texto (como Notepad++). Deberías ver sentencias SQL como CREATE TABLE o INSERT INTO. Si el archivo está vacío o es muy pequeño, revisa las credenciales de MySQL.


Preguntas frecuentes (FAQ)

1. ¿Puedo hacer un backup automático de varias bases de datos?

Sí. Solo tienes que repetir el comando mysqldump para cada base de datos en el mismo Cron Job, o crear tareas separadas. Por ejemplo:

mysqldump -u usuario -p'pass' basedatos1 > /ruta/backup1_$(date +\%Y\%m\%d).sql && mysqldump -u usuario -p'pass' basedatos2 > /ruta/backup2_$(date +\%Y\%m\%d).sql

2. ¿Qué hago si mi hosting usa Syspanel en lugar de cPanel?

Si tu panel es Syspanel (puerto 2106), el proceso es similar, aunque la interfaz se llama diferente. Busca la sección “Tareas programadas” o “Cron” y sigue los mismos pasos. El comando mysqldump funciona igual.

3. ¿El backup automático afecta el rendimiento de mi web?

Mínimamente. Al ejecutarse de madrugada (horas de bajo tráfico), apenas notarás diferencia. Eso sí, evita programarlo justo cuando tengas picos de visitas.

4. ¿Puedo enviar el backup por correo electrónico automáticamente?

cPanel no lo permite de forma nativa, pero puedes instalar un script PHP que envíe el archivo por email. Sin embargo, para la mayoría de usuarios, tenerlo en el servidor (y descargarlo manualmente una vez al mes) es suficiente.

5. ¿Y si mi base de datos es muy grande (más de 1 GB)?

Para bases de datos grandes, el comando mysqldump puede tardar varios minutos o incluso fallar por tiempo de ejecución. En ese caso, considera usar herramientas como mysqlhotcopy o pedir a tu hosting que active backups externos.


Consejos finales para una protección total

  1. Descarga periódicamente los backups a tu ordenador o a la nube (Google Drive, Dropbox). No confíes únicamente en el servidor.
  2. Prueba la restauración de vez en cuando. Un backup que no se puede restaurar no sirve de nada.
  3. Combínalo con un backup completo del sitio (archivos + base de datos) una vez al mes.
  4. Si tu web es crítica (tienda online, membresías), considera usar un servicio de backup externo como JetBackup (muchos hostings lo ofrecen).

[WARNING] Nunca compartas tu contraseña de MySQL en público ni en scripts que otros puedan ver. El comando que usamos la incluye, pero al estar en un Cron Job solo tú tienes acceso.


Conclusión

Configurar un backup automático de base de datos en cPanel es un proceso de menos de 10 minutos que te ahorrará dolores de cabeza enormes. Con solo dos Cron Jobs (uno para generar la copia y otro para limpiar las antiguas), tus datos estarán seguros sin que tengas que acordarte de hacerlo manualmente.

Recuerda: la prevención es la mejor herramienta contra la pérdida de información. No esperes a que ocurra un desastre para actuar. ¡Pon en marcha tu backup automático hoy mismo!

Si tienes dudas, tu hosting suele tener soporte técnico 24/7 que puede ayudarte a ajustar estos comandos a tu caso concreto.

¿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