Backups
Backup del piano gratuito Supabase: farne uno senza terminale
Sul piano gratuito Supabase non esistono backup: la copia la fai tu. Come farne uno dalla dashboard e che cosa si lascia dietro la via del CSV.

In breve
- I backup del piano gratuito Supabase non esistono. Non viene copiato niente da nessuna parte a intervalli regolari, quindi la sola copia dei tuoi dati è quella che hai fatto tu.
- La dashboard esporta una tabella in CSV con pochi clic. Questo tira fuori le righe e lascia indietro la struttura: relazioni, tipi, regole, account di accesso, file.
- Per una copia in grado di ricostruire il progetto, un client di database da scrivania produce un dump completo a colpi di mouse. Senza nessun terminale.
Il tuo progetto è sul piano gratuito di Supabase e hai aperto Database e poi Backups in cerca di un elenco di copie con la data da ripristinare. Lì non c'è niente. Nessuna data, nessun pulsante di ripristino, solo un avviso che parla di passare a un piano superiore. La pagina non è rotta. Non ci sono backup del piano gratuito Supabase da elencare, perché quel piano non ne prende nessuno.
È qui che la maggior parte delle risposte a questa domanda va storta. Ti
consegnano un comando pg_dump, che è lo strumento giusto e un'istruzione che
non puoi seguire: dà per scontato un terminale, una installazione di Postgres e
una stringa di connessione, e tu questa app l'hai costruita in Lovable o Bolt
proprio per non avere mai bisogno di nessuna delle tre.
I tuoi dati puoi tirarli fuori dalla dashboard. Una via richiede una decina di minuti e ti dà le tue righe. L'altra richiede più tempo e ti dà il database.
Il piano gratuito di Supabase include i backup?
No. Il piano gratuito non ne prende nessuno, e non esiste un'impostazione che li accenda. I backup giornalieri automatici cominciano sul piano Pro, e il ripristino a un istante preciso è un componente a pagamento al di sopra.
Il piano su cui sei è il fatto da cui dipende tutto il resto qui, e si controlla in due minuti. Se sei sul gratuito, la sola copia dei tuoi dati è quella che hai fatto tu. Il resto di questo articolo racconta come farne uno oggi.
La copia più rapida: esporta le tue tabelle in CSV
Apri il Table Editor, scegli una tabella e usa il comando di esportazione sopra la griglia. Ti propone di scaricare ogni riga come file CSV, e quel file arriva nella cartella dei download come qualunque altra cosa.
Poi rifallo per la tabella successiva, e per quella dopo ancora. L'esportazione lavora su una tabella alla volta, che è la parte che di solito nessuno dice: devi sapere quali tabelle ha la tua app. L'elenco sulla sinistra del Table Editor è quell'elenco, e vale la pena leggerlo fino in fondo prima di cominciare.
Dieci minuti di clic ti danno una cartella di file CSV con dentro ogni riga che i tuoi utenti hanno creato. Come modo per non perdere i tuoi dati questo pomeriggio, sono dieci minuti spesi bene. Quello che hai alla fine è una copia delle righe, e soltanto delle righe.
Che cosa si lasciano dietro i file CSV
Cinque cose, e nessuna di esse è una riga. Un CSV contiene il contenuto di una tabella e niente su come quella tabella era costruita: quello che ti resta è quindi un elenco di che cosa c'era nella stanza, senza nessuno degli scaffali.
| Che cosa resta indietro | Perché conta quando rimetti dentro i dati |
|---|---|
| Le relazioni | Un CSV non ha idea di quale tabella vada caricata per prima, quindi l'import fallisce oppure lascia righe che puntano a cose sparite |
| I tipi delle colonne | Arriva tutto come testo finché qualcosa non dice altro al database nuovo, e una cella vuota e un null vero diventano la stessa cosa |
| Le regole di Row Level Security | Le regole che decidono chi può leggere che cosa non sono nel file, e una tabella ricreata senza di esse è chiusa a tutti oppure aperta a tutti |
| I tuoi account di accesso | Stanno in uno schema auth separato, ed è per questo che non sono nel Table Editor accanto alle tue tabelle |
| Tutto quello che hanno caricato | Supabase Storage vive fuori dal database, quindi nessun export di nessuna tabella ha mai contenuto un file |
L'ultima riga è quella che sorprende. Il tuo database ha sempre e solo salvato il percorso di ogni file caricato: una cartella di CSV caricata dentro un progetto nuovo ti dà quindi una tabella piena di collegamenti a file che non ci sono.
Questo non rende la via del CSV inutile. Se quello che temi è una cancellazione sbagliata su una tabella, un CSV di quella tabella è la cosa che ti serve, e rimettere qualche centinaio di righe attraverso lo stesso editor è un lavoro che puoi fare da solo. È ricostruire il progetto intero che non sa fare.
Già che stai guardando le tue tabelle: la nostra scansione gratuita legge il tuo sito dal vivo da fuori e ti dice quali di esse rispondono a uno sconosciuto. Richiede una ventina di secondi e non serve alcun account: scansiona la tua app.
Un backup vero, senza aprire un terminale
Usa un client di database da scrivania. pgAdmin, TablePlus e DBeaver si
collegano tutti a un progetto Supabase con una stringa di connessione, e tutti e
tre hanno un comando di backup o di dump dentro un menu. Quello che ne esce è un
file pg_dump completo, e per averlo non digiti nessun comando.
- Nella dashboard di Supabase apri Connect e copia una stringa di connessione. Se quella diretta si rifiuta di collegarsi, prendi quella del session pooler, che è la stessa che usano le istruzioni di ripristino di Supabase.
- Incollala nel client come nuova connessione, insieme alla password del tuo database.
- Trova il comando di backup. In pgAdmin fai clic destro sul database e scegli Backup; in TablePlus e DBeaver sta sotto un menu di export o di dump.
- Salva il file da qualche parte che non sia soltanto il tuo portatile.
Quel file si porta via la stanza e gli scaffali: tabelle, colonne, tipi, indici, funzioni e le tue regole di Row Level Security. Fra le vie aperte sul piano gratuito è la sola capace di ricostruire il progetto altrove, su un altro account, in un giorno in cui in questo non riesci più a entrare. Rileggerlo è un lavoro a sé, e come ripristinare un backup di Supabase passa in rassegna che cosa un ripristino sostituisce e che cosa si lascia rotto dietro.
Dove va il file, e ogni quanto
Da qualche parte che non sia lo stesso portatile né lo stesso account Supabase. Sono due guasti diversi: il portatile copre un disco che muore, l'account copre una carta scaduta mentre eri via, un progetto sospeso, un accesso che nessuno recupera. Una copia dentro l'account sta dietro la stessa porta della cosa che proteggeva, ed è esattamente quello che confronta via per via tre modi per fare il backup di un database Supabase.
Sulla frequenza, chiediti quanto saresti disposto a ridigitare. Perdere una giornata di iscrizioni è seccante, e una copia ogni notte la copre. Perdere un'ora di ordini vuol dire rimborsare delle persone, e per quello ogni notte è già troppo lento.
Poi carica una delle tue copie dentro un progetto Supabase usa e getta e aprici sopra la tua app. È l'unico passaggio qui che ti dice se il file vale qualcosa, e costa circa mezz'ora.
Se preferisci non farlo a mano
Allora deve essere qualcos'altro a prendere la copia per te e a controllarla dopo. È quello che fa Reeve Care.
- Gira a intervalli regolari, più volte al giorno a seconda del piano, che qualcuno se ne ricordi oppure no.
- La copia è cifrata e conservata fuori dal tuo account Supabase, quindi perdere l'account non si porta via anche i backup.
- Ogni copia viene riletta e contata contro quello che era entrato. La data che vedi nella tua dashboard è quella dell'ultima copia che ha superato il controllo, mai quella dell'ultimo tentativo.
- Ripristinare è un pulsante, e prima di partire viene presa un'istantanea dello stato attuale, così anche il ripristino ha il suo annulla.
- Anche i file caricati vengono copiati, appena colleghi i tuoi bucket di Storage.
Il giorno in cui passi a un piano a pagamento lascia accesi anche i backup di Supabase stesso. Due copie in due posti è tutta l'idea. Che cosa comprende ogni piano sta nella tabella prezzi di Care, e la copia, il controllo e il ripristino sono disegnati passo per passo sulla pagina dei backup Supabase.
Che cosa fare questa settimana
Cosa fare
- Verifica su quale piano gira il tuo progetto. Sul gratuito non viene copiato niente per te, e tutto il resto qui discende da quel fatto.
- Esporta oggi le tue tabelle in CSV se hai soltanto dieci minuti. Mezza copia batte nessuna copia.
- Questa settimana tira fuori un dump completo con un client da scrivania e metti il file da qualche parte che non sia il tuo portatile.
- Copia a parte i tuoi file di Storage. Nessun backup del database li include, per nessuna via.
- Carica una copia in un progetto usa e getta, così la prima volta che leggi quel file non è il giorno in cui ti serve.
Fai l'export in CSV prima di chiudere questa scheda. È la cosa utile più piccola della lista e funziona sul piano che hai già. La checklist di sicurezza in 10 minuti copre i backup insieme al resto di quello che conviene controllare su un'app appena lanciata.
FAQ
Posso scaricare un backup dalla dashboard di Supabase sul piano gratuito?
No. La pagina dei backup è una funzione a pagamento, e sul piano gratuito lì non c'è niente da scaricare, perché non è mai stato preso nulla. Quello che puoi scaricare sono i tuoi dati: il Table Editor esporta qualsiasi tabella come file CSV, e un client di database da scrivania collegato al tuo progetto ti scrive un dump completo. Sono entrambe cose che fai tu, non cose che succedono da sole.
Un export in CSV è un backup?
È mezzo backup. Un file CSV contiene le righe di una tabella e niente su come quella tabella era costruita, quindi quello che puoi ricostruirci è un foglio di calcolo e non un database. Mancano le relazioni fra le tabelle, i tipi delle colonne, le tue regole di Row Level Security, i tuoi account di accesso e ogni file caricato dai tuoi utenti. Per rimettere a posto una tabella che qualcuno ha svuotato per sbaglio è esattamente la cosa giusta. Per ricostruire un progetto non basta.
Come faccio il backup degli utenti auth di Supabase?
I tuoi account di accesso vivono in uno schema di database a parte chiamato auth, ed è per questo che non compaiono mai nel Table Editor accanto alle tue tabelle e non finiscono mai in un CSV di quelle. Un dump completo quello schema può portarselo dietro. Rimettere in funzione quegli account dentro un altro progetto Supabase lo documenta come un lavoro con i suoi passaggi, e non come qualcosa che viaggia insieme alle tue tabelle. Leggilo prima di averne bisogno, non durante.
Il mio progetto è in pausa. Posso comunque tirare fuori i dati?
Prima riavvialo. Supabase mette in pausa i progetti gratuiti dopo un periodo di poca attività, e un progetto in pausa risponde a ogni richiesta con un errore finché non lo fai ripartire dalla dashboard. Una pausa non è una cancellazione. Quando il progetto è di nuovo attivo, le due vie di questo articolo funzionano normalmente, e prendere una copia in quel momento è la cosa più ovvia da fare.
Non conviene semplicemente passare a Pro?
È il modo più economico per avere una copia giornaliera automatica, e vale la pena averla. Non sostituisce il tenere una copia tua, perché le copie che prende Supabase stanno dentro l'account Supabase. Quello ti copre il giorno in cui rompi i tuoi dati e non il giorno in cui perdi l'accesso all'account. Se nella tua app ci sono clienti veri, la risposta di solito è tutte e due.