Vai al contenuto

Backups

Progetto Supabase in pausa? I tuoi dati sono ancora lì

Supabase ha messo in pausa il tuo progetto dopo una settimana senza attività. Non è cancellato niente, Ripristina è accanto al nome e hai un anno di tempo.

Vlad Tkachenko11 min di lettura
Un simbolo di pausa accanto a una scatola di progetto chiusa, con il database e i file caricati ancora dentro.

In breve

  • Un progetto Supabase in pausa per inattività non è un progetto cancellato. I dati sono congelati sul disco e la dashboard mostra un pulsante Ripristina accanto al nome.
  • Hai un anno dal giorno della pausa per riportarlo indietro dalla dashboard di Supabase. I progetti gratuiti vanno in pausa dopo circa una settimana di scarsa attività.
  • Passato quell'anno il pulsante Ripristina viene sostituito da un download, e l'unica via di ritorno è un progetto nuovo con URL nuova e chiavi nuove.
  • Il piano gratuito non copia nulla mentre il progetto gira, quindi l'unico backup che esiste è quello preso nell'istante della pausa.

La tua app ha smesso di rispondere. Ogni richiesta torna come errore e, quando apri la dashboard di Supabase, il progetto ha la parola Paused accanto al nome, con un pulsante Ripristina dove prima c'erano i pannelli di sempre. Niente di quello che hai deployato ha causato questo, e niente ti ha avvisato che stava arrivando.

È qui che sbagliano entrambe le risposte abituali. Una dice che il tuo database non c'è più, cosa che non è mai stata vera. L'altra dice di stare tranquillo, che un progetto Supabase in pausa per inattività conserva ancora tutti i suoi dati, quindi premi Ripristina e vai avanti con la giornata. Quella è vera oggi e smette silenziosamente di esserlo a una data che nessuno nomina.

Aiuta pensare al progetto come a un box di un deposito. L'affitto si è fermato, quindi le luci sono spente e la porta è chiusa. I tuoi scatoloni sono dentro, esattamente come li hai lasciati. È lì che si trova il tuo progetto in questo momento, e c'è una data dopo la quale il box viene svuotato.

Un progetto Supabase in pausa è cancellato?

No. Il progetto è fermo, e fermare non è rimuovere. Le tue tabelle, le tue righe, le tue regole di Row Level Security e i file caricati dai tuoi utenti stanno tutti ancora sul disco. Quello che è stato spento è il database davanti a loro, ed è per questo che la tua app riceve un errore a ogni richiesta.

Quella distanza è ciò che rende ragionevole il panico. Da fuori l'app è rotta come si rompe un'app quando il suo database è sparito: liste vuote, caricamenti che non finiscono mai, un errore a ogni salvataggio. Dalla dashboard è un progetto con un pulsante sopra.

Supabase mette in pausa i progetti sul piano gratuito e solo lì. Stando alla loro documentazione, possono mettere in pausa le applicazioni del piano gratuito che mostrano poca attività nell'arco di sette giorni per risparmiare risorse di server, e i progetti a pagamento non vengono messi in pausa per inattività. La loro pagina sulla pausa è quella da leggere, perché tutto quello che segue qui dipende da numeri che sono loro.

Perché Supabase ha messo in pausa il mio progetto?

Perché per circa una settimana nessuno gli ha parlato.

Attività vuol dire richieste. Aprire il progetto nella dashboard conta. La tua app che chiama il database conta. Quello che non conta è che la tua app esista e basta, quindi un progetto lanciato il mese scorso che non ha ancora trovato visitatori è esattamente la forma che finisce in pausa. Non capita quasi mai alle app frequentate.

Il piano gratuito consente inoltre due progetti attivi per volta, e quelli in pausa smettono di contare contro quel limite. Così un progetto che hai parcheggiato apposta e uno che si è fermato da solo nella dashboard si assomigliano, ed entrambi corrono ormai contro lo stesso orologio annuale.

Come ripristino un progetto Supabase in pausa?

Apri la dashboard, scegli il progetto e premi Ripristina. Dentro la finestra è tutta qui la procedura, e sono qualche minuto di attesa invece di una migrazione.

Quello che torna è il progetto che avevi. Lo stesso riferimento di progetto, quindi la stessa URL dell'API. Le stesse tabelle, le stesse regole, gli stessi bucket di Storage. Supabase riavvia i progetti gratuiti sull'ultima versione minore di Postgres come parte del ripristino, cosa che non noterai.

Le chiavi sono la parte che potrebbe non tornare com'era. Supabase ha avvertito che i progetti ripristinati dal 1° novembre 2025 non ricevono più le chiavi legacy, anon e service_role. Con le parole della stessa Supabase, i progetti in pausa che vengono ripristinati rischiano di non funzionare perché non avranno le chiavi legacy. Se la tua app invia ancora la vecchia chiave anon, una lunga stringa che inizia con eyJ, aspettati che le sue richieste vengano rifiutate appena il progetto torna. La soluzione è mettere la chiave publishable del progetto, quella che inizia con sb_publishable_, nelle impostazioni d'ambiente del tuo builder. I due formati di chiave sono messi a confronto fianco a fianco.

Fai una cosa prima di chiudere la scheda: prendi una copia dei dati mentre il database sta girando. Un progetto in pausa è l'unico stato in cui non puoi esportare niente, e il motivo per farlo oggi invece che la settimana prossima è l'orologio della sezione seguente.

Già che la tua app è di nuovo in piedi, vale anche la pena sapere cosa mostra a uno sconosciuto. La nostra scansione gratuita legge il tuo sito da fuori e ti dice cosa trova. Ci mette una ventina di secondi e non richiede alcun account: scansiona la tua app.

Quanto tempo ho per ripristinarlo?

Un anno dal giorno della pausa. Supabase lo mette così: una volta che il progetto è in pausa, c'è una finestra di un anno per ripristinarlo sulla piattaforma da Supabase Studio.

Verifica quel numero invece di fidartene, perché si è già mosso una volta. Quando il limite è stato introdotto a giugno 2024 era di 90 giorni, e tutto ciò che è stato scritto sui progetti in pausa prima che Supabase lo allargasse dice ancora 90. Il loro stesso articolo di aiuto ne è il segnale più chiaro: la pagina dice un anno, e la URL in cui vive dice ancora 90 giorni.

Dentro la fascia, un pulsante ti restituisce il progetto. Oltre puoi ancora raccogliere i dati, e più avanti non c'è più niente da raccogliere.

Calcola la data e mettila in un calendario adesso che ci stai pensando. È un anno dal giorno in cui il progetto è andato in pausa, che non è quasi mai un anno dal giorno in cui te ne sei accorto.

Non c'è il pulsante Ripristina. Cosa succede adesso?

Ottieni un download invece di un ripristino, e quella differenza è più grande di come suona.

Una volta chiusa la finestra, Supabase sostituisce l'opzione di ripristino con due cose che puoi portarti via: l'ultimo backup logico, preso subito prima della pausa, e tutti i tuoi oggetti di Storage. Entrambi si prendono dalla pagina di riepilogo del progetto. I tuoi dati sono in quei file. Il tuo progetto no, e non tornerà.

Supabase documenta la migrazione che segue. Sono cinque passi, e tutti insieme chiedono un client Postgres, la CLI di Supabase e un token di accesso per la Management API.

Cosa riottieniCome ci arriva
Tabelle, righe, tipi di colonna, indici e regole di Row Level SecurityDentro il file .backup, ricaricato in un progetto nuovo con psql
I file caricati dai tuoi utentiScaricati a parte dalla pagina di riepilogo, poi copiati nei nuovi bucket con la CLI di Supabase
Impostazioni di Auth, Realtime, Storage e APISupabase pubblica uno script che le copia attraverso la sua Management API
Estensioni, webhook di database e pubblicazioni RealtimeLi riattivi a mano nel progetto nuovo
La tua URL dell'API e le tue chiaviQueste non le riottieni. Un progetto nuovo ha un riferimento nuovo, quindi la URL e ogni chiave cambiano con lui, e tutto ciò che tiene le vecchie va aggiornato

Quell'ultima riga è quella che si scopre troppo tardi. L'indirizzo che la tua app stava usando fa parte del progetto che hai appena perso, quindi ricostruire non è solo un lavoro sui dati. Le variabili d'ambiente del tuo builder, tutto quello che hai incollato direttamente nel codice, qualsiasi webhook, fornitore di pagamenti o strumento di analytics che punta alla vecchia URL: ognuno di questi è un punto in cui l'app si rompe dopo che i dati sono già al sicuro.

Entrambe le corsie finiscono con le tue righe dentro un database. Solo una finisce con l'app che punta ancora al posto giusto.

Dopo quella c'è ancora una riga, e a quella non è attaccato nessun recupero. La nota di Supabase è netta: una volta cancellato un progetto, tutti i dati associati, backup compresi, vengono rimossi in modo permanente e non possono essere recuperati. Se la tua dashboard ti sta offrendo dei download in questo momento, prendili adesso.

Il piano gratuito tiene un backup mentre il progetto è in pausa?

Ce n'è esattamente uno, e non è la rete di sicurezza che immagina la maggior parte delle persone.

Il piano gratuito non prende alcun backup pianificato. Non viene copiato niente da nessuna parte mentre il tuo progetto gira, cosa che conviene sapere prima che qualcosa vada storto e non durante. La copia che compare nella dashboard quando la finestra di ripristino si chiude è un singolo backup logico preso nell'istante della pausa, e diventa scaricabile esattamente nel punto in cui non puoi più ripristinare.

Ne seguono due cose. La copia porta la data del giorno in cui il tuo progetto si è fermato, il che si rivela sufficiente, perché da allora un progetto in pausa non ha accettato più una sola scrittura. E vive nello stesso account del progetto da cui è uscita, dietro lo stesso accesso, coperta dalla stessa cancellazione. Sta nel box, dietro la stessa porta.

Il momento per prendere una copia tua è mentre il progetto gira di nuovo. Farne una dalla dashboard senza toccare un terminale è la strada del piano gratuito, e tre modi per fare il backup di un database Supabase confronta quanto costa ciascuno.

Come evito che vada di nuovo in pausa?

Dai al progetto qualcosa a cui rispondere ogni due o tre giorni, oppure portalo fuori dal piano gratuito.

Supabase conta come attività l'apertura del progetto nella dashboard e le richieste che arrivano dalla tua applicazione collegata. Un lavoro pianificato che chiama il tuo database una volta al giorno basta quindi a tenere sveglio il contatore, e un piccolo servizio di cron o un workflow pianificato nel tuo repository di codice è il modo consueto di metterne in piedi uno.

Passare a Pro toglie la domanda invece di gestirla. I progetti a pagamento non vengono messi in pausa per inattività, e Pro è anche il piano in cui cominciano i backup giornalieri di Supabase, su una finestra di sette giorni. Cos'altro cambia Pro, limite per limite, ha un articolo tutto suo.

Cosa fare questa settimana

Cosa fare

  • Premi Ripristina oggi, se il pulsante è lì. Sono pochi minuti, ed è l'unica strada che tiene la tua URL. Se la tua app usa ancora la vecchia chiave anon, dalle la chiave publishable appena il progetto torna.
  • Se il pulsante è sparito, scarica prima di tutto il file di backup e i tuoi file di Storage. Un progetto cancellato se li porta via.
  • Prendi una copia tua del database appena il progetto gira, perché il piano gratuito non ne sta prendendo nessuna per te.
  • Metti su un timer qualcosa che chiami il tuo progetto, e assicurati che ti accorgeresti se quel timer si fermasse.
  • Tieni una copia dei tuoi dati fuori dal tuo account Supabase, dove né una pausa, né una finestra scaduta, né una cancellazione possono raggiungerla.

Dove si inserisce Reeve Care

Una pausa è un disservizio che non sembra tale. Le tue pagine continuano a caricarsi, perché è il tuo builder a servirle; quello che si è fermato è tutto ciò che sta dietro. Lì c'è buona parte del motivo per cui nessuno ti ha avvisato.

Le copie stanno fuori dall'account da cui provengono. Anche l'app viene osservata da fuori, e un controllo che smette di ricevere risposta fa scattare qualcosa.
  • Un progetto in pausa non si può copiare, e una copia che fallisce ti manda una email. Care si collega al tuo database secondo il proprio calendario invece di aspettare che se ne accorga la tua app, quindi la notte in cui smette di rispondere è la notte in cui lo vieni a sapere.
  • La copia vive fuori dal tuo account Supabase. Cifrata, su storage che teniamo noi, così un progetto andato in pausa, scaduto o cancellato non si porta giù anche i backup.
  • Ogni copia viene riletta prima di contare. La data nella tua dashboard è l'ultimo backup che ha superato quel controllo, mai l'ultimo tentato.
  • 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 dai tuoi utenti vengono copiati, appena colleghi i tuoi bucket di Storage. Quella è una seconda chiave ed è facoltativa, perché la chiave che Supabase emette per Storage non solo legge ma anche scrive, e preferiamo chiederla a parte piuttosto che impastarla con una che non può.

Due limiti, prima che tu decida qualunque cosa. Care fa il backup di Supabase e di nient'altro a oggi, e se i tuoi dati vivono altrove lo diciamo prima che tu paghi invece che dopo. E niente di tutto questo impedisce a un progetto di andare in pausa: la pausa avviene dentro Supabase, dove noi siamo un client come un altro. Quello che cambia è dove stanno i tuoi dati il giorno in cui succede.

Lascia accesi anche i backup di Supabase il giorno in cui passi a un piano a pagamento. Due copie in due posti è tutta l'idea, e la più economica delle due è già nella tua fattura. Cosa include ciascun piano sta nella pagina dei prezzi, e la copia, il controllo e il ripristino sono disegnati passo per passo nella pagina dei backup Supabase.

Prima di chiudere questa scheda, apri la dashboard e guarda quale dei due pulsanti ti sta offrendo il progetto. Quel singolo fatto decide se oggi sono cinque minuti di attesa o una ricostruzione, e la checklist di sicurezza da 10 minuti copre i backup insieme a tutto il resto di ciò che vale la pena confermare quando la tua app torna a rispondere.

FAQ

Un progetto Supabase in pausa è cancellato?

No. Una pausa ferma il database, non rimuove niente. Le tue tabelle, le tue righe, le tue regole di Row Level Security e i file caricati sono tutti ancora sul disco, ed è per questo che la dashboard ti offre un pulsante Ripristina invece di delle scuse. Quello che la pausa rompe davvero è la tua app, perché ogni richiesta che fa adesso torna indietro come errore.

Quanto tempo ho per ripristinare un progetto Supabase in pausa?

Un anno dal giorno della pausa. Supabase lo descrive come una finestra di un anno per ripristinare il progetto da Supabase Studio. Quel numero si è già mosso una volta: erano 90 giorni quando il limite è stato introdotto a giugno 2024, e l'articolo di aiuto che Supabase pubblica sul tema porta ancora 90 giorni nella sua URL. Leggi il valore attuale sulla loro pagina dedicata alla pausa e non da nessun altro.

Il mio progetto non ha il pulsante Ripristina. E adesso?

La finestra si è chiusa e Supabase ha sostituito quel pulsante con due download: l'ultimo backup logico, preso subito prima della pausa, e tutti i tuoi file di Storage. Entrambi stanno nella pagina di riepilogo del progetto. I tuoi dati sono lì dentro, e tornare a un'app funzionante passa dal creare un progetto nuovo e ricaricarci quei file. Scaricali entrambi oggi, perché un progetto cancellato si porta via i suoi backup per sempre.

La URL del progetto e le chiavi API restano le stesse?

Se premi Ripristina dentro la finestra, la URL sì: il progetto torna con lo stesso riferimento di progetto da cui è costruita la tua URL. Le chiavi forse no. Supabase ha avvertito che i progetti ripristinati dal 1° novembre 2025 tornano senza le chiavi legacy anon e service_role, quindi un'app che usa ancora la chiave anon ha bisogno invece della chiave publishable del progetto. Se devi ricostruire in un progetto nuovo, cambiano entrambe: un progetto nuovo ha un riferimento nuovo, quindi la URL dell'API e ogni chiave cambiano insieme a lui. Vuol dire aggiornare le variabili d'ambiente del tuo builder e tutto ciò che ha annotato il vecchio indirizzo, webhook e servizi di terze parti compresi.

Come evito che Supabase metta di nuovo in pausa il progetto?

Dagli qualcosa a cui rispondere almeno una volta a settimana, oppure portalo fuori dal piano gratuito. Supabase conta come attività l'apertura della dashboard e le richieste che arrivano dalla tua applicazione collegata, quindi un lavoro pianificato che chiama il progetto una volta al giorno tiene sveglio il contatore. Passare a Pro toglie del tutto la domanda, perché i progetti a pagamento non vengono messi in pausa per inattività, ed è anche lì che cominciano i backup giornalieri.

Il mio progetto è sparito dalla dashboard, non è in pausa. Posso riaverlo?

Prima stabilisci quale dei due casi è il tuo, perché sono situazioni diverse. Un progetto in pausa resta in elenco, con Ripristina accanto al nome e i dati congelati sul disco. Se non compare affatto, la dashboard non offre nessun comando per annullare la cancellazione: restano un ticket di supporto con Supabase e una copia che hai fatto tu. Quella seconda è tutto l'argomento per avere un backup prima del giorno in cui serve.

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

Tutti gli articoli

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.