Sabato 24 ottobre 2026
L’edizione di oggi
Millebit
AI · Software · QA
Il segnale, non il rumore.

Gli articoli di Millebit sono scritti con l’intelligenza artificiale a partire da fonti citate in ogni pezzo. Come lavoriamo

QA e affidabilità

SafeGrd ripristina e verifica ogni backup PostgreSQL prima che serva

Testo scritto con l’intelligenza artificiale a partire da una fonte citata, senza revisione umana prima della pubblicazione.

Il servizio ripristina backup su un host di prova e conta le righe, cifra i file con age e li salva in S3 con Object Lock per evitare sorprese al ripristino.

Illustrazione generata con l’intelligenza artificiale

SafeGrd ripristina ogni backup di PostgreSQL su una pianificazione e conta le righe, così scopri un backup rotto prima di averne bisogno1. Funziona con PostgreSQL 13 e successivi1.

Il servizio prende un backup, lo ripristina più tardi in memoria o su un database usa e getta e conta ciò che torna indietro1. L’obiettivo è verificare il contenuto del backup con un ripristino reale, non con un controllo astratto. La verifica si basa sul conteggio delle righe restituite dopo il ripristino, per confermare che il materiale salvato corrisponda a quanto atteso1.

Il demone di SafeGrd gira su un host vicino al database e si connette con un ruolo di sola lettura1. Su PostgreSQL 14 e successivi quel ruolo richiede solo il privilegio pg_read_all_data1. Su PostgreSQL 13 bisogna concedere i permessi su ogni schema1. Lo schema arriva da pg_dump1. Le righe passano con COPY in formato binario1. Tutto avviene in un’unica transazione1. Questa impostazione punta a isolare ogni esecuzione, a ridurre le dipendenze esterne e a mantenere coerenza tra ciò che viene letto e ciò che viene contato.

Dopo la prima esecuzione, ogni backup carica solo ciò che è cambiato1. Non ricarica tutto da zero a ogni ciclo. Questo riduce il lavoro necessario per mantenere la frequenza dei controlli, perché evita di trasferire dati invariati quando non serve.

La cifratura avviene prima che i dati escano dall’host1. SafeGrd usa age per cifrare i backup in locale1. Poi scrive i file su un bucket S3 con Object Lock attivo1. Il bucket può essere tuo, oppure puoi usare lo storage ospitato da SafeGrd1. I dati di backup non attraversano i server di SafeGrd1. Il percorso del backup resta quindi tra l’host che esegue il demone e il bucket, con cifratura applicata in partenza.

Le chiavi di cifratura si possono gestire in due modi1. Con una chiave gestita dal cliente, solo il cliente può decriptare i backup1. Con una chiave gestita da SafeGrd, la chiave resta sigillata e viene rilasciata solo agli host iscritti, così si può ripristinare anche dopo la perdita di un host1. La scelta del modello di gestione della chiave determina chi può accedere al contenuto cifrato e in quali condizioni operative.

L’integrazione avviene con una stringa di connessione1. Supabase, Neon e Amazon RDS funzionano con questo metodo1. Per Supabase c’è una nota in più: i backup vengono ripristinati su Supabase1. Questo consente di eseguire il controllo sul ripristino anche in quel contesto, con lo stesso meccanismo basato sul conteggio delle righe.

La combinazione tra ripristino programmato, conteggio delle righe e backup cifrato prima dell’uscita dall’host mira a rendere il controllo parte del normale ciclo di salvataggio, non un passaggio separato. L’esecuzione vicino al database, l’uso di un ruolo di sola lettura e il trasferimento tramite COPY binario in una sola transazione definiscono un percorso operativo preciso, che si ripete a ogni programma scelto dall’utente1.

Fonti

  1. SafeGrd: PostgreSQL backups that are restored and checked on a schedule PostgreSQL News · 22 ottobre 2026
Come è nato questo articolo Scritto da un sistema di intelligenza artificiale, con controlli automatici

Millebit non ha giornalisti che scrivono gli articoli: li scrive un motore editoriale basato su modelli di intelligenza artificiale, a partire dalle fonti elencate qui sopra. Prima di uscire, ogni testo passa questi controlli:

  • Fedeltà alle fonti. Un secondo passaggio toglie ogni affermazione che le fonti non sostengono. Valutazione su questo pezzo: 9/10.
  • Anti-cliché. Un filtro scarta frasi fatte, enfasi e tic della prosa artificiale: superato.
  • Giudizio editoriale. Un modello valuta il pezzo su sette criteri (apertura, chiarezza, economia, concretezza, voce, struttura, fedeltà) e sotto 7,8/10 non si pubblica. Questo articolo ha preso 7,9/10.

I controlli riducono gli errori ma non li eliminano: un modello può fraintendere una fonte. Per le decisioni importanti, risali alla fonte originale. Se trovi un errore, segnalacelo.

Come funziona Millebit, nel dettaglio →

Hai trovato un errore? Segnalacelo
Tipo di segnalazione

Leggiamo ogni segnalazione. Le correzioni fatte sono elencate in Correzioni. L’email, se la lasci, serve solo a risponderti.