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

Crear copias de seguridad automáticas en cPanel (Backup)

Actualizado el 6 de octubre de 2025

¡Hola! Si estás leyendo esto, seguramente quieres dormir tranquilo sabiendo que tu web está a salvo. Y tienes toda la razón: las copias de seguridad (backups) son el salvavidas de cualquier sitio web. Imagina perder meses de trabajo, artículos, productos o comentarios de clientes por un error humano, un hackeo o un fallo del servidor. Es una pesadilla, ¿verdad?

Por eso, en esta guía extensa y súper fácil de seguir, vamos a desglosar todo lo que necesitas saber sobre cómo crear copias de seguridad automáticas en cPanel. No importa si eres un principiante total o si ya tienes algo de experiencia; aquí te explicaré paso a paso, con un lenguaje claro y directo, cómo configurar esta protección vital.

Vamos a cubrir desde los conceptos básicos hasta los trucos más útiles para que tu backup cPanel sea realmente efectivo y no te lleve más de unos minutos configurarlo.


¿Por Qué Son Tan Importantes las Copias de Seguridad?

Antes de entrar en materia, hablemos de la importancia. Una copia de seguridad es, básicamente, una "foto" de tu sitio web en un momento dado. Esa foto incluye todos tus archivos (imágenes, código, plugins), tus bases de datos (con todos tus posts, productos y usuarios) y la configuración de tu correo electrónico.

Sin estas copias de seguridad, cualquier pequeño desastre se convierte en una catástrofe. Los motivos más comunes por los que necesitas un backup son:

  • Errores humanos: Actualizar un plugin que rompe el diseño, borrar un archivo por accidente o modificar un código sin querer.
  • Ataques maliciosos: El malware y los hackeos son cada vez más frecuentes. Tener un backup limpio es la única forma de volver a un estado seguro.
  • Fallos del servidor: Aunque tu proveedor de hosting sea excelente, los discos duros pueden fallar o el sistema puede corromperse.
  • Actualizaciones fallidas: A veces, una actualización del núcleo de WordPress o de un módulo sale mal y deja el sitio inaccesible.

Tener una estrategia de backup cPanel automatizada es como tener un seguro a todo riesgo: esperas no necesitarlo nunca, pero cuando lo necesitas, te salva el pellejo.


Entendiendo el Panel de Backup de cPanel

cPanel es uno de los paneles de control de hosting más utilizados del mundo, y la mayoría de los proveedores lo incluyen de serie. Dentro de él, encontrarás una sección dedicada exclusivamente a las copias de seguridad, normalmente bajo el nombre de "Backup" o "Copias de seguridad".

Esta herramienta te permite hacer dos cosas principales:

  1. Generar una copia de seguridad completa o parcial (manual).
  2. Programar copias de seguridad automáticas (que es lo que nos ocupa hoy).

Es fundamental que sepas que cPanel, por defecto, no siempre tiene activada la opción de automatizar backup en su interfaz estándar. A menudo, esta función avanzada se gestiona desde el "WHM" (Web Host Manager), que es el panel para administradores de servidores. Pero, ¡no te preocupes! La mayoría de los hostings ofrecen herramientas propias o plugins para solucionarlo, y aquí te enseñaré cómo hacerlo directamente desde tu cPanel si tu proveedor lo permite.

¿Qué Incluye una Copia de Seguridad de cPanel?

Una copia de seguridad completa de cPanel incluye:

  • Directorio Principal (Home Directory): Todos los archivos de tu cuenta, incluyendo las carpetas de tu web (public_html), los logs, etc.
  • Bases de datos MySQL: Todas las bases de datos asociadas a tu cuenta.
  • Reenviadores de correo y filtros: Configuración de email.
  • Configuración de cuentas de correo: Las direcciones de email y sus contraseñas (aunque a veces no se incluyen por seguridad).
  • Zonas DNS: La configuración que dirige tu dominio al servidor.

Cómo Crear una Copia de Seguridad Manual en cPanel (El Primer Paso)

Aunque nuestro objetivo es la automatización, es bueno saber hacerlo manualmente. Esto te servirá para hacer un backup de emergencia antes de un cambio grande en tu web.

Generando un Backup Completo desde cPanel

  1. Inicia sesión en cPanel: Accede a tudominio.com/cpanel o usa el enlace que te proporcionó tu proveedor de hosting.
  2. Busca la sección "Archivos" y haz clic en "Backup" (o "Copias de seguridad").
  3. En la sección "Copia de seguridad completa", verás un botón que dice "Descargar una copia de seguridad completa".
  4. Se te preguntará dónde quieres guardarla. Puedes elegir una ubicación remota (como un servidor FTP o un servicio de almacenamiento en la nube) o el directorio de tu cuenta. Mi recomendación es descargarla directamente a tu ordenador o a un servicio de almacenamiento en la nube externo (Google Drive, Dropbox) para tenerla fuera del servidor (si el servidor se cae, tu backup también podría perderse si está en él).

[WARNING]
¡Ojo! Una copia de seguridad completa de cPanel puede ser un archivo muy pesado (varios GB). La descarga puede tardar un tiempo. Asegúrate de tener una buena conexión a internet y suficiente espacio en tu disco duro.

Descargando una Base de Datos por Separado

A veces solo necesitas respaldar una base de datos concreta (por ejemplo, si vas a instalar un plugin nuevo en WordPress).

  1. Ve a la misma sección "Backup" en cPanel.
  2. Busca la sección "Descargar una copia de seguridad de una base de datos MySQL".
  3. En la lista desplegable, selecciona la base de datos que quieres respaldar y haz clic en el nombre o en "Descargar".

Esto te dará un archivo .sql que contiene toda la estructura y los datos de esa base de datos.


La Clave: Cómo Automatizar Backup en cPanel

Ahora, vamos a lo que realmente te interesa: automatizar backup. No tiene sentido acordarse de hacer copias manuales cada semana. La tecnología está para hacernos la vida más fácil.

La forma más común y efectiva de hacer esto en un entorno de hosting compartido o de revendedor es a través de trabajos cron (Cron Jobs). Un trabajo cron es una tarea programada que el servidor ejecuta automáticamente en un horario específico.

Método 1: Usando los Cron Jobs de cPanel (El Método Clásico)

Este método implica escribir un pequeño script que empaquete tus archivos y base de datos, y luego decirle a cPanel que lo ejecute cada día, por ejemplo.

Paso 1: Crear el Script de Backup

Vamos a crear un script en PHP que haga todo el trabajo pesado. No te asustes, es más simple de lo que parece. Este script hará lo siguiente:

  • Creará una carpeta temporal.
  • Comprimirá tu carpeta public_html.
  • Exportará tu base de datos a un archivo .sql.
  • Comprimirá todo en un solo archivo .tar.gz.
  • Eliminará los backups antiguos para no llenar el disco.
  1. En cPanel, ve a la sección "Archivos" y haz clic en "Administrador de archivos".
  2. Navega hasta tu directorio raíz (normalmente public_html o una carpeta fuera de ella, como /home/tuusuario/). Recomiendo crearlo en el directorio raíz, fuera de public_html, para que no sea accesible desde internet.
  3. Crea una nueva carpeta llamada backups (o el nombre que prefieras) fuera de public_html. Por ejemplo, en /home/tuusuario/backups.
  4. Dentro de esa carpeta, crea un archivo nuevo llamado backup.php.
  5. Haz clic derecho sobre el archivo y selecciona "Editar".
  6. Copia y pega el siguiente código (modifica los datos de la base de datos con los tuyos):
<?php
// CONFIGURACIÓN
$directorio_web = '/home/TU_USUARIO/public_html'; // Ruta a tu web
$directorio_backup = '/home/TU_USUARIO/backups'; // Ruta donde guardar los backups
$nombre_base_datos = 'TU_BASE_DE_DATOS';
$usuario_base_datos = 'TU_USUARIO_BD';
$contrasena_base_datos = 'TU_CONTRASEÑA_BD';
$servidor_base_datos = 'localhost'; // Normalmente es localhost
$dias_a_conservar = 7; // Cuántos días mantener los backups

// Crear la carpeta de backup si no existe
if (!file_exists($directorio_backup)) {
    mkdir($directorio_backup, 0755, true);
}

$fecha = date('Y-m-d_H-i-s');
$archivo_backup = "$directorio_backup/backup_$fecha.tar.gz";

// 1. Exportar la base de datos
$archivo_sql = "$directorio_backup/db_$fecha.sql";
$comando_mysqldump = "mysqldump -h $servidor_base_datos -u $usuario_base_datos -p$contrasena_base_datos $nombre_base_datos > $archivo_sql";
exec($comando_mysqldump);

// 2. Comprimir la web y la base de datos en un solo archivo
$comando_tar = "tar -czf $archivo_backup -C $directorio_web . -C $directorio_backup db_$fecha.sql";
exec($comando_tar);

// 3. Eliminar el archivo SQL temporal
unlink($archivo_sql);

// 4. Limpiar backups antiguos
$archivos = glob("$directorio_backup/backup_*.tar.gz");
usort($archivos, function($a, $b) {
    return filemtime($a) - filemtime($b);
});

while (count($archivos) > $dias_a_conservar) {
    $archivo_antiguo = array_shift($archivos);
    unlink($archivo_antiguo);
}

echo "Backup completado con éxito: $archivo_backup";
?>

[WARNING]
¡IMPORTANTE! Asegúrate de reemplazar TU_USUARIO, TU_BASE_DE_DATOS, etc., con tus datos reales. Puedes encontrar esta información en la sección "Bases de datos MySQL" de cPanel. Si la ruta a public_html es incorrecta, el backup no funcionará.

Paso 2: Programar el Script con Cron Jobs

  1. Vuelve a la página principal de cPanel.
  2. En la sección "Avanzado", haz clic en "Trabajos Cron".
  3. En "Comando", escribe el siguiente comando para ejecutar tu script PHP:
php /home/TU_USUARIO/backups/backup.php
  1. Configura la programación. Para un backup diario, puedes poner:

    • Minuto: 0 (En el minuto 0)
    • Hora: 3 (A las 3 de la mañana, cuando el tráfico es bajo)
    • Día: * (Todos los días)
    • Mes: * (Todos los meses)
    • Día de la semana: * (Todos los días)
  2. Haz clic en "Nuevo trabajo cron".

¡Listo! Con esto, tu servidor ejecutará el script automáticamente cada día a las 3 de la mañana y creará una copia de seguridad completa.

Método 2: Usando la Herramienta de Backup de tu Proveedor (La Más Fácil)

Muchos proveedores de hosting (como SiteGround, Hostinger, etc.) ofrecen su propio sistema de backup cPanel automatizado en sus planes. Por lo general, lo encontrarás en el panel de control de tu hosting, no en cPanel directamente.

Suele ser tan sencillo como activar un interruptor y elegir la frecuencia (diaria, semanal). A veces incluso ofrecen backups en tiempo real. Mi recomendación es que primero revises si tu hosting tiene esta opción, ya que es la más segura y fiable, ya que el proveedor se encarga de todo el proceso técnico y de almacenar los backups en servidores externos.

[INFO]
¿Sabías que...? Si tu hosting usa un panel alternativo como "Syspanel" (antes conocido como HestiaCP), el proceso es diferente. En Syspanel, puedes acceder a través del puerto 2106 (ej: tudominio.com:2106) y encontrarás la sección "Backup" en el menú lateral. La filosofía es la misma: programar copias de seguridad, pero la interfaz es más moderna y simplificada.


Cómo Restaurar una Copia de Seguridad de cPanel

Tener el backup es solo la mitad del trabajo. Saber restaurar es igual de importante. Aquí te explico cómo hacerlo en dos escenarios comunes.

Restaurar Archivos y Bases de Datos desde el Administrador de Archivos

  1. Sube el archivo de backup (el .tar.gz que descargaste) a tu directorio raíz (/home/tuusuario/) usando el Administrador de Archivos de cPanel o un cliente FTP como FileZilla.
  2. En el Administrador de Archivos, navega hasta donde subiste el archivo.
  3. Haz clic derecho sobre el archivo .tar.gz y selecciona "Extraer".
  4. Se te preguntará dónde extraerlo. Asegúrate de que la ruta sea /home/tuusuario/ (o la raíz de tu cuenta) y haz clic en "Extraer archivos".

Esto restaurará todos tus archivos en su ubicación original.

Restaurar una Base de Datos desde cPanel

  1. Ve a la sección "Bases de datos" y luego a "MySQL Databases".
  2. Si la base de datos no existe, créala con el mismo nombre y usuario que tenías antes.
  3. Vuelve a la sección "Archivos" y entra en "Administrador de archivos".
  4. Sube el archivo .sql de tu base de datos a una carpeta (por ejemplo, la raíz).
  5. Haz clic derecho sobre el archivo .sql y selecciona "Editar". No, espera, no hacemos eso. En su lugar, busca la herramienta "phpMyAdmin" en la sección de bases de datos.
  6. En phpMyAdmin, selecciona tu base de datos en el panel izquierdo.
  7. Ve a la pestaña "Importar".
  8. Haz clic en "Elegir archivo", selecciona el archivo .sql que subiste y haz clic en "Continuar".

¡Y listo! Tu base de datos estará restaurada.

[TIP]
Antes de restaurar una base de datos, siempre haz una copia de seguridad de la base de datos actual. Si algo sale mal, podrás volver atrás. Nunca se sabe si el backup que estás restaurando es el más reciente.


Buenas Prácticas y Consejos de Seguridad para tus Backups

Para terminar, aquí tienes una lista de consejos para que tu estrategia de copias de seguridad sea de nivel profesional:

  • La regla 3-2-1: Este es el estándar de oro. Ten 3 copias de tus datos (1 original y 2 backups), en 2 medios diferentes (por ejemplo, el servidor y tu disco duro externo) y 1 copia fuera del sitio (en la nube).
  • Programa con sensatez: Un backup diario es ideal para sitios que se actualizan a menudo. Si tu web es estática, un backup semanal puede ser suficiente.
  • No guardes los backups en el mismo servidor: Si el servidor se cae o es hackeado, tus backups también se perderán. Descárgalos a tu ordenador o a un servicio de almacenamiento en la nube.
  • Prueba tus backups: No esperes a tener una emergencia para comprobar si tu backup funciona. Haz una restauración de prueba en un entorno local o en un subdominio para asegurarte de que todo está en orden.
  • Protege tus archivos de backup: Los archivos de backup contienen toda tu

¿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