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

Cómo respaldar una base de datos en cPanel automáticamente

Actualizado el 18 de diciembre de 2025

¿Por Qué Es Importante Automatizar el Respaldo de tu Base de Datos en cPanel?

Imagina que trabajas durante meses en tu sitio web, llenándolo de contenido, configurando plugins y personalizando cada detalle. De repente, un error humano, un ataque cibernético o un fallo del servidor borra toda tu información. Sin una copia de seguridad reciente, recuperar todo sería una pesadilla, o directamente imposible.

Aquí es donde entra en juego la automatización. Configurar un respaldo automático de tu base de datos en cPanel es como tener un ángel de la guarda digital. No tendrás que acordarte de hacerlo manualmente cada semana; el sistema lo hará por ti, de forma silenciosa y constante. En esta guía, te enseñaremos paso a paso cómo lograrlo, incluso si nunca has hecho algo así antes.


¿Qué Necesitas Antes de Empezar?

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

  1. Acceso a cPanel: Necesitas las credenciales de tu cuenta de hosting. Normalmente se accede mediante tudominio.com/cpanel o tudominio.com:2083.
  2. Conocimiento básico de tu base de datos: Saber el nombre de la base de datos que quieres respaldar (por ejemplo, usuario_wpdb).
  3. Un destino para la copia: Puede ser una carpeta dentro de tu propio hosting, o mejor aún, un servicio externo como Google Drive, Dropbox o un servidor FTP remoto. Para este tutorial, usaremos la opción más sencilla: guardar la copia en tu propio hosting.

[TIP] Si tu hosting te ofrece almacenamiento externo (como Amazon S3 o Google Drive) para los respaldos, ¡úsalo! Es mucho más seguro que tener la copia en el mismo servidor que el sitio original.


Método 1: Usando la Herramienta de Respaldo de cPanel (La más Sencilla)

cPanel incluye una herramienta nativa llamada "Backup" o "Asistente de Copias de Seguridad". Aunque está pensada para usarse manualmente, podemos programarla para que se ejecute automáticamente. Sigue estos pasos:

  1. Inicia sesión en cPanel.
  2. Busca la sección "Archivos" y haz clic en "Backup" o "Asistente de Copias de Seguridad".
  3. Dentro, verás opciones para descargar respaldos parciales o completos. Para una base de datos específica, busca "Descargar una copia de seguridad de la base de datos MySQL".
  4. Se abrirá una lista con todas tus bases de datos. Haz clic en el nombre de la que quieres respaldar. Esto descargará un archivo .sql a tu computadora.

Pero esto no es automático... Correcto. Para automatizarlo, necesitamos el siguiente método.


Método 2: Automatización con "Cron Jobs" (El Rey de la Automatización)

Los Cron Jobs son la herramienta estrella de cPanel para programar tareas. Con ellos, podemos ejecutar un script que haga el respaldo de tu base de datos en el momento que tú quieras: cada día, cada semana, etc.

Paso 1: Crear el Script de Respaldo

Vamos a crear un pequeño script en PHP o Bash. Usaremos Bash por ser más directo.

  1. En cPanel, ve a la sección "Archivos" y haz clic en "Administrador de Archivos".
  2. Navega hasta la carpeta donde quieras guardar el script. Recomendamos la raíz de tu cuenta (por ejemplo, public_html o una carpeta llamada backups).
  3. Haz clic en "+ Archivo" en la barra superior, nómbralo backup_db.sh y asegúrate de que la codificación sea UTF-8.
  4. Haz clic derecho sobre el archivo y selecciona "Editar".
  5. Pega el siguiente código, pero cambia los valores por los tuyos:
#!/bin/bash
# Configuración de la base de datos
DB_NAME="tu_nombre_de_base_de_datos"
DB_USER="tu_usuario_de_base_de_datos"
DB_PASS="tu_contraseña_de_base_de_datos"

# Configuración del archivo de respaldo
BACKUP_DIR="/home/tu_usuario_cpanel/backups/"
DATE=$(date +%Y-%m-%d_%H-%M-%S)
FILE_NAME="${DB_NAME}_${DATE}.sql"

# Crear el directorio de backups si no existe
mkdir -p $BACKUP_DIR

# Comando para hacer el respaldo usando mysqldump
mysqldump --opt -u $DB_USER -p$DB_PASS $DB_NAME > $BACKUP_DIR$FILE_NAME

# Comprimir el archivo (opcional, pero recomendado)
gzip $BACKUP_DIR$FILE_NAME

# Mensaje de éxito
echo "Respaldo completado: $BACKUP_DIR${FILE_NAME}.gz"

Explicación del código:

  • DB_NAME, DB_USER, DB_PASS: Son los datos de tu base de datos. Los encuentras en cPanel > Bases de Datos > Bases de Datos MySQL.
  • BACKUP_DIR: La carpeta donde se guardarán los respaldos. Cambia tu_usuario_cpanel por tu nombre de usuario de cPanel.
  • mysqldump: Es el comando que extrae toda la información de la base de datos y la guarda en un archivo SQL.
  • gzip: Comprime el archivo para que ocupe menos espacio.

[WARNING] No compartas este script con nadie, ya que contiene tu contraseña de la base de datos. Asegúrate de que el archivo tenga permisos 600 (solo lectura para el propietario) para mayor seguridad.

Paso 2: Configurar el Cron Job

Ahora que tenemos el script, vamos a programar su ejecución.

  1. En cPanel, busca la sección "Avanzado" y haz clic en "Cron Jobs".
  2. En "Configuración común", elige la frecuencia. Por ejemplo:
    • Diariamente (0 0 * * *) para que se ejecute cada medianoche.
    • Semanalmente (0 0 * * 0) para cada domingo a medianoche.
    • Si quieres personalizar, usa la notación de cron. Por ejemplo, */30 * * * * sería cada 30 minutos.
  3. En el campo "Comando", escribe la ruta completa a tu script. Por ejemplo:
    /home/tu_usuario_cpanel/public_html/backup_db.sh
    
  4. Haz clic en "Agregar nueva tarea cron".

¡Listo! A partir de ahora, tu base de datos se respaldará automáticamente según la frecuencia que elegiste.

[INFO] Si no ves la opción "Cron Jobs" en tu cPanel, contacta a tu proveedor de hosting. Algunos planes básicos no lo incluyen.


Método 3: Usando un Plugin de WordPress (Si tu sitio es WP)

Si tu sitio está en WordPress, existe una forma aún más fácil de automatizar los respaldos sin tocar código. Los plugins como UpdraftPlus o BackupBuddy pueden hacer el trabajo pesado.

  1. Ve al panel de administración de WordPress.
  2. Ve a Plugins > Añadir nuevo y busca "UpdraftPlus".
  3. Instálalo y actívalo.
  4. Ve a Ajustes > UpdraftPlus Backups.
  5. En la pestaña "Ajustes de copia de seguridad", configura:
    • Programación de copias de seguridad de archivos: Por ejemplo, "Cada 2 semanas".
    • Programación de copias de seguridad de la base de datos: "Cada día" o "Cada semana".
  6. Elige un destino remoto (Google Drive, Dropbox, etc.) para mayor seguridad.
  7. Haz clic en "Guardar cambios".

Este método es ideal para principiantes porque es visual y no requiere conocimientos técnicos.

[TIP] Aunque uses un plugin, es buena práctica tener también un respaldo a nivel de servidor (como el del Método 2) por si el plugin falla.


¿Dónde Almacenar tus Respaldo Automáticos?

Guardar la copia en el mismo servidor es mejor que nada, pero no es lo ideal. Si el servidor se daña, pierdes todo. Por eso, te recomendamos:

  • Almacenamiento en la nube: Google Drive, Dropbox, OneDrive. Muchos plugins y scripts permiten subir allí el archivo.
  • FTP/ SFTP externo: Otro servidor que tengas contratado.
  • Servicio de backup del hosting: Algunos proveedores ofrecen respaldos automáticos externos. Pregunta a tu soporte.

Si usas Syspanel (el panel de control alternativo a cPanel), recuerda que el acceso es por el puerto 2106 y que también incluye una herramienta de respaldo programable similar a los Cron Jobs.


Preguntas Frecuentes (FAQ)

¿Cada cuánto debo hacer un respaldo automático de mi base de datos?

Depende de la frecuencia con la que actualices tu sitio. Si publicas contenido a diario, un respaldo diario es ideal. Si es un sitio estático, semanal o quincenal es suficiente.

¿Puedo restaurar una base de datos desde un respaldo automático?

Sí. En cPanel, ve a Bases de Datos MySQL, selecciona la base de datos y usa la opción "Importar" para subir el archivo .sql o .gz. También puedes usar phpMyAdmin.

¿El respaldo automático afecta el rendimiento de mi sitio?

Mínimamente. El comando mysqldump puede consumir recursos, pero si lo programas en horas de bajo tráfico (como las 3 a.m.), no notarás diferencia.

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

Algunos planes básicos no incluyen esta función. En ese caso, puedes:

  • Usar un plugin de WordPress (si aplica).
  • Contratar un servicio externo de respaldo remoto.
  • Migrar a un hosting que sí lo ofrezca.

¿Es seguro guardar la contraseña de la base de datos en un script?

Siempre que el script tenga permisos restringidos (600) y esté fuera del alcance público (no en public_html), es seguro. Pero si te preocupa, usa un plugin que gestione las credenciales por ti.


Conclusión

Automatizar el respaldo de tu base de datos en cPanel no solo es posible, sino que es una de las mejores decisiones que puedes tomar para proteger tu trabajo. Ya sea mediante Cron Jobs (el método más potente y flexible), un plugin de WordPress (el más amigable) o la herramienta nativa de cPanel, tienes opciones para todos los niveles.

No esperes a que ocurra un desastre. Dedica 10 minutos hoy a configurar tu copia de seguridad automática. Tu yo del futuro te lo agradecerá.

[WARNING] Recuerda probar tu respaldo. No sirve de nada tener una copia si no puedes restaurarla. Haz una prueba manual al menos una vez al mes.

¿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