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

Cómo hacer backup automático de tu base de datos en cPanel (programado)

Actualizado el 23 de febrero de 2026

¿Por Qué Necesitas un Backup Automático de tu Base de Datos?

Imagina que trabajas durante meses en tu sitio web, publicando contenido, configurando plugins y personalizando el diseño. De repente, un error de actualización, un ataque malicioso o un fallo del servidor borra toda tu información. Sin una copia de seguridad, recuperar ese trabajo sería prácticamente imposible. Por eso, tener un backup cPanel programado es una de las tareas más importantes que puedes hacer para proteger tu negocio online.

Realizar copias de seguridad manuales está bien, pero es fácil olvidarse. La solución perfecta es automatizar el proceso. Así, tu base de datos se respalda sola, sin que tengas que acordarte. En esta guía, te enseñaré paso a paso cómo configurar un backup automático MySQL usando el programador de tareas (Cron) de tu hosting. No necesitas ser un experto en programación; te lo explico todo de forma sencilla y clara.

Entendiendo los Conceptos Básicos: cPanel, MySQL y Cron

Antes de ponernos manos a la obra, vamos a aclarar algunos términos para que todo sea más fácil.

¿Qué es cPanel?

cPanel es el panel de control que casi todos los hostings utilizan. Es tu "centro de mando" para gestionar todo lo relacionado con tu sitio web: archivos, correos, bases de datos y más. Es la herramienta que usaremos para crear el backup.

¿Qué es MySQL?

MySQL es el sistema de gestión de bases de datos más popular del mundo. Tu web usa una base de datos MySQL para guardar artículos, comentarios, usuarios, configuraciones y todo el contenido dinámico. El backup automático MySQL se encarga de copiar toda esa información.

¿Qué es un Cron Job o Tarea Programada?

Un Cron Job es un programador de tareas del servidor. Es como una alarma que se activa a una hora específica (o cada cierto intervalo) para ejecutar un comando. Nosotros usaremos un cron backup para ejecutar el comando que crea la copia de seguridad de la base de datos de forma automática.

Preparación: Reúne los Datos Necesarios

Para configurar el backup, necesitarás tener a mano la siguiente información de tu base de datos. No te preocupes, es fácil de encontrar.

1. Nombre de la Base de Datos y Usuario

  • Accede a tu cPanel (normalmente en tudominio.com/cpanel).
  • Busca la sección Bases de Datos y haz clic en Bases de Datos MySQL.
  • Ahí verás una lista con los nombres de tus bases de datos y sus usuarios. Anota el nombre de la base de datos que quieres respaldar.

2. Contraseña del Usuario de la Base de Datos

Necesitarás la contraseña del usuario de esa base de datos. Si no la recuerdas, puedes cambiarla desde el mismo panel, pero ten en cuenta que tendrás que actualizar la configuración de tu web (como el archivo wp-config.php en WordPress) si lo haces.

3. Ruta Absoluta donde se Guardará el Backup

Decide dónde quieres guardar las copias. Lo más común y seguro es guardarlas en una carpeta fuera del directorio público de tu web (fuera de public_html). Una buena opción es crear una carpeta llamada backups en la raíz de tu cuenta. La ruta normalmente sería /home/tuusuario/backups. Puedes crear esta carpeta desde el Administrador de Archivos de cPanel.

Paso a Paso: Cómo Crear un Backup Automático de tu Base de Datos en cPanel

Ahora sí, vamos con el proceso. Sigue estos pasos al pie de la letra.

Paso 1: Accede al Programador de Tareas (Cron Jobs)

  • Dentro de tu cPanel, busca la sección Avanzado o Avanzado/Security.
  • Haz clic en Cron Jobs o Trabajos Cron.
  • Verás una página que te permite configurar las tareas programadas. No te asustes con la interfaz, es más simple de lo que parece.

Paso 2: Configura el Comando del Backup

Aquí es donde se escribe la "magia". Vamos a usar un comando que le dice a MySQL que haga una copia de seguridad de tu base de datos y la guarde en un archivo. El comando es el siguiente:

mysqldump -u TU_USUARIO -pTU_CONTRASEÑA TU_BASE_DE_DATOS > /ruta/del/backup/archivo_$(date +\%Y\%m\%d).sql

Vamos a desglosarlo para que entiendas cada parte:

  • mysqldump: Es la herramienta de MySQL que crea el backup.
  • -u TU_USUESARIO: Especifica el usuario de la base de datos. Reemplaza TU_USUARIO con tu nombre de usuario real.
  • -pTU_CONTRASEÑA: Especifica la contraseña. IMPORTANTE: No debe haber espacio entre -p y la contraseña. Reemplaza TU_CONTRASEÑA con tu contraseña real.
  • TU_BASE_DE_DATOS: El nombre de la base de datos que quieres respaldar.
  • >: Este símbolo redirige la salida del comando a un archivo.
  • /ruta/del/backup/archivo_$(date +\%Y\%m\%d).sql: Esta es la ruta donde se guardará el archivo. La parte $(date +\%Y\%m\%d) añade la fecha actual al nombre del archivo (por ejemplo, archivo_20231026.sql). Esto evita que se sobrescriban los backups de días diferentes.

Ejemplo completo:

Imagina que tu usuario es admin_web, tu contraseña es MiClaveSecreta123, tu base de datos se llama admin_miweb y quieres guardar el backup en /home/admin/backups/. El comando sería:

mysqldump -u admin_web -pMiClaveSecreta123 admin_miweb > /home/admin/backups/backup_$(date +\%Y\%m\%d).sql

Paso 3: Configura la Programación (Cuándo se Ejecutará)

En la misma pantalla de Cron Jobs, tendrás opciones para elegir la frecuencia. Puedes elegir:

  • Minuto: Cada cuántos minutos (ej. cada 5, 10, 30 minutos).
  • Hora: A qué hora del día (ej. a las 3:00 AM).
  • Día del Mes: En qué día del mes.
  • Mes: En qué mes.
  • Día de la Semana: En qué día de la semana.

Para un sitio web normal, se recomienda hacer un backup diario. Puedes configurarlo para que se ejecute todos los días a las 4:00 AM, que suele ser una hora de poco tráfico.

Configuración recomendada:

  • Minuto: 0
  • Hora: 4
  • Día del Mes: * (todos los días)
  • Mes: * (todos los meses)
  • Día de la Semana: * (todos los días)

El asterisco * significa "todos". Así, el backup se ejecutará a las 4:00 AM todos los días.

Paso 4: Guarda la Tarea Cron

Una vez que hayas configurado el comando y la frecuencia, haz clic en el botón Añadir nueva tarea cron o Nuevo Cron Job. ¡Listo! Tu backup automático MySQL estará activo.

[TIP]: Para probar que todo funciona, crea una tarea que se ejecute cada minuto, espera un par de minutos y luego revisa si la carpeta de backups tiene el archivo. Si aparece, ¡perfecto! Después, cambia la frecuencia a diaria.

Cómo Programar un Backup Completo de tu cPanel

Además de la base de datos, es posible que quieras respaldar también los archivos de tu web (imágenes, temas, plugins, etc.). cPanel tiene una herramienta para esto, pero no es tan fácil de automatizar con Cron directamente. Sin embargo, podemos usar un script para lograrlo.

Usando el Comando tar para Comprimir Archivos

Podemos usar el comando tar para comprimir toda la carpeta public_html y guardarla junto con el backup de la base de datos. El comando sería:

tar -czf /home/tuusuario/backups/archivos_$(date +\%Y\%m\%d).tar.gz /home/tuusuario/public_html

Este comando crea un archivo comprimido con todos tus archivos web. Puedes combinar ambos comandos (el de mysqldump y el de tar) en un solo Cron Job separándolos con &&:

mysqldump -u TU_USUARIO -pTU_CONTRASEÑA TU_BASE_DE_DATOS > /ruta/del/backup/db_$(date +\%Y\%m\%d).sql && tar -czf /ruta/del/backup/files_$(date +\%Y\%m\%d).tar.gz /home/tuusuario/public_html

[WARNING]: No guardes los backups dentro de public_html. Si lo haces, el backup se respaldará a sí mismo, creando un bucle infinito que puede llenar tu espacio de disco muy rápido.

Solución de Problemas Comunes y Preguntas Frecuentes (FAQ)

Aquí te dejo una sección con las dudas más habituales que surgen al configurar un cron backup.

¿Por qué mi backup no se crea?

  • Error en el comando: Revisa que no haya espacios entre -p y la contraseña. También verifica que el nombre de la base de datos y el usuario sean correctos.
  • Permisos de la carpeta: Asegúrate de que la carpeta donde guardas los backups tenga permisos de escritura. Normalmente, con 755 o 777 es suficiente, pero lo ideal es 755 por seguridad.
  • Ruta incorrecta: Verifica que la ruta absoluta de la carpeta sea correcta. Puedes usar el Administrador de Archivos de cPanel para ver la ruta exacta.

¿Cómo puedo restaurar un backup de mi base de datos?

  • Desde phpMyAdmin en cPanel, selecciona tu base de datos, haz clic en Importar y sube el archivo .sql que generó el backup.
  • También puedes hacerlo por línea de comandos con mysql -u TU_USUARIO -pTU_CONTRASEÑA TU_BASE_DE_DATOS < archivo.sql, pero esto es más avanzado.

¿Cuánto tiempo debo conservar los backups?

Se recomienda conservar al menos una semana de backups. Puedes configurar un script para que borre automáticamente los archivos con más de 7 días, pero eso es más avanzado. Por ahora, puedes borrarlos manualmente cada cierto tiempo.

¿Qué pasa si mi hosting usa Syspanel en lugar de cPanel?

Si tu hosting usa Syspanel (antes conocido como HestiaCP), el proceso es diferente. El acceso a Syspanel se realiza a través del puerto 2106 (por ejemplo, https://tudominio.com:2106). En Syspanel, la programación de tareas se encuentra en la sección CRON del panel. El comando mysqldump es el mismo, pero la interfaz para configurarlo es distinta. La lógica del comando y la programación es idéntica, solo cambia el lugar donde se introduce.

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

Hacer un backup con mysqldump puede consumir algunos recursos del servidor, pero si lo programas en horas de bajo tráfico (como las 4:00 AM), el impacto será mínimo. La mayoría de los hostings pueden manejarlo sin problemas.

Conclusión: Tu Tranquilidad Está a un Cron de Distancia

Configurar un backup cPanel automático es una de las mejores inversiones de tiempo que puedes hacer para la salud de tu sitio web. No solo te protege contra desastres, sino que también te da la tranquilidad de saber que, pase lo que pase, puedes restaurar tu trabajo en cuestión de minutos.

Recuerda que la clave está en la constancia. Un backup diario es una excelente práctica. No esperes a que sea demasiado tarde. Sigue los pasos de esta guía, pruébalo y olvídate de preocuparte por perder tu información valiosa.

[INFO]: Si no te sientes cómodo editando comandos, algunos hostings ofrecen plugins o herramientas dentro de cPanel como "Backup" que te permiten programar copias de seguridad completas desde una interfaz gráfica. Sin embargo, el método con Cron te da más control y flexibilidad, y funciona en cualquier hosting que tenga cPanel.

¡Espero que esta guía te haya sido de gran ayuda! Ahora ya sabes cómo proteger 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