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

Cómo hacer una copia de seguridad automática de bases de datos en cPanel

Actualizado el 25 de abril de 2026

¿Por qué necesitas una copia de seguridad automática de tu base de datos?

Si tienes una web con WordPress, una tienda online o cualquier aplicación que use MySQL, tu base de datos es el corazón de tu proyecto. Ahí se guardan tus artículos, los pedidos de tus clientes, los comentarios y la configuración de tu sitio. Perder esa información puede ser un desastre absoluto.

La buena noticia es que no tienes que acordarte de hacer copias de seguridad manualmente cada semana. En este artículo te voy a enseñar, paso a paso y sin complicaciones, cómo configurar una copia seguridad cPanel automática. Al final, tendrás un sistema que respalda tu base de datos por ti, sin que tengas que preocuparte de nada.

Vamos a usar dos herramientas que ya tienes en cPanel: el backup automatico MySQL mediante trabajos cron y el asistente de copias de seguridad. No necesitas ser un experto en servidores, solo seguir las instrucciones al pie de la letra.


Qué necesitas antes de empezar

Antes de ponernos manos a la obra, asegúrate de tener esto a mano:

  • Acceso a tu panel de control cPanel (las credenciales de tu hosting).
  • El nombre de tu base de datos y el usuario de la misma.
  • Saber si tu hosting permite el acceso por SSH (aunque no lo necesitarás para el método principal, puede servirte como alternativa).

Si tu hosting usa otro panel como Syspanel (el puerto de acceso es el 2106), los pasos serán muy similares, pero las rutas exactas pueden variar un poco. En este artículo me centraré en cPanel, que es el más común.

[INFO] Si no sabes cuál es el nombre de tu base de datos, entra en cPanel, busca la sección "Bases de datos MySQL" y ahí lo verás. Normalmente tiene un prefijo con el nombre de tu cuenta, por ejemplo: usuario_miweb.


El método más fácil: copia de seguridad completa desde cPanel

La forma más rápida de tener un backup automatico MySQL es usando la herramienta nativa de cPanel. Pero ojo, esta opción no es 100% automática en todos los planes de hosting. Algunos proveedores la activan, otros no. Vamos a ver cómo configurarla.

Paso 1: Accede al asistente de copias de seguridad

  1. Entra en tu cPanel.
  2. Busca la sección Archivos y haz clic en Asistente de copias de seguridad (o "Backup Wizard").
  3. Te pedirá que elijas entre "Copia de seguridad completa" o "Copia parcial". Nosotros queremos la parcial, porque solo necesitamos la base de datos.

Paso 2: Selecciona la base de datos

  1. Dentro del asistente, elige la opción "Copia de seguridad de bases de datos".
  2. Verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieras respaldar.
  3. Se descargará un archivo .sql.gz a tu ordenador. Ese es tu respaldo manual.

[WARNING] Este método es manual. Si quieres que sea automático, no te quedes solo con esto. Sigue leyendo, porque te voy a enseñar el truco definitivo con cron jobs.


El método profesional: backup automático con Cron Jobs

Aquí es donde la cosa se pone interesante. Vamos a programar una tarea en el servidor para que haga un cron backup cPanel cada día, semana o mes, sin que tengas que mover un dedo.

¿Qué es un Cron Job?

Un Cron Job es un programador de tareas del servidor. Le dices "ejecuta este comando cada día a las 3 de la mañana" y el servidor lo hace solo. Es como una alarma que despierta a tu servidor para que haga la copia.

Paso 1: Crea un script de backup

No te asustes, no vamos a programar nada complejo. Solo necesitas crear un pequeño archivo de texto con un comando SQL. Puedes hacerlo desde el propio cPanel con el Administrador de archivos.

  1. Ve a Administrador de archivos en cPanel.
  2. Entra en la carpeta public_html o en una carpeta a la que tengas acceso (por ejemplo, backups).
  3. Crea un archivo nuevo llamado backup.sh (puedes usar el editor de texto del propio cPanel).
  4. Pega este contenido:
#!/bin/bash
mysqldump -u TU_USUARIO -pTU_CONTRASEÑA NOMBRE_BASE_DATOS > /ruta/a/tu/carpeta/backup_$(date +\%Y-\%m-\%d).sql

Paso 2: Sustituye los datos reales

  • TU_USUARIO: el usuario de tu base de datos (ej: usuario_miweb).
  • TU_CONTRASEÑA: la contraseña de ese usuario. Ojo, sin espacios.
  • NOMBRE_BASE_DATOS: el nombre exacto de tu base de datos.
  • /ruta/a/tu/carpeta/: pon la ruta absoluta donde quieres guardar los backups. Por ejemplo: /home/usuario/public_html/backups/.

Un ejemplo real sería:

#!/bin/bash
mysqldump -u usuario_miweb -pMiClave123 miweb > /home/usuario/public_html/backups/backup_$(date +\%Y-\%m-\%d).sql

Paso 3: Dale permisos de ejecución

  1. En el Administrador de archivos, haz clic derecho sobre backup.sh.
  2. Selecciona Permisos.
  3. Cambia los permisos a 755 (es el estándar).
  4. Guarda los cambios.

[TIP] Si tu hosting tiene activado el acceso SSH, puedes hacer este paso más rápido con el comando chmod 755 backup.sh. Pero desde cPanel también funciona.

Paso 4: Programa el Cron Job

Ahora viene la magia. Vamos a configurar el cron backup cPanel.

  1. En cPanel, busca la sección Avanzado y haz clic en Trabajos Cron (Cron Jobs).
  2. Verás un formulario con dos partes: el comando a ejecutar y la frecuencia.
  3. En el campo de comando, escribe:
/bin/bash /home/usuario/public_html/backups/backup.sh
  1. En frecuencia, elige la opción que prefieras. Lo más recomendable es diario. Por ejemplo, a las 4:00 AM. Puedes usar los campos predeterminados:

    • Minuto: 0
    • Hora: 4
    • Día: *
    • Mes: *
    • Día de la semana: *
  2. Haz clic en Agregar nuevo trabajo cron.

¡Y listo! A partir de ahora, cada día a las 4 de la mañana, tu servidor ejecutará el script y guardará un archivo .sql con el nombre de la fecha.


Cómo automatizar la descarga del backup a tu ordenador

El método anterior guarda el backup en el servidor. Pero, ¿y si el servidor falla? Aquí es donde debes pensar en una estrategia de respaldo externo. Te recomiendo que combines el cron job con una descarga automática.

Opción A: Enviar el backup por correo

Puedes modificar el script para que te envíe el archivo por email. Añade esta línea al final del script:

echo "Backup adjunto" | mail -s "Backup de la base de datos" -a /ruta/al/backup_$(date +\%Y-\%m-\%d).sql tu@email.com

Opción B: Sincronizar con un servicio en la nube

Si usas Google Drive, Dropbox o Amazon S3, puedes instalar rclone en el servidor (si tu hosting lo permite) y automatizar la subida. Es más avanzado, pero te garantiza que nunca perderás el backup.

[INFO] Muchos hosting compartidos no permiten instalar programas adicionales. Si ese es tu caso, quédate con la opción del correo o descarga manual periódica.


Restaurar una copia de seguridad desde cPanel

De nada sirve tener backups si no sabes restaurarlos. Vamos a ver cómo hacerlo cuando lo necesites.

Paso 1: Accede a phpMyAdmin

  1. En cPanel, busca Bases de datos MySQL y haz clic en phpMyAdmin.
  2. Selecciona tu base de datos en el panel izquierdo.

Paso 2: Importa el archivo

  1. Haz clic en la pestaña Importar en la parte superior.
  2. Haz clic en Elegir archivo y selecciona tu backup .sql.
  3. Haz clic en Continuar.

El proceso puede tardar unos segundos o minutos, dependiendo del tamaño de la base de datos.

[WARNING] Antes de importar, asegúrate de que la base de datos esté vacía o de que quieras sobrescribir los datos existentes. Si no, podrías duplicar registros.


Preguntas frecuentes (FAQ)

¿Con qué frecuencia debo hacer un backup automático?

Depende de la actividad de tu web. Si actualizas contenido a diario, hazlo cada día. Para una tienda online, te recomiendo cada 6 o 12 horas. Si es un blog personal, cada semana es suficiente.

¿El backup incluye los archivos de mi web?

No, el método que te he enseñado solo respalda la base de datos. Si quieres una copia completa (archivos + base de datos), usa la función de Copia de seguridad completa de cPanel, pero ten en cuenta que no es automática en todos los planes.

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

Sí, solo tienes que añadir más líneas mysqldump en el script, una por cada base de datos. O crear varios scripts y varios cron jobs.

¿Qué pasa si mi hosting no tiene Cron Jobs?

La mayoría de los planes de hosting con cPanel lo tienen. Si no lo ves, contacta con tu proveedor. Si usas Syspanel (puerto 2106), busca la sección de "Tareas programadas" o "Cron". Es prácticamente igual.

¿Puedo hacer un backup automático MySQL sin cPanel?

Si tu hosting te da acceso SSH, puedes crear el mismo script y añadirlo al crontab del sistema con crontab -e. Pero para usuarios normales, cPanel es la vía más sencilla.


Consejos finales y buenas prácticas

  1. Prueba tu backup: No esperes a que ocurra una catástrofe para comprobar que tu backup funciona. Restaura una copia en un entorno de prueba y verifica que todo está bien.
  2. Guarda los backups en dos lugares: Uno en el servidor y otro en tu ordenador o en la nube.
  3. Elimina backups antiguos: Para no llenar el disco, puedes añadir un comando al script que borre los archivos con más de 30 días. Por ejemplo:
find /ruta/a/tu/carpeta -name "*.sql" -mtime +30 -delete
  1. Asegura tu carpeta de backups: No quieres que cualquiera descargue tu base de datos. Protege la carpeta backups con una contraseña o simplemente fuera de public_html.

[TIP] Si usas WordPress, puedes combinar este método con plugins de backup como UpdraftPlus. Pero recuerda que el plugin depende de que WordPress funcione. Un cron job en cPanel funciona incluso si tu web está caída.


Conclusión

Hacer una copia seguridad cPanel automática no es complicado. Solo necesitas un poco de paciencia y seguir los pasos que te he mostrado. Con un simple script y un cron job, tendrás tu backup automatico MySQL funcionando sin intervención manual.

Recuerda: la clave no es hacer el backup, sino poder restaurarlo cuando lo necesites. Así que practica el proceso de restauración al menos una vez al mes.

Si tienes alguna duda, déjala en los comentarios y te ayudaré a resolverla. ¡Tu base de datos te lo agradecerá cuando el destino llame a tu puerta!

¿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