[{"data":1,"prerenderedAt":435},["ShallowReactive",2],{"blog-en-does-supabase-back-up-my-database":3},{"id":4,"title":5,"body":6,"category":399,"cover":400,"coverAlt":400,"description":401,"draft":402,"extension":403,"faq":404,"image":417,"keywords":418,"meta":424,"navigation":425,"ogTitle":25,"path":426,"published":427,"seo":428,"stem":429,"tldr":430,"updated":427,"__hash__":434},"blog_en\u002Fblog\u002Fdoes-supabase-back-up-my-database.md","Does Supabase back up my database? It depends on your plan.",{"type":7,"value":8,"toc":386},"minimark",[9,13,21,26,29,98,109,117,121,124,131,134,138,141,144,147,151,154,157,160,168,172,175,178,184,187,191,194,197,202,205,212,216,238,251,255,258,261,361,368,371,379],[10,11,12],"p",{},"Someone has told you not to worry about backups, because Supabase does them for\nyou. Whether that is true for your app depends on a billing page you have\nprobably never opened.",[10,14,15,16,20],{},"Here is the part the reassurance skips: ",[17,18,19],"strong",{},"Supabase backs up your database on a\npaid plan, and not at all on the free one."," Not fewer backups, not shorter\nones. None. That is not a decision you consciously made either. The free plan is\nwhere a project starts.",[22,23,25],"h2",{"id":24},"does-supabase-back-up-my-database","Does Supabase back up my database?",[10,27,28],{},"On a paid plan, yes: one copy a day, taken automatically, kept inside your\nSupabase project. On the free plan, no. Nothing is copied anywhere on a\nschedule, and nothing warns you about it.",[30,31,32,48],"table",{},[33,34,35],"thead",{},[36,37,38,42,45],"tr",{},[39,40,41],"th",{},"Your Supabase plan",[39,43,44],{},"Automatic backups",[39,46,47],{},"How far back it reaches",[49,50,51,67,78,88],"tbody",{},[36,52,53,57,64],{},[54,55,56],"td",{},"Free",[54,58,59],{},[60,61,63],"key-verdict",{"type":62},"danger","None",[54,65,66],{},"Nothing to reach back to",[36,68,69,72,75],{},[54,70,71],{},"Pro",[54,73,74],{},"Daily",[54,76,77],{},"7 days",[36,79,80,83,85],{},[54,81,82],{},"Team",[54,84,74],{},[54,86,87],{},"14 days",[36,89,90,93,95],{},[54,91,92],{},"Enterprise",[54,94,74],{},[54,96,97],{},"Up to 30 days",[10,99,100,101,108],{},"Those windows are Supabase's own, published in their\n",[102,103,107],"a",{"href":104,"rel":105},"https:\u002F\u002Fsupabase.com\u002Fdocs\u002Fguides\u002Fplatform\u002Fbackups",[106],"nofollow","backup documentation",". Read\nthem there rather than here, because they are theirs to change and this page\nwill not notice when they do.",[10,110,111,112,116],{},"Your builder does not fill the gap either. Lovable, Bolt, v0 and the rest keep a\nhistory of your code, which is a different thing from your data and lives in a\ndifferent place.\n",[102,113,115],{"href":114},"\u002Fblog\u002Fversion-history-is-not-a-backup","Version history is not a backup"," is the\nlong version of why rolling back does not bring a deleted table with it.",[22,118,120],{"id":119},"how-to-check-which-plan-you-are-actually-on","How to check which plan you are actually on",[10,122,123],{},"Open your Supabase dashboard, choose the project your app talks to, and find\nBilling under your organization. It takes about two minutes, and it is the only\nway to know.",[10,125,126,127,130],{},"Two things make this less obvious than it sounds. Billing sits on the\n",[17,128,129],{},"organization",", not the project, so two apps under the same login can be on\ntwo different plans. And the dashboard moves things around, so if those exact\nwords are not where you expect, look for anything named Billing at the\norganization level.",[10,132,133],{},"While you are in there, open Database and then Backups. A list of dated copies\nmeans you have them. An empty panel, or a note that the feature needs a paid\nplan, is your answer in one screen.",[22,135,137],{"id":136},"what-supabases-own-backups-are-good-at","What Supabase's own backups are good at",[10,139,140],{},"Quite a lot. They are the first thing to have, not the thing to replace.",[10,142,143],{},"They run without you, which is the exact thing that goes wrong with a backup you\ntake by hand: the copy on your laptop is dated from whenever you last thought\nabout it. They are complete, including your Row Level Security policies rather\nthan only the tables those policies protect. And restoring one is a few clicks\nin a browser rather than a command you have to get right at two in the morning.",[10,145,146],{},"They also cover the ordinary way data goes missing, which is that you removed it\nyourself. A delete that caught more rows than you meant, a migration an AI agent\nwrote and you approved, a seed script pointed at the wrong project. If that\nhappens on a paid plan, yesterday's copy is sitting right there.",[22,148,150],{"id":149},"why-a-copy-inside-your-account-is-only-half-a-safety-net","Why a copy inside your account is only half a safety net",[10,152,153],{},"Because there are two different ways to lose your data, and a copy kept inside\nthe account only answers one of them.",[10,155,156],{},"Supabase parks a spare key inside the house. That is genuinely useful when you\nlock yourself out of a room. It is no use on the day you lose the house.",[10,158,159],{},"The second kind of loss does not involve a mistake in your database at all: a\ncard that expired while you were on holiday, a project suspended, a login you\ncannot recover, an account somebody else got into. The data and the copies of it\nare behind the same door, and the door is the thing that closed.",[10,161,162,163,167],{},"That is not a knock on Supabase. Platform backups are stored with the platform\nbecause that is what makes them one click to restore, and the trade is a fair\none. It does mean the fix is not to trust them less, but to keep a second copy\nsomewhere that does not share their fate.\n",[102,164,166],{"href":165},"\u002Fblog\u002Fthree-ways-to-back-up-a-supabase-database","Three ways to back up a Supabase database","\ncompares what each route costs you.",[22,169,171],{"id":170},"how-far-back-does-the-window-reach","How far back does the window reach?",[10,173,174],{},"Seven days on Pro, and the window keeps moving: every new copy pushes the oldest\none out the other end.",[10,176,177],{},"That is plenty for the mistakes you notice immediately, and a deletion usually\nannounces itself within minutes. The trouble is the quiet kind. A column\ndropped during a migration nobody read closely. A script that overwrote one\nfield on every row. A form that has been saving the wrong value since Tuesday.\nThose surface when a customer writes in, and a customer writing in can be a\nfortnight after the change.",[179,180],"diagram",{"alt":181,"caption":182,"src":183},"A row of days along a line. The most recent days sit inside a highlighted box and each one holds a saved file. The earlier days are empty rings. A marker on a day inside the box is ticked; a marker on a day before the box is crossed.","The window moves with today. A problem you find inside it has a copy waiting; the same problem found a week later has nothing behind it.","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fretention-window-1600x520.png",[10,185,186],{},"The point is not that seven days is stingy. It is that the length of your window\nis one number, how long a mistake could sit unnoticed in your app is another,\nand the two are worth putting side by side before you need them to line up.",[22,188,190],{"id":189},"has-anyone-checked-the-copy","Has anyone checked the copy?",[10,192,193],{},"If the answer is no, you do not have a backup yet. You have a file, and you find\nout which one on the day you open it.",[10,195,196],{},"A backup that silently stopped working three weeks ago is the worst kind of\nbackup there is, because it feels exactly like protection right up until the\nmoment you open it. A dump that was written while a migration was half applied,\nor that got truncated when the connection dropped, looks identical to a good one\nfrom the outside.",[179,198],{"alt":199,"caption":200,"src":201},"Two lanes from a database to a saved file. In the upper lane the copy passes through a check and arrives solid, ticked. In the lower lane the check step is an empty dashed outline and the file arrives dashed, crossed.","Both lanes produced a file. Only one of them produced a file anybody has read back.","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Ftaken-vs-verified-1600x520.png",[10,203,204],{},"You do not need to buy anything to fix this. Restore one of your own backups\ninto a throwaway Supabase project, open your app against it, and confirm a row\nyou recognise is there. Half an hour, once a quarter, and you find out on a\nTuesday afternoon instead of during an outage.",[10,206,207,208,211],{},"It is also the reason Reeve Care shows you the date of the last copy that\n",[17,209,210],{},"passed verification"," rather than the last one it attempted, and keeps those\ncopies outside your Supabase account. It backs up your database, and the files\nyour users uploaded once you connect your Storage buckets.",[22,213,215],{"id":214},"what-to-do-this-week","What to do this week",[217,218,219],"key-takeaways",{},[220,221,222,226,229,232,235],"ul",{},[223,224,225],"li",{},"Find the plan name in your Supabase billing page. That one fact decides whether you have an automatic backup at all, and everything else here depends on it.",[223,227,228],{},"If you are on the free plan, either upgrade or take a copy yourself today. A stale copy beats no copy.",[223,230,231],{},"Keep one copy outside your Supabase account, because a copy inside it does not survive losing the account.",[223,233,234],{},"Compare how far your window reaches against how long a quiet mistake could go unnoticed in your app. If the second number is bigger, the window is the thing to change.",[223,236,237],{},"Restore one backup into a throwaway project, so that the first time you read that file is not the day you need it.",[10,239,240,241,245,246,250],{},"Before you close this tab, open your Supabase dashboard and find the plan name.\nNothing above is a decision you can make until you know it. The\n",[102,242,244],{"href":243},"\u002Fchecklist","10-minute security checklist"," covers backups alongside the rest of\nwhat is worth confirming on a newly launched app, and the\n",[102,247,249],{"href":248},"\u002Fis-your-supabase-app-safe","Supabase safety guide"," goes through what else is\ncommonly left open.",[22,252,254],{"id":253},"what-reeve-care-adds-on-top-of-that","What Reeve Care adds on top of that",[10,256,257],{},"A second copy that does not live in your Supabase account, checked after every\nrun, and a restore you can press without holding your breath.",[10,259,260],{},"The point of the comparison below is not that Supabase is doing something wrong.\nIt is that a platform's backup and an independent one answer different\nquestions, and you are allowed to hold both.",[30,262,263,275],{},[33,264,265],{},[36,266,267,269,272],{},[39,268],{},[39,270,271],{},"Supabase's own backups",[39,273,274],{},"Reeve Care",[49,276,277,287,298,308,318,328,339,350],{},[36,278,279,282,285],{},[54,280,281],{},"Runs without you",[54,283,284],{},"Yes",[54,286,284],{},[36,288,289,292,295],{},[54,290,291],{},"Where the copy lives",[54,293,294],{},"Inside your Supabase account",[54,296,297],{},"Outside it, encrypted, on storage we hold",[36,299,300,303,306],{},[54,301,302],{},"Survives losing the account",[54,304,305],{},"No",[54,307,284],{},[36,309,310,313,315],{},[54,311,312],{},"Checked before it counts",[54,314,305],{},[54,316,317],{},"Yes, and the date shown is the last copy that passed",[36,319,320,322,325],{},[54,321,47],{},[54,323,324],{},"The window your plan includes",[54,326,327],{},"More restore points, and more copies a day, depending on plan",[36,329,330,333,336],{},[54,331,332],{},"Restoring",[54,334,335],{},"You choose a copy in the console",[54,337,338],{},"One button, and we snapshot the current state first, so even the restore has an undo",[36,340,341,344,347],{},[54,342,343],{},"Uploaded files",[54,345,346],{},"Not included",[54,348,349],{},"Included, once you connect your Storage buckets",[36,351,352,355,358],{},[54,353,354],{},"If you are not sure",[54,356,357],{},"The platform support queue",[54,359,360],{},"A person to ask",[10,362,363,364,367],{},"One limit and one choice, told straight, because a backup you misunderstood is\nworse than one you know you do not have. Backups are ",[17,365,366],{},"Supabase only"," today; if\nyour data lives somewhere else, we say so before you pay rather than after. And\nthe files your users uploaded are copied too, once you connect your Storage\nbuckets. That takes a second key and it is optional, because the key Supabase\nissues for Storage can write and we would rather ask than assume.",[10,369,370],{},"Keep the Supabase backups switched on either way. Two copies in two places is\nthe whole idea, and the cheaper of the two is the one already in your plan.",[10,372,373,374,378],{},"Backups are not all of it, either: Care watches your app for downtime, re-runs\nthe security scan on a schedule, and sends a monthly report written for someone\nwho does not read logs. What each plan includes, and how often it copies, is in\nthe ",[102,375,377],{"href":376},"\u002F#pricing","Care pricing table",".",[10,380,381,382,378],{},"How a copy is taken, checked and put back is drawn out step by step on the\n",[102,383,385],{"href":384},"\u002Fsupabase-backups","Supabase backups page",{"title":387,"searchDepth":388,"depth":388,"links":389},"",3,[390,392,393,394,395,396,397,398],{"id":24,"depth":391,"text":25},2,{"id":119,"depth":391,"text":120},{"id":136,"depth":391,"text":137},{"id":149,"depth":391,"text":150},{"id":170,"depth":391,"text":171},{"id":189,"depth":391,"text":190},{"id":214,"depth":391,"text":215},{"id":253,"depth":391,"text":254},"Backups",null,"Does Supabase back up your database? Daily on paid plans, and not at all on the free one. How to check which you have, and what that copy cannot survive.",false,"md",[405,408,411,414],{"q":406,"a":407},"How do I find out which Supabase plan I am on?","Open your Supabase dashboard, pick the project your app uses, and look for Billing under your organization. Billing is per organization rather than per project, so two projects under the same login can sit on different plans. The free plan is the default and it never asks for a card, so if you have never opened that page and never entered card details, that is where your project is.",{"q":409,"a":410},"How long does Supabase keep its backups?","Seven days on Pro, fourteen on Team and up to thirty on Enterprise, according to Supabase's own backup documentation. Point-in-time recovery is a paid add-on that lets you rewind to a specific minute inside that window instead of to a nightly copy. Read those numbers off their documentation rather than off this page, because they are theirs to change.",{"q":412,"a":413},"My project got paused. Are my backups gone?","A paused project is not a deleted one. Supabase pauses free projects after about a week of low activity, and you restore them from the dashboard. What you do not have on the free plan is a backup to fall back on if anything goes wrong afterwards, because the free plan never took one.",{"q":415,"a":416},"I am on the Pro plan. Do I still need another backup?","That depends which disaster you are insuring against. The daily copies cover the ordinary one: you or an AI agent broke your own data and you want yesterday back. They do not cover losing access to the account, because they live inside it. If your app has real customers in it, a second copy somewhere you control is the cheap half of that answer.","\u002Fblog\u002Fdoes-supabase-back-up-my-database\u002Fcard-800x500.png",[419,420,421,422,423],"does supabase back up my database","supabase automatic backups","supabase free plan backups","supabase backup retention","off-site supabase backup",{},true,"\u002Fblog\u002Fdoes-supabase-back-up-my-database","2026-08-11",{"title":5,"description":401},"blog\u002Fdoes-supabase-back-up-my-database",[431,432,433],"Supabase does back up your database, but only on a paid plan. The free plan has no automatic backups at all.","Paid backups are daily and they live inside your Supabase project, which covers you against breaking your data and not against losing the account.","Both are worth having. Check which plan you are on before you decide you are covered.","hSuC9h2kkYYFhseckYQzNvaObgbL9dBG3npDlaJtntc",1787826048204]