[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"blog-it-three-ways-to-back-up-a-supabase-database":3},{"id":4,"title":5,"body":6,"category":364,"cover":365,"coverAlt":365,"description":366,"draft":367,"extension":368,"faq":369,"image":382,"keywords":383,"meta":389,"navigation":390,"ogTitle":391,"path":392,"published":393,"seo":394,"stem":395,"tldr":396,"updated":400,"__hash__":401},"blog_it\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database.md","Tre modi per fare il backup di un database Supabase, e cosa manca",{"type":7,"value":8,"toc":353},"minimark",[9,17,20,25,28,31,120,124,127,130,175,181,193,197,200,203,210,215,218,227,231,237,247,250,256,259,263,270,277,280,288,292,295,298,311,315,340],[10,11,12,13],"p",{},"Chi costruisce su Supabase prima o poi si fa la stessa domanda, di solito circa\nuna settimana dopo il lancio e quasi sempre alle due di notte: ",[14,15,16],"strong",{},"se rompo\nqualcosa, riesco a riavere i miei dati?",[10,18,19],{},"La risposta dipende interamente da quale delle tre strade hai preso, e a\nciascuna sfugge qualcosa che le altre due coprono.",[21,22,24],"h2",{"id":23},"quale-dovrei-usare","Quale dovrei usare?",[10,26,27],{},"Attiva quello che ti dà il tuo piano Supabase, poi tieni una copia da un'altra\nparte. Sono due lavori diversi, e fare solo il primo è esattamente l'errore che\nquesto articolo esiste per evitare.",[10,29,30],{},"Il backup del pannello ti protegge dai tuoi stessi errori. Una copia che tieni\ntu ti protegge dal perdere l'account: un pagamento fallito, un progetto sospeso,\nuna password che non riesci a recuperare. Sono disastri diversi e chiedono\nrisposte diverse.",[32,33,34,56],"table",{},[35,36,37],"thead",{},[38,39,40,43,46,53],"tr",{},[41,42],"th",{},[41,44,45],{},"Pannello Supabase",[41,47,48,52],{},[49,50,51],"code",{},"pg_dump"," a mano",[41,54,55],{},"Backup gestiti",[57,58,59,73,84,95,106],"tbody",{},[38,60,61,65,68,71],{},[62,63,64],"td",{},"Va avanti senza di te",[62,66,67],{},"Sì",[62,69,70],{},"No",[62,72,67],{},[38,74,75,78,80,82],{},[62,76,77],{},"La copia è tua",[62,79,70],{},[62,81,67],{},[62,83,67],{},[38,85,86,89,91,93],{},[62,87,88],{},"Sopravvive alla perdita dell'account",[62,90,70],{},[62,92,67],{},[62,94,67],{},[38,96,97,100,102,104],{},[62,98,99],{},"Controllato prima di contare",[62,101,70],{},[62,103,70],{},[62,105,67],{},[38,107,108,111,114,117],{},[62,109,110],{},"Costo",[62,112,113],{},"Solo sui piani a pagamento",[62,115,116],{},"Gratis",[62,118,119],{},"Un abbonamento",[21,121,123],{"id":122},"cosa-contiene-davvero-un-backup","Cosa contiene davvero un backup",[10,125,126],{},"Le tue tabelle, le tue righe, i tuoi indici e le tue funzioni, e le tue regole di\nRow Level Security, cioè le policy che decidono chi può leggere cosa, non solo\nle tabelle a cui si applicano. Tutto qui.",[10,128,129],{},"Quello che non contiene è tutto ciò che nel database non è mai stato:",[32,131,132,142],{},[35,133,134],{},[38,135,136,139],{},[41,137,138],{},"Nel file",[41,140,141],{},"Fuori dal file",[57,143,144,152,160,168],{},[38,145,146,149],{},[62,147,148],{},"La struttura delle tabelle, con ogni colonna e vincolo",[62,150,151],{},"I file in Storage: caricamenti, avatar, allegati",[38,153,154,157],{},[62,155,156],{},"Ogni riga creata dai tuoi utenti",[62,158,159],{},"Le impostazioni di autenticazione, per esempio la tua app Google o GitHub",[38,161,162,165],{},[62,163,164],{},"Indici e funzioni",[62,166,167],{},"Le edge function, che vivono nel tuo repository",[38,169,170,173],{},[62,171,172],{},"Le policy di Row Level Security",[62,174],{},[176,177],"diagram",{"alt":178,"caption":179,"src":180},"Un'icona di database con una freccia che entra in un file, spuntata. Sotto, un'icona di immagine con una freccia barrata verso lo stesso file, segnata con una croce.","Un backup del database è una copia del database. I tuoi file caricati stanno da un'altra parte, su tutte e tre le strade.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fdatabase-not-files-1600x570.png",[10,182,183,184,187,188,192],{},"Quella su cui la gente inciampa è ",[14,185,186],{},"Storage",". Ogni avatar, ogni PDF caricato,\nogni immagine aggiunta dai tuoi utenti vive nell'archiviazione a oggetti, non nel\ndatabase: il database tiene solo il ",[189,190,191],"em",{},"percorso"," di ogni file. Ripristina un backup\ndel database in un progetto vuoto e ti ritrovi una tabella piena di link a file\nche non ci sono.",[21,194,196],{"id":195},"strada-1-il-pannello-di-supabase","Strada 1: il pannello di Supabase",[10,198,199],{},"La più facile, e quella che quasi tutti dovrebbero attivare per prima. Supabase\nfa backup giornalieri sui piani a pagamento, e il ripristino a un momento preciso\nè disponibile come extra se ti serve tornare a un minuto esatto invece che alla\nmezzanotte scorsa.",[10,201,202],{},"In cosa è brava: va avanti senza di te, è completa, e ripristinare sono pochi\nclic in un'interfaccia invece di un comando da azzeccare sotto pressione.",[10,204,205,206,209],{},"Cosa le sfugge: ",[14,207,208],{},"la copia vive dentro l'account."," Se il progetto viene sospeso,\nse la carta registrata non passa o se perdi l'accesso al login, i backup stanno\ndietro la stessa porta della cosa che proteggevano. È un'uscita di sicurezza\ndentro l'edificio.",[176,211],{"alt":212,"caption":213,"src":214},"Due account, entrambi barrati. Nel primo il file di backup sta dentro il confine dell'account e si spegne insieme a lui. Nel secondo il file sta fuori dal confine ed è ancora lì.","Lo stesso account perso due volte. L'unica cosa cambiata è da che parte della linea stava la copia.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Finside-the-account-1600x570.png",[10,216,217],{},"Inoltre sul piano gratuito non c'è affatto, ed è lì che si trova la maggior parte\ndelle app appena lanciate.",[10,219,220,221,226],{},"Il piano su cui sei decide se questa cosa ce l'hai o no, e\n",[222,223,225],"a",{"href":224},"\u002Fblog\u002Fdoes-supabase-back-up-my-database","verificarlo richiede due minuti",".",[21,228,230],{"id":229},"strada-2-pg_dump-sulla-tua-macchina","Strada 2: pg_dump sulla tua macchina",[10,232,233,234,236],{},"Supabase è Postgres, quindi lo strumento standard di Postgres funziona.\n",[49,235,51],{}," scrive tutto il database in un file che tieni tu.",[238,239,244],"pre",{"className":240,"code":242,"language":243},[241],"language-text","pg_dump \"postgresql:\u002F\u002F…la tua stringa di connessione…\" \\\n  --clean --if-exists --no-owner \\\n  --file backup-2026-08-09.sql\n","text",[49,245,242],{"__ignoreMap":246},"",[10,248,249],{},"In cosa è brava: è gratis, è completa, il file è tuo, e puoi ripristinarlo in un\nprogetto nuovo di zecca su un altro account. Delle tre strade è l'unica che\nsopravvive alla perdita di tutto il resto.",[10,251,205,252,255],{},[14,253,254],{},"succede solo quando te ne ricordi."," Non è un dettaglio\ntecnico, è tutto il difetto. Il dump sul tuo portatile porta la data dell'ultima\nvolta che ci hai pensato, e il giorno in cui ti serve non è mai un giorno in cui\nci stavi pensando.",[10,257,258],{},"C'è un secondo problema, più silenzioso: un dump non provato è una supposizione.\nUn file scritto mentre una migrazione era applicata a metà, o troncato in\nsilenzio perché è caduta la connessione, sembra identico a uno buono fino al\ngiorno in cui provi a usarlo.",[21,260,262],{"id":261},"strada-3-backup-gestiti","Strada 3: backup gestiti",[10,264,265,266,269],{},"Qualcos'altro prende la copia secondo un calendario, la mette via fuori dal tuo\naccount e ",[14,267,268],{},"controlla che la copia sia vera prima di considerarla fatta.","\nQuest'ultima parte è quella che conta davvero.",[10,271,272,273,276],{},"È quello che fa Reeve Care: diverse copie al giorno a seconda del piano, cifrate\ne conservate fuori dal tuo account Supabase, ognuna verificata contando quello\nche è uscito rispetto a quello che è entrato. Un backup conta come fatto solo una\nvolta verificato, ed è per questo che la data mostrata nel pannello è quella\ndell'ultima copia ",[189,274,275],{},"verificata"," e non dell'ultimo tentativo.",[10,278,279],{},"Il compromesso onesto: costa, ed è un servizio in più nel tuo stack. Se sei\nabbastanza disciplinato da tenere la strada 2 con un calendario vero e provare i\nripristini, non ti serve.",[10,281,282,283,287],{},"L'intero ciclo è illustrato nella ",[222,284,286],{"href":285},"\u002Fsupabase-backups","pagina dei backup\nSupabase",": la copia che esce da Supabase, la verifica che\nsegue e il pulsante che la rimette a posto.",[21,289,291],{"id":290},"hai-mai-fatto-un-ripristino","Hai mai fatto un ripristino?",[10,293,294],{},"Questa domanda decide se hai un backup o un file che nessuno ha mai aperto. Un\ndump che nessuno ha riletto è una supposizione sul futuro, e il momento in cui\nscopri che era sbagliata è il momento in cui ti serviva che fosse giusta.",[10,296,297],{},"Una prova di ripristino non deve essere drammatica. Crea un nuovo progetto\nSupabase, caricaci dentro il tuo backup più recente, apri l'app puntata a quel\nprogetto e controlla che ci sia una riga che riconosci. Mezz'ora, una volta a\ntrimestre. Se il ripristino fallisce, lo hai scoperto un martedì pomeriggio\ninvece che nel mezzo di un disservizio.",[10,299,300,301,305,306,310],{},"Se vuoi l'elenco più ampio delle cose da controllare su un'app appena lanciata,\nla ",[222,302,304],{"href":303},"\u002Fchecklist","checklist di sicurezza in 10 minuti"," copre i backup insieme al\nresto, e la ",[222,307,309],{"href":308},"\u002Fis-your-supabase-app-safe","guida alla sicurezza di Supabase","\nripassa cos'altro resta comunemente aperto.",[21,312,314],{"id":313},"cosa-fare-questa-settimana","Cosa fare questa settimana",[316,317,318],"key-takeaways",{},[319,320,321,325,331,334,337],"ul",{},[322,323,324],"li",{},"Attiva il backup incluso nel tuo piano Supabase. È la cosa più economica di questo elenco e richiede circa un minuto.",[322,326,327,328,330],{},"Fai un ",[49,329,51],{}," oggi e metti il file da qualche parte che non sia il tuo portatile. Anche una copia vecchia batte nessuna copia.",[322,332,333],{},"Fai il backup dei file in Storage separatamente. Nessun backup del database su queste strade li include.",[322,335,336],{},"Fai un ripristino in un progetto usa e getta, così la prossima volta che leggi quel file non sarà la prima.",[322,338,339],{},"Decidi quanti dati potresti sopportare di perdere, e scegli la frequenza da quel numero invece che da quello che sembra responsabile.",[10,341,342,343,347,348,352],{},"Da leggere dopo: se davi per scontato che l'annulla del tuo builder coprisse\nanche i dati, ",[222,344,346],{"href":345},"\u002Fblog\u002Fversion-history-is-not-a-backup","la cronologia delle versioni non è un backup","\nè il primo da leggere. Poi: il tuo database è privato quanto le chiavi che gli\nstanno davanti, e ",[222,349,351],{"href":350},"\u002Fblog\u002Fwhich-api-keys-are-safe-in-your-frontend","quali chiavi API sono sicure nel frontend","\nparla di quella che aggira ogni regola che imposti.",{"title":246,"searchDepth":354,"depth":354,"links":355},3,[356,358,359,360,361,362,363],{"id":23,"depth":357,"text":24},2,{"id":122,"depth":357,"text":123},{"id":195,"depth":357,"text":196},{"id":229,"depth":357,"text":230},{"id":261,"depth":357,"text":262},{"id":290,"depth":357,"text":291},{"id":313,"depth":357,"text":314},"Backups",null,"Il pannello, pg_dump e un servizio gestito. Che cosa salva davvero ciascuno, cosa lascia fuori senza dirlo e quale sopravvive alla perdita dell'account.",false,"md",[370,373,376,379],{"q":371,"a":372},"Il piano gratuito di Supabase include i backup?","No. I backup giornalieri partono dal piano Pro, e il ripristino a un momento preciso è un extra al di sopra. Sul piano gratuito non esiste da nessuna parte una copia automatica dei tuoi dati, cosa che sorprende quasi tutti la prima volta che ne hanno bisogno.",{"q":374,"a":375},"Un backup è la stessa cosa della cronologia delle versioni nel mio builder?","No, ed è il malinteso più caro di questo articolo. Lovable, Bolt e gli altri tengono le versioni del tuo CODICE. Il tuo database è un servizio separato che contiene i tuoi utenti, i loro contenuti e i loro ordini. Riportare il codice a ieri non riporta indietro i dati, e cancellare una tabella nell'editor di Supabase lascia il codice perfettamente intatto.",{"q":377,"a":378},"Ogni quanto dovrei fare il backup?","Chiediti piuttosto quanto sei disposto a riscrivere. Se perdere un giorno di iscrizioni fosse solo una seccatura, ogni notte basta. Se perdere un'ora di ordini volesse dire rimborsare delle persone, ti serve qualcosa di più vicino all'ora. La prova onesta non è la frequenza, è se hai mai fatto un ripristino.",{"q":380,"a":381},"Devo fare il backup se la mia app non ha quasi utenti?","È il momento più economico per iniziare, perché i dati sono pochi e quello che conta è l'abitudine. Le perdite dolorose sono raramente drammatiche. Sono una cancellazione digitata male durante una riparazione notturna, su un progetto con appena abbastanza utenti veri da rendere impossibile ricominciare da zero.","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database\u002Fcard-800x500.png",[384,385,386,387,388],"backup supabase","pg_dump supabase","supabase point in time recovery","ripristinare database supabase","backup app vibe coded",{},true,"Tre modi per fare il backup di un database Supabase","\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","2026-08-09",{"title":5,"description":366},"blog\u002Fthree-ways-to-back-up-a-supabase-database",[397,398,399],"I backup di Supabase sono i più facili da attivare e i peggiori su cui contare: la copia vive dentro l'account che potresti perdere.","pg_dump è gratuito e completo, e succede solo quando te ne ricordi. Ricordarsene è la parte che cede.","Nessuno dei tre fa il backup dei file in Storage. Quello resta un lavoro a parte, qualunque strada tu prenda.","2026-08-10","oUBxMtkUiMqIeSzASyzomHVgM7Rwecu8BuSESk_ca0I",1787826051036]