HomeBlog › Database backup

Quick Win 4 di 5 · Database

Il database ha perso i dati: backup e migration spiegati senza piangere

📅 30 aprile 2026⏱️ 9 min✍️ Lupo Carro

La paura primordiale del freelancer

Sono le 4 del pomeriggio. Hai mandato in produzione una migration. Refresh della dashboard del cliente e vedi: 0 utenti, 0 ordini, 0 prodotti. Un secondo prima erano 4.200.

Tre cose possono essere successe. Per ognuna, c'è una strategia di backup che ti salva.

Scenario 1 — Migration sbagliata

Hai fatto drizzle-kit push o prisma migrate deploy con uno schema che dropava una tabella. Il framework non ti ha avvisato. La tabella è andata.

Strategia di backup:

Scenario 2 — DELETE senza WHERE

Hai aperto un client SQL, scritto DELETE FROM users WHERE email = 'test@x.com', hai cancellato il WHERE per editarlo, hai premuto invio per sbaglio. Tutti gli utenti cancellati.

Strategia di backup:

Scenario 3 — Il provider ha avuto un downtime

Supabase/Neon sono down per 4 ore. Tu non hai backup esterni. Il cliente ti chiama.

Strategia di backup:

La regola d'oro: 3-2-1

3 copie dei dati (produzione + 2 backup), su 2 sistemi diversi (DB + cloud storage), 1 copia off-site (in una region/provider differente).

📘 Modulo Database del libro

Il Modulo 6 di Vibecoding Serio spiega tabelle, righe, chiavi primarie, SQL in 10 minuti, differenza SQL vs NoSQL, Supabase vs Firebase, e una cheat sheet stampabile "Migrazioni senza disastri".

Compra il libro — €14,90

Come parlarne a Claude

Postgres su Neon, schema gestito con Drizzle. Devo aggiungere una colonna phone_number (string, nullable) alla tabella users in produzione, con 50.000 record esistenti.

Mostra: 1) come scrivere la migration SQL safe (ADD COLUMN nullable, no DEFAULT su tabelle grosse), 2) come testarla in staging, 3) come fare backup snapshot Neon prima di applicarla in produzione, 4) come fare rollback se qualcosa va storto.

Continua a leggere