Strategia di backup con cron o timer systemd e test di ripristino
Progetta backup di database e file che rispettino RPO e RTO: regola 3-2-1, conservazione, cifratura, script pianificati, alert in caso di errore e una procedura di ripristino testata. Pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Include 5 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.
Intermedio · Codice · In attesa di revisione editoriale
Prompt
Agisci come ingegnere di sistemi responsabile dei backup e del disaster recovery.
Contesto:
- Cosa va protetto e quanto pesa: {{dati}}
- Server e sistema operativo: {{server}}
- Destinazione dei backup: {{destinazione}}
- Perdita di dati e tempo di ripristino accettabili (RPO e RTO): {{obiettivi}}
- Scheduler: {{scheduler}}
Consegna:
1. La strategia generale: applicazione della regola 3-2-1, quale tipo di backup per ogni dato (logico, fisico, incrementale, archiviazione continua di WAL o binlog per il ripristino a un punto nel tempo) e perché rispetta l’RPO.
2. Un calendario in tabella: cosa si salva, con che frequenza, a che ora e quanto dura indicativamente (o [DA COMPLETARE] se mancano dati).
3. Conservazione nonno-padre-figlio (giornaliera, settimanale, mensile) e una stima indicativa dello spazio necessario in base ai miei volumi.
4. Sicurezza: cifratura in transito e a riposo, gestione delle chiavi (e cosa succede se si perde la chiave), copie immutabili o con cancellazione ritardata contro i ransomware e permessi minimi per l’account di backup.
5. Script pronti all’uso, con modalità strict, log e codici di uscita, basati su strumenti standard (per esempio `pg_dump` o `mysqldump`, e uno strumento di backup deduplicato come restic o borg per i file).
6. La pianificazione con {{scheduler}}: righe di crontab o unità `.service` e `.timer` complete, con lock contro le sovrapposizioni.
7. Monitoraggio: avviso se un backup fallisce o non parte (heartbeat), verifica di integrità e rilevamento di dimensioni anomale.
8. Una procedura di ripristino passo per passo per ogni tipo di dato, incluso il ripristino a un punto nel tempo se serve.
9. Un piano di test di ripristino periodici in un ambiente isolato, con cosa controllare e documentare.
Vincoli:
- Non inventare prezzi di archiviazione né tempi esatti; spiega come misurarli.
- Se manca un’informazione critica (per esempio il volume di modifiche giornaliere o la presenza di repliche), chiedimela prima.
- Ricorda che un backup mai ripristinato non è verificato.
- Non eseguire mai ripristini di prova sulla produzione.Come usarlo
- Elenca cosa va protetto con la dimensione reale (database, file caricati dagli utenti, configurazione).
- Concorda con il business quanti dati si possono perdere e quanto può durare il fermo.
- Metti in funzione gli script, provoca un errore per verificare che arrivi l’alert e pianifica il primo test di ripristino.
Esempio d'uso
Dati: database PostgreSQL 16 da 40 GB e 120 GB di file caricati · Server: Ubuntu 24.04 · Destinazione: object storage compatibile S3 · RPO 1 h, RTO 4 h · timer systemd.
Esempio di risultato
1. Strategia
Un RPO di 1 ora esclude di affidarsi solo a un pg_dump giornaliero: serve l’archiviazione continua dei WAL (per esempio con pgBackRest) per il ripristino a un istante preciso. I file caricati dagli utenti passano da restic, che deduplica e cifra.
2. Calendario
| Cosa | Frequenza | Strumento |
|---|---|---|
| WAL di PostgreSQL | Continuo | pgBackRest archive-push |
| PostgreSQL completo | Settimanale, domenica notte | pgBackRest --type=full |
| PostgreSQL differenziale | Giornaliero | pgBackRest --type=diff |
| File degli utenti | Ogni ora | restic |
Durata di ogni copia: [DA COMPLETARE] dopo la prima esecuzione; misurala con systemctl status.
6. Unità systemd (file)
# /etc/systemd/system/backup-file.service
[Unit]
Description=Backup restic dei file degli utenti
Wants=network-online.target
After=network-online.target
[Service]
Type=oneshot
EnvironmentFile=/etc/backup/restic.env
ExecStart=/usr/bin/flock -n /run/lock/backup-file.lock \
/usr/bin/restic backup /srv/uploads --tag file
ExecStartPost=/usr/bin/restic forget --keep-daily 7 --keep-weekly 4 --keep-monthly 12 --prune
Nice=10
IOSchedulingClass=idle
# /etc/systemd/system/backup-file.timer
[Timer]
OnCalendar=hourly
RandomizedDelaySec=5m
Persistent=true
[Install]
WantedBy=timers.target
/srv/uploads è [DA COMPLETARE]. restic.env contiene repository e password con permessi 600; se la password va persa il backup non è ripristinabile, quindi conservane una copia anche fuori dal server…
Dati chiave
- Categoria
- Programmazione e sviluppo · DevOps
- Tipo di output
- Codice
- Livello
- Intermedio
- Pensato per
- ChatGPT, Claude, Gemini e Microsoft Copilot
- Verificato in
- In attesa di verifica editoriale
- Variabili
- Dati e dimensioni, Server e sistema, Destinazione dei backup, RPO e RTO e Scheduler
- Lingua
- Italiano
- Prezzo
- Gratuito, senza registrazione
- Aggiornato
- 07/11/2026
Domande frequenti
Cosa significano RPO e RTO?
L’RPO è la quantità massima di dati che accetti di perdere, espressa in tempo (per esempio l’ultima ora). L’RTO è il tempo massimo entro cui il servizio deve tornare operativo dopo un disastro.
Che cos’è la regola 3-2-1?
Tenere almeno tre copie dei dati, su due tipi di supporto diversi, di cui una fuori dalla sede principale. Molte guide oggi aggiungono una copia immutabile o offline contro i ransomware.
Basta un pg_dump giornaliero?
Solo se puoi permetterti di perdere fino a un giorno di dati. Per un RPO di minuti o ore serve l’archiviazione continua di WAL o binlog, che consente di ripristinare a un momento preciso.
A cosa serve questo prompt?
Progetta backup di database e file che rispettino RPO e RTO: regola 3-2-1, conservazione, cifratura, script pianificati, alert in caso di errore e una procedura di ripristino testata.
Con quali strumenti di IA funziona?
È pensato per ChatGPT, Claude, Gemini e Microsoft Copilot. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.
Come personalizzo il prompt?
Clicca su «Personalizza» e compila le variabili (Dati e dimensioni, Server e sistema, Destinazione dei backup, RPO e RTO e Scheduler). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.
Serve esperienza per usarlo?
È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.
Questo prompt è gratuito?
Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.
Posso fidarmi dell'output dell'IA?
Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.