Estrategia de copias de seguridad con cron o systemd y pruebas de restauración
Diseña backups de base de datos y archivos que cumplan tu RPO y RTO: regla 3-2-1, retención, cifrado, scripts programados, alertas si fallan y un procedimiento de restauración probado. Pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Incluye 5 variables personalizables y se copia gratis en un clic.
Intermedio · Código · Pendiente de revisión editorial
Prompt
Actúa como ingeniero de sistemas responsable de copias de seguridad y recuperación ante desastres.
Contexto:
- Qué hay que proteger y su tamaño: {{datos}}
- Servidor y sistema operativo: {{servidor}}
- Destino de las copias: {{destino}}
- Pérdida de datos y tiempo de recuperación aceptables (RPO y RTO): {{objetivos}}
- Programador de tareas: {{programador}}
Entregables:
1. Estrategia general: aplicación de la regla 3-2-1, qué tipo de copia usar para cada dato (lógica, física, incremental, archivo continuo de WAL o binlog para recuperación a un punto en el tiempo) y por qué encaja con el RPO.
2. Calendario en una tabla: qué se copia, con qué frecuencia, a qué hora y cuánto tarda aproximadamente (o [COMPLETAR] si no hay datos).
3. Retención tipo abuelo-padre-hijo (diarias, semanales, mensuales) y cálculo orientativo del espacio necesario a partir de mis tamaños.
4. Seguridad: cifrado en tránsito y en reposo, gestión de claves (y qué pasa si se pierde la clave), copias inmutables o con borrado retrasado frente a ransomware, y permisos mínimos para la cuenta de copias.
5. Scripts listos para usar, con modo estricto, logs y códigos de salida, usando herramientas estándar (por ejemplo `pg_dump` o `mysqldump`, y una herramienta de copias deduplicadas como restic o borg para archivos).
6. Programación con {{programador}}: entradas de crontab o unidades `.service` y `.timer` completas, con bloqueo contra solapamientos.
7. Monitorización: aviso si una copia falla o no se ejecuta (heartbeat), verificación de integridad y tamaño anómalo.
8. Procedimiento de restauración paso a paso para cada tipo de dato, incluida la recuperación a un punto en el tiempo si aplica.
9. Plan de pruebas de restauración periódicas en un entorno aislado, con lo que hay que comprobar y documentar.
Restricciones:
- No inventes precios de almacenamiento ni tiempos exactos; explica cómo medirlos.
- Si falta información crítica (por ejemplo, volumen de cambios diarios o si hay réplicas), pregúntame antes.
- Recuerda que una copia que no se ha restaurado nunca no está verificada.
- No ejecutes restauraciones de prueba sobre producción.Cómo usarlo
- Lista lo que hay que proteger con su tamaño real (bases de datos, subidas de usuarios, configuración).
- Define con negocio cuántos datos se pueden perder y cuánto puede durar la caída.
- Implanta los scripts, provoca un fallo para comprobar que llega la alerta y programa la primera prueba de restauración.
Ejemplo de uso
Datos: PostgreSQL 16 de 40 GB y 120 GB de archivos subidos · Servidor: Ubuntu 24.04 · Destino: almacenamiento de objetos compatible con S3 · RPO 1 h, RTO 4 h · systemd timers.
Resultado de ejemplo
1. Estrategia
Un RPO de 1 hora descarta depender solo de un pg_dump diario: hace falta archivado continuo de WAL (por ejemplo con pgBackRest) para recuperar a un punto en el tiempo. Los archivos subidos van con restic, que deduplica y cifra.
2. Calendario
| Qué | Frecuencia | Herramienta |
|---|---|---|
| WAL de PostgreSQL | Continuo | pgBackRest archive-push |
| PostgreSQL completo | Semanal, domingo de madrugada | pgBackRest --type=full |
| PostgreSQL diferencial | Diario | pgBackRest --type=diff |
| Archivos de usuarios | Cada hora | restic |
Duración de cada copia: [COMPLETAR] tras la primera ejecución; mídela con systemctl status.
6. Unidades systemd (archivos)
# /etc/systemd/system/backup-archivos.service
[Unit]
Description=Copia restic de los archivos de usuarios
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
EnvironmentFile=/etc/backup/restic.env
ExecStart=/usr/bin/flock -n /run/lock/backup-archivos.lock \
/usr/bin/restic backup /srv/uploads --tag archivos
ExecStartPost=/usr/bin/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Nice=10
IOSchedulingClass=idle
# /etc/systemd/system/backup-archivos.timer
[Timer]
OnCalendar=hourly
RandomizedDelaySec=5m
Persistent=true
[Install]
WantedBy=timers.target
/srv/uploads es [COMPLETAR]. restic.env contiene el repositorio y la contraseña, con permisos 600; si se pierde esa contraseña, la copia es irrecuperable, así que guárdala también fuera del servidor…
Datos clave
- Categoría
- Programación y desarrollo · DevOps
- Tipo de resultado
- Código
- Nivel
- Intermedio
- Pensado para
- ChatGPT, Claude, Gemini y Microsoft Copilot
- Verificado en
- Pendiente de verificación editorial
- Variables
- Datos y tamaño, Servidor y sistema, Destino de las copias, RPO y RTO y Programador de tareas
- Idioma
- Español
- Precio
- Gratis, sin registro
- Actualizado
- 07/11/2026
Preguntas frecuentes
¿Qué significan RPO y RTO?
El RPO es la cantidad máxima de datos que aceptas perder, medida en tiempo (por ejemplo, la última hora). El RTO es el tiempo máximo que puede tardar el servicio en volver a funcionar tras un desastre.
¿Qué es la regla 3-2-1?
Tener al menos tres copias de los datos, en dos tipos de soporte distintos y con una de ellas fuera del sitio principal. Muchas guías añaden hoy una copia inmutable o desconectada frente al ransomware.
¿Basta con un pg_dump diario?
Solo si puedes perder hasta un día de datos. Para un RPO de minutos u horas necesitas archivado continuo de WAL o binlog, que permite restaurar a un momento concreto.
¿Para qué sirve este prompt?
Diseña backups de base de datos y archivos que cumplan tu RPO y RTO: regla 3-2-1, retención, cifrado, scripts programados, alertas si fallan y un procedimiento de restauración probado.
¿Con qué herramientas de IA funciona?
Está pensado para ChatGPT, Claude, Gemini y Microsoft Copilot. Todavía no lo hemos verificado en estas herramientas, por lo que los resultados pueden variar entre ellas.
¿Cómo personalizo el prompt?
Pulsa «Personalizar» y rellena las variables (Datos y tamaño, Servidor y sistema, Destino de las copias, RPO y RTO y Programador de tareas). El texto se actualiza al instante y después puedes copiarlo con un clic. Los valores se guardan solo en tu navegador.
¿Necesito experiencia para usarlo?
Es de nivel intermedio: conviene que conozcas el tema para aportar buen contexto y revisar el resultado con criterio.
¿Este prompt es gratis?
Sí. Todos los prompts de HomeCasa Prompts son gratuitos, sin registro ni suscripción. Puedes usarlos también en proyectos profesionales.
¿Puedo fiarme del resultado de la IA?
Úsalo como un borrador de calidad: revisa siempre datos, cifras y afirmaciones importantes antes de publicarlos o tomar decisiones.