Vai al contenuto

Backups

Supabase fa il backup del mio database? Dipende dal tuo piano.

Supabase fa il backup del tuo database? Ogni giorno sui piani a pagamento, mai su quello gratuito. Come capire cosa hai e cosa quella copia non copre.

Vlad Tkachenko8 min di lettura

In breve

  • Supabase il backup del tuo database lo fa, ma solo su un piano a pagamento. Il piano gratuito non ha alcun backup automatico.
  • I backup a pagamento sono giornalieri e stanno dentro il tuo progetto Supabase: ti coprono se rompi i dati, non se perdi l'account.
  • Vale la pena averli entrambi. Controlla su quale piano sei prima di ritenerti coperto.

Qualcuno ti ha detto di non preoccuparti dei backup, perché ci pensa Supabase. Che sia vero per la tua app dipende da una pagina di fatturazione che probabilmente non hai mai aperto.

Ecco la parte che quella rassicurazione salta: Supabase fa il backup del tuo database su un piano a pagamento, e su quello gratuito non lo fa affatto. Non meno backup, non più corti. Nessuno. E non è nemmeno una decisione che hai preso consapevolmente: il piano gratuito è semplicemente il punto da cui un progetto parte.

Supabase fa il backup del mio database?

Su un piano a pagamento sì: una copia al giorno, presa in automatico, tenuta dentro il tuo progetto Supabase. Sul piano gratuito no. Niente viene copiato da nessuna parte con una cadenza, e niente te lo segnala.

Il tuo piano SupabaseBackup automaticiFin dove tornano indietro
GratuitoNessunoNon c'è nulla a cui tornare
ProGiornalieri7 giorni
TeamGiornalieri14 giorni
EnterpriseGiornalieriFino a 30 giorni

Quelle finestre sono di Supabase, pubblicate nella loro documentazione sui backup. Leggile lì e non qui, perché sono loro e questa pagina non si accorgerà di quando cambiano.

Nemmeno il tuo builder colma il vuoto. Lovable, Bolt, v0 e gli altri tengono una cronologia del tuo codice, che è un'altra cosa rispetto ai tuoi dati e vive altrove: la cronologia delle versioni non è un backup è la versione lunga del perché tornare indietro non riporta con sé una tabella cancellata.

Come capire su quale piano sei davvero

Apri la dashboard di Supabase, scegli il progetto con cui parla la tua app e trova la fatturazione sotto la tua organizzazione. Ci vogliono un paio di minuti, ed è l'unico modo per saperlo.

Due cose lo rendono meno ovvio di quanto sembri. La fatturazione sta sull'organizzazione, non sul progetto, quindi due app sotto lo stesso account possono stare su due piani diversi. E la dashboard sposta le cose ogni tanto: se quelle parole esatte non sono dove te le aspetti, cerca qualsiasi voce chiamata Billing a livello di organizzazione.

Già che ci sei, apri Database e poi Backups. Un elenco di copie con la data significa che le hai. Un pannello vuoto, o una nota che dice che la funzione richiede un piano a pagamento, è la tua risposta in una schermata sola.

In cosa sono bravi i backup di Supabase

In parecchio. Sono la prima cosa da avere, non quella da sostituire.

Girano senza di te, che è esattamente ciò che va storto con un backup preso a mano: la copia sul tuo portatile ha la data dell'ultima volta che ci hai pensato. Sono completi, comprese le tue regole di Row Level Security e non solo le tabelle che quelle regole proteggono. E ripristinarne uno sono quattro clic in un browser, non un comando da azzeccare alle due di notte.

Coprono anche il modo ordinario in cui i dati spariscono, cioè che li hai tolti tu. Una cancellazione che ha preso più righe del previsto, una migrazione scritta da un agente IA e approvata da te, uno script di popolamento puntato sul progetto sbagliato. Se succede su un piano a pagamento, la copia di ieri sta proprio lì.

Perché una copia dentro il tuo account è solo mezza rete di sicurezza

Perché ci sono due modi diversi di perdere i tuoi dati, e una copia tenuta dentro l'account risponde solo a uno dei due.

Supabase lascia una copia delle chiavi dentro casa. Serve davvero quando resti chiuso fuori da una stanza. Non serve a niente il giorno in cui perdi la casa.

Il secondo tipo di perdita non comporta alcun errore nel tuo database: una carta scaduta mentre eri in vacanza, un progetto sospeso, un accesso che non riesci a recuperare, un account in cui è entrato qualcun altro. I dati e le loro copie stanno dietro la stessa porta, ed è la porta che si è chiusa.

Non è un rimprovero a Supabase. I backup di una piattaforma stanno con la piattaforma perché è proprio questo a renderli ripristinabili con un clic, e lo scambio è onesto. Significa però che il rimedio non è fidarsene di meno, ma tenere una seconda copia in un posto che non ne condivide la sorte. Tre modi per fare il backup di un database Supabase mette a confronto quanto ti costa ciascuna strada.

Fin dove torna indietro la finestra?

Sette giorni su Pro, e la finestra continua a spostarsi: ogni copia nuova spinge fuori la più vecchia dall'altro capo.

Per gli errori che noti subito è più che sufficiente, e una cancellazione di solito si annuncia nel giro di minuti. Il problema è la specie silenziosa. Una colonna sparita durante una migrazione che nessuno ha letto con attenzione. Uno script che ha sovrascritto un campo su ogni riga. Un modulo che salva il valore sbagliato da martedì. Queste cose emergono quando scrive un cliente, e un cliente che scrive può essere quindici giorni dopo la modifica.

La finestra si sposta insieme a oggi. Un problema che trovi al suo interno ha una copia che lo aspetta; lo stesso problema trovato una settimana dopo non ha niente dietro.

Il punto non è che sette giorni siano pochi. È che la lunghezza della tua finestra è un numero, per quanto tempo un errore potrebbe restare inosservato nella tua app è un altro, e vale la pena metterli uno accanto all'altro prima di aver bisogno che coincidano.

Qualcuno ha controllato la copia?

Se la risposta è no, un backup non ce l'hai ancora. Hai un file, e quale dei due sia lo scopri il giorno in cui lo apri.

Un backup che ha smesso di funzionare in silenzio tre settimane fa è la specie peggiore, perché somiglia esattamente a una protezione fino al momento in cui lo apri. Un dump scritto mentre una migrazione era applicata a metà, o troncato quando è caduta la connessione, da fuori è identico a uno buono.

Entrambe le corsie hanno prodotto un file. Solo una ha prodotto un file che qualcuno ha riletto.

Per sistemare questa cosa non devi comprare niente. Ripristina uno dei tuoi backup in un progetto Supabase usa e getta, apri la tua app contro quello e verifica che ci sia una riga che riconosci. Mezz'ora, una volta a trimestre, e lo scopri un martedì pomeriggio invece che durante un disservizio.

È anche il motivo per cui Reeve Care ti mostra la data dell'ultima copia che ha superato la verifica e non quella dell'ultimo tentativo, e tiene quelle copie fuori dal tuo account Supabase. Fa il backup del tuo database, e dei file caricati dai tuoi utenti appena li colleghi.

Cosa fare questa settimana

Cosa fare

  • Trova il nome del piano nella pagina di fatturazione di Supabase. Quel singolo dato decide se hai un backup automatico o no, e tutto il resto qui dipende da lì.
  • Se sei sul piano gratuito, o passi a uno a pagamento o oggi stesso ti prendi una copia da solo. Una copia vecchia batte nessuna copia.
  • Tieni una copia fuori dal tuo account Supabase, perché una copia dentro non sopravvive alla perdita dell'account.
  • Confronta fin dove arriva la tua finestra con quanto a lungo un errore silenzioso potrebbe restare inosservato nella tua app. Se il secondo numero è più grande, è la finestra da cambiare.
  • Ripristina un backup in un progetto usa e getta, così la prima volta che leggi quel file non è il giorno in cui ti serve.

Prima di chiudere questa scheda, apri la dashboard di Supabase e guarda il nome del piano. Niente di quanto sopra è una decisione che puoi prendere senza saperlo. La checklist di sicurezza in 10 minuti copre i backup insieme al resto di ciò che vale la pena confermare in un'app appena lanciata, e la guida alla sicurezza di Supabase ripassa cos'altro resta comunemente aperto.

Cosa aggiunge Reeve Care sopra a tutto questo

Una seconda copia che non vive dentro il tuo account Supabase, controllata dopo ogni esecuzione, e un ripristino che puoi premere senza trattenere il fiato.

Il senso del confronto qui sotto non è che Supabase stia sbagliando qualcosa. È che il backup di una piattaforma e uno indipendente rispondono a domande diverse, e puoi tenerteli entrambi.

Backup propri di SupabaseReeve Care
Gira senza di te
Dove sta la copiaDentro il tuo account SupabaseFuori, cifrata, su spazio che teniamo noi
Sopravvive alla perdita accountNo
Controllata prima di contareNoSì, e la data che vedi è quella dell'ultima copia che ha superato il controllo
Fin dove torna indietroLa finestra inclusa nel tuo pianoPiù punti di ripristino, e più copie al giorno, a seconda del piano
RipristinareScegli una copia dalla consoleUn pulsante, e prima congeliamo lo stato attuale, così anche il ripristino ha un annulla
File caricatiNon inclusiInclusi, appena colleghi i tuoi bucket Storage
Se non sei sicuroLa coda dell'assistenzaUna persona a cui chiedere

Un limite e una scelta, detti chiaramente, perché un backup che hai frainteso è peggio di uno che sai di non avere. I backup oggi sono solo per Supabase; se i tuoi dati stanno altrove te lo diciamo prima che paghi, non dopo. E i file caricati dai tuoi utenti vengono copiati anche loro, appena colleghi i tuoi bucket Storage. Serve una seconda chiave ed è facoltativo, perché la chiave che Supabase emette per Storage può scrivere e preferiamo chiedere piuttosto che dare per scontato.

Lascia comunque accesi i backup di Supabase. Due copie in due posti è tutta l'idea, e la più economica delle due è già inclusa nel tuo piano.

E i backup non sono nemmeno tutto: Care controlla che la tua app non sia giù, rilancia la scansione di sicurezza a intervalli regolari e manda un report mensile scritto per chi non legge i log. Cosa include ogni piano, e ogni quanto copia, sta nella tabella prezzi di Care.

Come una copia viene presa, verificata e rimessa a posto è illustrato passo per passo nella pagina dei backup Supabase.

FAQ

Come scopro su quale piano Supabase mi trovo?

Apri la dashboard di Supabase, scegli il progetto che usa la tua app e cerca Billing sotto la tua organizzazione. La fatturazione sta sull'organizzazione e non sul singolo progetto, quindi due progetti sotto lo stesso account possono stare su piani diversi. Il piano gratuito è quello predefinito e non chiede mai una carta: se non hai mai aperto quella pagina né inserito i dati di una carta, il tuo progetto è lì.

Per quanto tempo Supabase conserva i suoi backup?

Sette giorni su Pro, quattordici su Team e fino a trenta su Enterprise, secondo la documentazione sui backup di Supabase stessa. Il ripristino a un momento preciso è un componente aggiuntivo a pagamento che ti fa tornare a un minuto specifico dentro quella finestra invece che a una copia notturna. Leggi quei numeri sulla loro documentazione e non su questa pagina, perché sono loro e possono cambiarli.

Il mio progetto è stato messo in pausa. I backup sono persi?

Un progetto in pausa non è un progetto cancellato. Supabase mette in pausa i progetti gratuiti dopo circa una settimana di scarsa attività, e li riattivi dalla dashboard. Quello che sul piano gratuito non hai è un backup su cui ripiegare se dopo qualcosa va storto, perché il piano gratuito non ne ha mai preso uno.

Sono sul piano Pro. Mi serve comunque un altro backup?

Dipende da quale disastro ti stai assicurando. Le copie giornaliere coprono quello ordinario: tu o un agente IA avete rotto i vostri stessi dati e volete indietro ieri. Non coprono la perdita dell'accesso all'account, perché vivono dentro di esso. Se nella tua app ci sono clienti veri, una seconda copia in un posto che controlli tu è la metà economica di quella risposta.

Scritto da

Vlad Tkachenko

Fondatore di Reeve

Passo le giornate a guardare app costruite con Lovable, Bolt, v0, Cursor e Replit, e la breve lista di errori che vi ricompaiono di continuo.

Altro sull'autore

Da leggere dopo

Non sai come sta messa la tua app?

Esegui una scansione gratuita e ottieni un voto chiaro da A a F in una ventina di secondi. Senza account e senza carta.

Scansiona la tua app gratis

Controllo esterno automatizzato, non un audit completo. L'assenza di risultati non è una garanzia di sicurezza.