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

Cómo hacer una copia de seguridad de tu base de datos en cPanel automáticamente

Actualizado el 8 de enero de 2026

¿Cansado de preocuparte por si pierdes los datos de tu web? Si tienes una tienda online, un blog o cualquier proyecto en Internet, la base de datos es el corazón de tu sitio. Contiene tus artículos, los precios de tus productos, los datos de tus clientes y las contraseñas. Perderla sería un desastre.

Por eso, en esta guía te voy a enseñar cómo hacer una copia de seguridad de tu base de datos en cPanel automáticamente, sin necesidad de ser un experto en informática. Vamos a configurar un sistema que trabaje por ti, como un robot que guarda tus tesoros cada día.

[WARNING]
No esperes a que ocurra un problema para acordarte de las copias de seguridad. Un error humano, un hackeo o un fallo del servidor pueden borrar meses de trabajo en segundos. Automatizar este proceso es la única forma de dormir tranquilo.


¿Por qué necesitas un backup automático de MySQL?

Antes de meternos en faena, entendamos por qué esto es tan importante. Si tu web usa WordPress, Joomla o cualquier sistema de gestión de contenidos (CMS), toda la información se guarda en una base de datos MySQL. Los archivos (imágenes, temas, plugins) son importantes, pero sin la base de datos, tu web es solo un cascarón vacío.

Imagina que tu web es una tienda física. Los archivos serían los muebles y la decoración. La base de datos sería el almacén con todo el inventario y la caja registradora. Si se quema el almacén, puedes comprar muebles nuevos, pero recuperar el inventario y el historial de ventas es casi imposible.

Hacer un backup automático cpanel te asegura que, pase lo que pase, tienes una versión reciente de tu "almacén" guardada en un lugar seguro. No se trata de si ocurrirá un desastre, sino de cuándo ocurrirá. Y cuando ocurra, tú estarás preparado.


Método 1: La forma más fácil con "Backup Wizard" (Asistente de Copias)

cPanel tiene una herramienta integrada muy sencilla llamada Backup Wizard. Aunque no permite programar copias directamente, es perfecta para entender el proceso y para hacer copias manuales rápidas.

Pasos para una copia manual rápida

  1. Inicia sesión en tu cPanel. Normalmente es algo como tudominio.com/cpanel o tudominio.com:2083.
  2. Busca la sección Archivos y haz clic en Backup Wizard.
  3. Haz clic en el botón Backup (Copia de seguridad).
  4. En la siguiente pantalla, elige "Partial Backup" (Copia parcial) o "Full Backup" (Copia completa). Para solo la base de datos, elige la opción que dice "MySQL Databases" (Bases de datos MySQL).
  5. Verás una lista con todas tus bases de datos. Haz clic en el nombre de la que quieres respaldar (por ejemplo, usuario_wpdb).
  6. Se descargará un archivo con extensión .sql.gz en tu ordenador. ¡Eso es todo! Ya tienes tu copia seguridad mysql en tu disco duro.

[TIP]
Descarga siempre la copia a tu ordenador y, si puedes, súbela a un servicio en la nube como Google Drive o Dropbox. Guardarla solo en el mismo servidor donde está tu web es como poner todos los huevos en la misma cesta.


Método 2: La solución definitiva: Programar un Cron Job (Tarea Programada)

La herramienta Backup Wizard es genial, pero no es automática. Para automatizar el proceso, necesitamos usar los Cron Jobs (Tareas Programadas) de cPanel. Esto le dice al servidor que ejecute un comando en un horario específico, como un despertador.

¿Qué es un Cron Job exactamente?

Un Cron Job es un script que se ejecuta en segundo plano a intervalos regulares. Piensa en él como un asistente invisible que trabaja mientras tú duermes. Nosotros vamos a usar uno para que el servidor haga una copia de seguridad de la base de datos y la guarde en una carpeta segura dentro de tu hosting.

Configurando el Cron Job paso a paso

Aquí es donde ocurre la magia. Sigue estos pasos al pie de la letra.

  1. Accede a la sección Cron Jobs: En tu cPanel, busca la sección Avanzado (o "Advanced") y haz clic en Cron Jobs (Tareas Programadas).

  2. Configura el horario: Verás un formulario con varios campos. Para una copia diaria, puedes usar los siguientes valores:

    • Minuto: 0 (Esto significa que se ejecutará al minuto 0 de la hora, es decir, en punto).
    • Hora: 3 (A las 3 de la madrugada, cuando el tráfico de tu web es mínimo).
    • Día del mes: * (Un asterisco significa "todos los días").
    • Mes: * (Todos los meses).
    • Día de la semana: * (Cualquier día de la semana).

    En resumen, 0 3 * * * significa "todos los días a las 3:00 AM".

  3. Escribe el comando: Este es el paso más importante. En el campo "Command" (Comando), debes pegar el siguiente código, reemplazando los datos con los tuyos:

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

    Vamos a desglosarlo para que no te pierdas:

    • mysqldump: Es el programa que crea la copia de seguridad.
    • --opt: Es una opción que optimiza el proceso.
    • -u USUARIO: Aquí pones el nombre de usuario de la base de datos (no el de cPanel, el que empieza con el prefijo de tu cuenta, ej. usuario_wpdb).
    • -pCONTRASEÑA: Aquí pones la contraseña de ese usuario de la base de datos. Importante: No debe haber espacio entre -p y tu contraseña.
    • NOMBRE_BASE_DATOS: El nombre exacto de la base de datos que quieres respaldar (ej. usuario_wpdb).
    • > /home/USUARIO_CPANEL/backups/mi_backup_$(date +\%Y-\%m-\%d).sql: Esta parte guarda el archivo. Reemplaza USUARIO_CPANEL con tu usuario principal de cPanel. La parte $(date +\%Y-\%m-\%d) añade la fecha actual al nombre del archivo, para que no se sobrescriban. Así tendrás una copia por día.

    Ejemplo real: Imagina que tu usuario es prueba123, tu base de datos se llama prueba123_wordpress y la contraseña es MiClaveSecreta. El comando sería:

    mysqldump --opt -u prueba123_wordpress -pMiClaveSecreta prueba123_wordpress > /home/prueba123/backups/mi_backup_$(date +\%Y-\%m-\%d).sql
    
  4. Haz clic en "Add New Cron Job" (Agregar nueva tarea programada). ¡Listo! Ya tienes tu backup automático cpanel configurado.


Método 3: Usar un script de PHP (Alternativa avanzada)

Si el comando mysqldump te da problemas (a veces el hosting lo tiene deshabilitado), puedes usar un script en PHP. Es un poco más técnico, pero igual de efectivo.

  1. Crea un archivo llamado backup.php en tu ordenador con el siguiente código:

    <?php
    $dbhost = 'localhost';
    $dbuser = 'TU_USUARIO_DB';
    $dbpass = 'TU_CONTRASEÑA_DB';
    $dbname = 'TU_NOMBRE_DB';
    
    $backup_file = '/home/TU_USUARIO_CPANEL/backups/db_backup_' . date('Y-m-d') . '.sql';
    $command = "mysqldump --opt -h $dbhost -u $dbuser -p$dbpass $dbname > $backup_file";
    system($command, $output);
    echo "Backup completado. Archivo: $backup_file";
    ?>
    
  2. Reemplaza los datos con los tuyos (igual que en el método anterior).

  3. Sube este archivo a tu hosting, por ejemplo, a la carpeta public_html/backup.php o a una carpeta privada.

  4. Ahora, en lugar de poner el comando mysqldump en el Cron Job, pon la ruta de acceso a tu script PHP. Por ejemplo:

    /usr/local/bin/php /home/TU_USUARIO_CPANEL/public_html/backup.php
    

    Esto ejecutará el script y hará la copia.

[INFO]
No todos los hostings tienen la misma estructura de carpetas. Si no encuentras la ruta exacta de PHP, puedes preguntar a tu proveedor de hosting o usar el comando which php en la terminal de tu hosting (si tienes acceso SSH). La ruta más común es /usr/local/bin/php.


¿Cómo restaurar una copia de seguridad?

Saber hacer el backup es la mitad del trabajo. La otra mitad es saber restaurarlo. No esperes a tener un problema para aprender.

Restaurar desde cPanel (Backup Wizard)

  1. Vuelve a Backup Wizard.
  2. Haz clic en Restore (Restaurar).
  3. Elige MySQL Databases.
  4. Haz clic en el botón Choose File (Elegir archivo) y selecciona el archivo .sql.gz que descargaste o que tienes en tu servidor.
  5. Haz clic en Upload (Subir). cPanel lo restaurará automáticamente.

Restaurar desde phpMyAdmin (Más técnico)

  1. En cPanel, busca phpMyAdmin dentro de la sección Bases de Datos.
  2. Haz clic en el nombre de tu base de datos en el panel izquierdo.
  3. Haz clic en la pestaña Importar (Import).
  4. Haz clic en Elegir archivo y selecciona tu archivo .sql (si está comprimido .gz, súbelo tal cual, phpMyAdmin lo descomprime solo).
  5. Haz clic en Continuar o Importar. El proceso puede tardar unos minutos si la base de datos es grande.

Preguntas Frecuentes (FAQ)

¿Con qué frecuencia debo hacer la copia de seguridad?
Depende de la actividad de tu web. Si publicas contenido a diario, una copia diaria es lo ideal. Si es un sitio más estático, una copia semanal puede ser suficiente. Puedes ajustar el Cron Job fácilmente cambiando los valores de hora y día.

¿Dónde se guardan las copias de seguridad que hace el Cron Job?
En la carpeta que especificaste en el comando. En nuestro ejemplo, en /home/TU_USUARIO/backups/. Te recomiendo descargarlas a tu ordenador de vez en cuando o configurar un segundo proceso para enviarlas a otro servidor o a la nube.

¿Puedo hacer una copia de seguridad completa de mi web (archivos + base de datos) automáticamente?
Sí, puedes usar la opción de "Full Backup" en el Cron Job, pero el comando es más complejo y el archivo resultante es mucho más pesado. Para la mayoría de los usuarios, es más que suficiente con automatizar la base de datos y hacer una copia manual de los archivos (a través del Administrador de Archivos de cPanel) de vez en cuando.

Mi web usa "Syspanel" (HestiaCP), ¿esto funciona igual?
No exactamente. Si tu hosting usa Syspanel (el antiguo HestiaCP), la interfaz es diferente. El puerto de acceso suele ser el 2106 (ej. tudominio.com:2106). En Syspanel, la programación de backups suele estar integrada en el panel de control del propio sitio web o en la sección de "Cron Jobs" que también existe, pero la ruta de los archivos y los comandos pueden variar. Te recomiendo consultar la documentación específica de Syspanel o contactar con tu proveedor de hosting.

¿Qué pasa si mi hosting no me permite usar Cron Jobs?
Es muy raro, pero algunos planes de hosting muy básicos no lo permiten. En ese caso, tendrás que hacer las copias manualmente cada cierto tiempo o buscar un hosting mejor que sí ofrezca esta funcionalidad. Automatizar es una necesidad, no un lujo.


Conclusión: Tu tranquilidad en 4 pasos

Automatizar las copias de seguridad es una de las mejores inversiones de tiempo que puedes hacer para tu web. No es complicado, solo requiere seguir unos pasos lógicos.

Recuerda el resumen:

  1. Accede a tu cPanel y busca la sección de Cron Jobs.
  2. Configura el horario (ej. 0 3 * * * para diario a las 3 AM).
  3. Pega el comando mysqldump con tus datos de usuario, contraseña y nombre de la base de datos.
  4. Guarda la tarea y verifica que el archivo se crea en la carpeta que indicaste.

Con esto, tendrás un backup automático cpanel funcionando sin que tengas que acordarte. Es la diferencia entre estar preocupado por lo que pueda pasar y estar preparado para lo que venga. Tu yo del futuro (cuando tengas un problema) te lo agradecerá.

[TIP]
Configura una alerta en tu calendario para revisar una vez al mes que la carpeta de backups tiene archivos recientes y que no se ha llenado el disco duro. Es una comprobación rápida que te ahorrará muchos dolores de cabeza.

¿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