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

  1. Elenca cosa va protetto con la dimensione reale (database, file caricati dagli utenti, configurazione).
  2. Concorda con il business quanti dati si possono perdere e quanto può durare il fermo.
  3. 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

CosaFrequenzaStrumento
WAL di PostgreSQLContinuopgBackRest archive-push
PostgreSQL completoSettimanale, domenica nottepgBackRest --type=full
PostgreSQL differenzialeGiornalieropgBackRest --type=diff
File degli utentiOgni orarestic

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.

Prompt correlati