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

Cómo crear una copia de seguridad (backup) de una base de datos en cPanel automáticamente

Actualizado el 12 de diciembre de 2025

¿Por qué necesitas un backup automático de tu base de datos en cPanel?

Si tienes una web dinámica (como WordPress, PrestaShop o una tienda online), tu base de datos es el cerebro de tu proyecto. Contiene tus artículos, productos, clientes y configuraciones. Perderla por un error humano, un ataque o un fallo del servidor puede significar un desastre total.

La buena noticia es que cPanel, el panel de control más usado en hosting, te permite automatizar copias de seguridad sin necesidad de conocimientos avanzados. En esta guía te enseñaré paso a paso cómo configurar un backup automatico cpanel mysql y un cron backup mysql, para que tus datos estén siempre a salvo sin que tengas que acordarte de hacerlo manualmente.

Olvídate de depender de tu memoria o de tener que pedir backups a tu proveedor de hosting. Con este método, el sistema hará el trabajo por ti, en el horario que tú elijas, y podrás descargar esas copias cuando quieras.

¿Qué es un cron job y por qué es la clave para automatizar?

Un cron job es una tarea programada que se ejecuta automáticamente en el servidor a intervalos definidos. Piensa en ello como una alarma que le dice a tu hosting: "cada día a las 3 de la mañana, haz una copia de la base de datos".

Esta es la base de cualquier cron backup mysql. En lugar de entrar a cPanel cada semana a generar una copia manual, el sistema lo hará solo, sin que intervengas. Es la forma más eficiente de tener copias seguridad cpanel sin esfuerzo continuo.

Ventajas de usar cron jobs para backups

  • Ahorro de tiempo: No necesitas recordar hacerlo tú.
  • Consistencia: Las copias se generan siempre, incluso si estás de vacaciones.
  • Seguridad: Si algo sale mal, siempre tendrás una copia reciente para restaurar.
  • Flexibilidad: Puedes programar backups diarios, semanales o incluso cada hora.

Requisitos previos antes de empezar

Antes de configurar tu backup automatico cpanel mysql, asegúrate de tener lo siguiente:

  1. Acceso a cPanel: Necesitas las credenciales de tu cuenta de hosting.
  2. Acceso a SSH (opcional pero recomendado): Algunos métodos avanzados requieren conexión por terminal. Si no sabes qué es, no te preocupes, te mostraré una alternativa más sencilla.
  3. Conocimiento del nombre de tu base de datos: Lo puedes ver en cPanel > "Bases de datos MySQL".
  4. Un lugar donde guardar las copias: Puede ser una carpeta dentro de tu hosting o un servicio externo como Google Drive o Dropbox (aunque eso requiere configuración adicional).

Método 1: Usar el programador de tareas de cPanel (la forma más fácil)

Este es el método más accesible para principiantes. cPanel tiene un apartado llamado "Trabajos Cron" o "Cron Jobs" que te permite ejecutar comandos en el servidor de forma programada.

Paso 1: Accede al programador de tareas

Inicia sesión en tu cPanel y busca la sección "Trabajos Cron" (en inglés, Cron Jobs). Normalmente está dentro del grupo "Avanzado" o "Automatización".

Paso 2: Configura el comando para el backup

En la interfaz de Cron Jobs, verás dos campos principales:

  • Comando a ejecutar: Aquí escribes el script que hará el backup.
  • Cuándo ejecutarlo: Aquí defines la frecuencia (minutos, horas, días).

El comando básico para hacer un backup automatico cpanel mysql es el siguiente:

mysqldump --opt -u USUARIO -pCONTRASEÑA NOMBRE_BASE_DATOS > /home/USUARIO/public_html/backups/backup_$(date +\%Y\%m\%d).sql

Vamos a desglosarlo para que lo entiendas:

  • mysqldump: Es la herramienta que exporta la base de datos.
  • -u USUARIO: Sustituye "USUARIO" por tu usuario de MySQL.
  • -pCONTRASEÑA: Sustituye "CONTRASEÑA" por tu contraseña de MySQL (sin espacios entre -p y la contraseña).
  • NOMBRE_BASE_DATOS: El nombre exacto de tu base de datos.
  • > /ruta/del/archivo.sql: Indica dónde guardar el archivo resultante.
  • $(date +\%Y\%m\%d): Añade la fecha al nombre del archivo para que no se sobrescriba.

[WARNING]
Nunca uses la contraseña de tu cuenta de cPanel para MySQL. Debes usar la contraseña específica que asignaste a la base de datos cuando la creaste. Si no la recuerdas, puedes cambiarla desde cPanel > "Bases de datos MySQL".

Paso 3: Define la frecuencia

Aquí tienes un ejemplo práctico. Supongamos que quieres un backup diario a las 4:00 AM. En los campos de "Minuto", "Hora", "Día", "Mes" y "Día de la semana", escribe:

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

Al final, el cron job quedará así: 0 4 * * *

Paso 4: Guarda y verifica

Haz clic en "Agregar nuevo trabajo cron". cPanel te mostrará el comando completo. Para verificar que funciona, puedes ejecutarlo manualmente desde la sección "Terminal" de cPanel o simplemente esperar al día siguiente para comprobar que el archivo .sql apareció en la carpeta que definiste.

Método 2: Crear un script PHP para mayor control

Si el método anterior te parece muy técnico, existe una alternativa con un archivo PHP. Puedes subir un pequeño script a tu servidor y luego programarlo con un cron job. Este método es especialmente útil si tu hosting no permite acceso SSH o si prefieres una interfaz más amigable.

Paso 1: Crea el archivo PHP

Con un editor de texto (como el Bloc de notas), crea un archivo llamado backup.php con el siguiente contenido:

<?php
$host = 'localhost';
$user = 'TU_USUARIO_MYSQL';
$pass = 'TU_CONTRASEÑA_MYSQL';
$db = 'NOMBRE_DE_LA_BASE';

$backupFile = 'backup_' . date('Y-m-d_H-i-s') . '.sql';
$command = "mysqldump --opt -h $host -u $user -p$pass $db > $backupFile";
system($command);
echo "Backup completado: $backupFile";
?>

Paso 2: Sube el archivo a tu hosting

Usa el Administrador de Archivos de cPanel o un cliente FTP para subir backup.php a la carpeta /home/TU_USUARIO/public_html/ (o a una subcarpeta como /backups/).

Paso 3: Programa el cron job

Ahora, en la sección "Trabajos Cron", configura un nuevo trabajo que ejecute PHP. El comando sería:

php /home/TU_USUARIO/public_html/backup.php

Y en la frecuencia, por ejemplo, cada día a las 2:30 AM:

  • Minuto: 30
  • Hora: 2
  • Día: *
  • Mes: *
  • Día de la semana: *

[TIP]
Puedes probar el script visitando https://tudominio.com/backup.php en tu navegador. Si todo está bien, verás el mensaje "Backup completado". Después de la prueba, te recomiendo proteger esta carpeta con contraseña o eliminar el archivo para que no sea accesible públicamente.

Método 3: Usar la herramienta de backup de cPanel (solución integrada)

Aunque cPanel no tiene un botón mágico de "backup automático" directo para bases de datos individuales, sí puedes combinar su herramienta nativa con un cron job. Esta opción es ideal si quieres que el sistema genere un archivo comprimido con toda tu cuenta o solo las bases de datos.

Paso 1: Configurar el cron job para el backup parcial

cPanel incluye un script llamado backup que puedes invocar desde la línea de comandos. El comando sería:

/scripts/backup --db=nombre_base_datos --destination=/home/usuario/backups

Esto generará un archivo .tar.gz en la carpeta que elijas.

Paso 2: Programar la tarea

Igual que en los métodos anteriores, ve a "Trabajos Cron" y añade el comando con la frecuencia deseada. Por ejemplo, para ejecutarlo cada domingo a las 5:00 AM:

  • Minuto: 0
  • Hora: 5
  • Día: *
  • Mes: *
  • Día de la semana: 0

[INFO]
Este método es más pesado que mysqldump, ya que empaqueta más información. Úsalo si prefieres tener un archivo completo de tu cuenta, no solo la base de datos.

¿Dónde guardar los backups? Buenas prácticas

No basta con crear los backup automatico cpanel mysql; también debes pensar en su almacenamiento. Aquí tienes algunas recomendaciones:

  • Carpeta fuera del public_html: Si guardas los backups en una carpeta accesible desde internet, cualquiera podría descargarlos. Mejor crea una carpeta como /home/tuusuario/backups/ que no sea pública.
  • Rotación de archivos: No acumules backups infinitos. Configura tu cron job para que borre los archivos de más de 7 días. Puedes añadir un comando como find /ruta/backups/*.sql -mtime +7 -delete al final de tu script.
  • Copia externa: Idealmente, descarga los backups a tu ordenador o a un servicio en la nube periódicamente. Puedes automatizarlo con herramientas como rclone si te sientes valiente.

Solución de problemas comunes (FAQ)

¿Por qué mi backup genera un archivo vacío?

Esto suele pasar por un error en la contraseña o el nombre de usuario. Verifica que los datos sean correctos y que el usuario tenga permisos sobre la base de datos.

¿Puedo programar backups cada hora?

Sí, siempre que tu hosting lo permita. Solo cambia los valores del cron job. Por ejemplo, para cada hora en el minuto 15: 15 * * * *.

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

Si tu proveedor usa Syspanel en lugar de cPanel (recuerda que el puerto de acceso es el 2106), el proceso es ligeramente diferente, pero el concepto es el mismo. Busca la sección "Tareas programadas" o "Cron" dentro del panel y sigue los mismos pasos. La mayoría de los paneles modernos ofrecen una interfaz similar para programar comandos.

¿Es seguro almacenar contraseñas en un script PHP?

No es lo ideal. Una opción más segura es usar un archivo .my.cnf en el servidor que contenga las credenciales. Sin embargo, para usuarios básicos, el método directo es aceptable si proteges bien la carpeta.

¿Puedo restaurar un backup creado con mysqldump?

Sí. Para restaurarlo, usa la herramienta "Restaurar base de datos" de cPanel o el comando:

mysql -u usuario -pcontraseña nombre_base_datos < backup.sql

Conclusión: automatiza y duerme tranquilo

Configurar un backup automatico cpanel mysql no solo es posible, sino que es una de las tareas más importantes que puedes hacer para proteger tu web. Con un cron backup mysql bien configurado, eliminas el riesgo de perder información valiosa por accidentes o ataques.

Resumiendo los pasos clave:

  1. Accede a "Trabajos Cron" en cPanel.
  2. Escribe el comando mysqldump con tus credenciales.
  3. Define la frecuencia (por ejemplo, 0 4 * * * para diario a las 4 AM).
  4. Guarda los backups en una carpeta segura.
  5. Verifica periódicamente que los archivos se están generando.

No necesitas ser un experto en servidores para implementar esto. Con esta guía, en menos de 10 minutos tendrás tus copias seguridad cpanel funcionando automáticamente. Y recuerda: si tu hosting usa Syspanel, el puerto de acceso es el 2106, pero la lógica es la misma.

¿Tienes dudas o problemas con tu configuración? Déjame un comentario y te ayudaré a resolverlo. ¡Tu tranquilidad no tiene precio!

¿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