Backups
Strumenti di backup Supabase a confronto, il nostro incluso
Quattro tipi di strumento di backup Supabase, cosa copia davvero ognuno, e il caso in cui una GitHub Action gratuita batte il pagare chiunque, noi inclusi.

In breve
- Uno strumento di backup Supabase vale il suo prezzo quando la parte che cede è il tuo ricordartene. Tutte le vie di questa pagina producono lo stesso file.
- Sono quattro: i backup di Supabase stesso, una GitHub Action pianificata, un piccolo servizio di backup e la gestione in abbonamento. Si distinguono per quanta parte del lavoro resta tua.
- Nessuna conta finché qualcuno non ha riletto una copia, ed è esattamente la riga che manca a ogni elenco di funzioni.
Hai cercato uno strumento di backup Supabase per una di due ragioni. O hai scoperto che il tuo progetto sta sul piano gratuito e non è mai stato copiato nulla da nessuna parte, oppure sei su un piano a pagamento, hai letto fin dove arriva indietro la sua finestra e non ti è sembrato abbastanza per un’app con dentro clienti veri.
Ecco la parte che questi confronti sbagliano, e quelli scritti dagli strumenti stessi la sbagliano più forte di tutti: ordinano le opzioni per funzioni. Uno strumento di backup è una cosa che paghi per coprire un lavoro che hai già deciso di non fare tu. Se lo facessi davvero, la via gratuita produce lo stesso file.
Noi vendiamo una delle quattro qui sotto, quindi leggi il resto tenendolo presente. Per parecchie app la via gratuita è la risposta giusta, e la sezione che la riguarda è la più lunga di questa pagina.
Quale strumento di backup Supabase dovrei usare?
Scegli in base a quale parte del lavoro vuoi smettere di avere in testa. Tutte e quattro le vie producono una copia del tuo database. A separarle è quanto di ciò che viene dopo resta tuo.
| Supabase stesso | Una GitHub Action | Un servizio di backup | Gestione in abbonamento | |
|---|---|---|---|---|
| Parte da sola, senza di te | Sì | Sì | Sì | Sì |
| La copia esce dal tuo account | No | Sì | Sì | Sì |
| Sopravvive alla perdita dell’account | No | Sì | Sì | Sì |
| I tuoi file caricati sono inclusi | No | Un secondo lavoro | Di solito no | Sì |
| Qualcosa rilegge la copia | No | No | No | Sì |
| Ripristinare è un pulsante | Sì, dentro al progetto | No | No | Sì |
| Costo | Solo piani a pagamento | Gratis | Piano gratuito, poi a pagamento | Un abbonamento |
La colonna ombreggiata è la nostra, e le righe da quattro a sei sono ciò che vende. Tienilo presente in tutto quello che segue.
Che cosa stai comprando davvero
Perché un backup valga qualcosa devono succedere quattro cose, e ogni strumento di backup Supabase di questa pagina ne fa alcune.
- Prendere una copia. Per questo nessuno qui ti fa pagare.
pg_dumparriva con Postgres e la CLI di Supabase lo avvolge. - Portarla dove l’originale non può trascinarsela dietro. Una copia dentro l’account che protegge ti copre il giorno in cui rompi i tuoi stessi dati. Il giorno in cui perdi l’accesso sta dietro la stessa porta.
- Rileggerla. Un dump scritto mentre la connessione cadeva sembra esattamente uno buono finché non provi a usarlo.
- Rimetterla a posto. Nel giorno peggiore della vita della tua app, nello
stato in cui sei quel giorno, con quel che ti capita di sapere di
psql.
Mi serve uno strumento se sono già su un piano Supabase a pagamento?
Per il disastro ordinario, no. Supabase prende copie giornaliere sui suoi piani a pagamento, e ripristinarne una sono pochi clic dentro la dashboard, che è la via di ritorno più rapida da una migrazione eseguita due volte.
Quello che non copre è l’account. Ogni copia che Supabase prende vive dentro il progetto che protegge, quindi un pagamento non andato a buon fine, un progetto sospeso o un accesso che non riesci a recuperare mettono i backup dietro la stessa porta della cosa per cui erano lì. Su quale piano sei e fin dove arriva la sua finestra si controlla in un paio di minuti.
Quindi attivali, e poi decidi a parte se una copia in un posto solo è il punto in cui vuoi fermarti.
Quando una GitHub Action batte il pagare chiunque
Quando la tua app vive già in un repository GitHub, sai modificare un file YAML senza sgomento e il tuo database è piccolo. In quel caso la via gratuita è una risposta vera. Produce lo stesso dump che produce un servizio a pagamento, con la stessa cadenza, e nessuno ti sta fatturando.
Questa la documenta Supabase stesso. Un file di workflow in .github/workflows
richiama la CLI di Supabase tre volte ed esporta i tuoi ruoli, il tuo schema e i
tuoi dati come file separati, con un cron che scatta a mezzanotte, poi riporta i
risultati nel repository. La loro pagina porta un solo avviso e lo porta due
volte: non fare mai il backup dei tuoi dati in un repository pubblico.
È anche la via che aggiusta ciò che uccide la versione a mano. Un pg_dump sul
tuo portatile porta la data dell’ultima volta che ci hai pensato, e il giorno in
cui ti serve non è mai un giorno in cui ci stavi pensando. Un workflow
pianificato parte che tu te ne sia ricordato o no, e il file atterra sui server
di un’azienda diversa da quella che tiene il tuo database.
Quattro cose che ti lascia in mano:
- I dump si accumulano in un repository, che è un posto fatto per il codice. Una cronologia binaria che cresce è scomoda da maneggiare, e se ci finisce mai un segreto vero, tirarlo fuori significa riscrivere la cronologia.
- La tua stringa di connessione sta nella CI. È una credenziale con permesso di scrittura completo sul tuo database, tenuta in un sistema che esegue anche codice arrivato dalle pull request.
- Nessuno rilegge la copia. Un’esecuzione verde vuol dire che il lavoro è terminato senza errori, che è un’affermazione più piccola di quella sul file che si ripristina.
- I file caricati chiedono un secondo lavoro. Il dump contiene la riga che punta a ogni file. I file vivono in Storage ed escono a parte, su ogni via di questa pagina.
Se puoi convivere con quelle quattro, smetti di leggere qui e vallo a configurare, con la connection string che GitHub riesce a raggiungere e l'orario che la tua quota di egress può pagare. Non costa nulla, e il file che scrive è lo stesso che scrivono le vie a pagamento.
Che cosa aggiunge un servizio di backup a pagamento
Ti toglie la manutenzione. Un piccolo servizio si collega al tuo database, parte con la cadenza che scegli, deposita il file in uno spazio che è già tuo e mette davanti a tutto uno schermo che dice quando un’esecuzione è fallita.
Supabackup è quello che la gente cerca per nome. Prende la tua stringa di connessione, carica i dump in un account Google Drive che colleghi tu, e ne tiene un numero fisso prima di cancellare i più vecchi. La sua pagina dei prezzi descrive un piano gratuito con cadenza settimanale e uno a pagamento con cadenza giornaliera; leggi il prezzo attuale lì e non qui, perché è loro e possono cambiarlo.
Quello che ci guadagni rispetto al file di workflow è una cosa che non marcisce. Niente YAML, nessun repository che si riempie di dump, nessun segreto nella CI, e una dashboard che ti dice che l’ultima esecuzione è fallita al posto di un’email che hai imparato a saltare.
Quello che non cambia è la seconda metà del lavoro. La copia è il tuo database, il file è un dump, e il giorno in cui ti serve sei tu a rigiocarlo. Controlla se il servizio che scegli copre anche Storage, perché buona parte di questa categoria è il database da solo. Ripristinare un dump ha i suoi passi, e conviene leggerli prima di averne bisogno.
Che cosa aggiunge la gestione in abbonamento, e per cosa paghi
Aggiunge le due parti che le altre tre vie lasciano a te: il controllo e il ripristino.
Questo è Reeve Care, e i backup ne sono una riga.
- Più copie al giorno, con la cadenza che fissa il tuo piano e niente da ricordarsi di far partire.
- Tenute fuori dal tuo account Supabase, cifrate, così un progetto sospeso o un accesso che non recuperi lasciano le copie dove sono.
- Rilette prima di contare. Ogni copia viene aperta e contata contro quello che è entrato, ed è per questo che la data sulla tua dashboard è quella dell’ultima copia verificata invece che dell’ultimo tentativo.
- I tuoi file caricati accanto alle tue righe, appena colleghi una credenziale di Storage, e tornano indietro insieme.
- Più di un punto di ripristino. Quanti dipende dal piano, e i più vecchi si ritirano man mano che ne arrivano di nuovi.
- Rimetterlo a posto è un pulsante, e prima viene presa una copia dello stato attuale, prima che qualcosa venga sostituito.
Quello per cui paghi è la disponibilità. Puoi far partire un ripristino a qualsiasi ora, da qualsiasi notte che il tuo piano tiene ancora, senza aspettare di avere un pomeriggio libero. Ogni copia viene cifrata prima di lasciare il tuo progetto e resta così. Care Max aggiunge il supporto prioritario, e qualcuno che ti aiuti ad applicare una correzione.
La copia che esce da Supabase, il controllo che la segue e il pulsante che la rimette a posto sono disegnati sulla pagina dei backup Supabase.
Come scegliere, in circa un minuto
Quattro rami, e la maggior parte delle persone cade nei primi due.
- Piano gratuito, e modificare un file YAML non ti spaventa. La GitHub Action. Gratis, completa e tua.
- Piano gratuito, e invece ti spaventa. Un piccolo servizio di backup, o una copia fatta a mano dalla dashboard finché non sei pronto per qualcosa di pianificato.
- Piano a pagamento, e vuoi una copia fuori dall’account. Una delle due, sopra a quello che Supabase già prende.
- Clienti veri, file caricati e nessuno che eseguirà un ripristino sotto pressione. Gestita.
Che fare questa settimana
Cosa fare
- Attiva quello che il tuo piano Supabase già comprende. Non costa niente in più ed è la via di ritorno più rapida dai tuoi errori.
- Scegli una via di questa pagina che metta una copia fuori dal tuo account Supabase, e configurala oggi.
- Qualunque sia, ripristina da lì una volta dentro un progetto usa e getta. Finché non lo fai, quello che possiedi è un file di qualità ignota.
- Copia i tuoi file di Storage con un lavoro tutto loro. Nessuna via di questa pagina li comprende in automatico.
- Scrivi dove atterrano le copie e quale accesso le raggiunge. Una riga nel README del tuo progetto basta, ed è la nota che cercherai a mezzanotte.
Se ti è mai capitato che una tabella si svuotasse per un motivo che nessuno sapeva spiegare, leggi prima che cosa ripristina davvero un rollback, poi tre modi per fare il backup di un database Supabase per quello che una copia contiene e quello che si lascia dietro. E se preferisci vedere che altro hai di aperto sulla tua app prima di decidere dove spendere, la scansione gratuita legge il tuo sito dal vivo in circa 20 secondi.
FAQ
Qual è il miglior strumento di backup Supabase?
Non esiste una risposta sola, perché le quattro vie coprono parti diverse dello stesso lavoro. I backup di Supabase stesso sono i più veloci da attivare e vivono dentro l’account che proteggono. Una GitHub Action è gratuita e completa, e lascia a te il controllo e il ripristino. Un piccolo servizio di backup ti toglie la manutenzione. Un servizio gestito aggiunge la verifica, i tuoi file caricati e un ripristino che può eseguire qualcun altro. Scegli in base a quale di quelle parti vuoi smettere di tenere in mano.
Esiste uno strumento di backup Supabase gratuito?
Sì, più di uno. La CLI di Supabase scarica il tuo database in un file sul tuo computer e non costa nulla. Una GitHub Action che esegue quella stessa CLI a intervalli regolari non costa nulla neanche lei, a patto che il repository in cui scrive sia privato. Diversi servizi a pagamento hanno anche un piano gratuito, di solito un lavoro con cadenza settimanale. Quello che nessuna via gratuita comprende è qualcuno che controlli se il file si apre.
Posso fare il backup di Supabase con una GitHub Action?
Sì, e Supabase documenta il flusso di lavoro in prima persona. Richiama la CLI tre volte per esportare separatamente i tuoi ruoli, il tuo schema e i tuoi dati, con un cron che scatta a mezzanotte, e riporta i file nel repository. La loro pagina porta un solo avviso e lo porta due volte: non fare mai il backup dei tuoi dati in un repository pubblico. Conviene decidere presto se una pila crescente di dump abbia posto in un repository di codice, o se lo stesso flusso debba caricarli altrove.
Gli strumenti di backup Supabase includono i file di Storage?
Alcuni sì e molti no, quindi accertatene prima di darlo per scontato. Un dump del database contiene la riga che annota dove stava ogni file e niente del file in sé, ed è così che un ripristino finisce pulito e lascia un’app piena di immagini rotte. Qualunque via tu scelga, controlla se i file caricati ne fanno parte, e in caso contrario copiali con un lavoro tutto loro.
A cosa devo guardare in uno strumento di backup Supabase?
Quattro domande, in quest’ordine. La copia esce dal tuo account Supabase, o resta dentro ciò che sta proteggendo? Qualcosa rilegge la copia, o un’esecuzione verde vale come successo? I tuoi file caricati ne fanno parte? E il giorno in cui servirà, chi esegue il ripristino? Il prezzo viene per ultimo invece che per primo, perché le vie che non costano nulla sono davvero buone sulla prima metà di quell’elenco.